code:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!-- Outfits are a way to make randomly-generated NPCs' outfit generation less chaotic. -->
<outfit>

	<coreAttributes>
		<!-- Names are only used for debugging purposes. Still, in case the name is used elsewhere later on, it's best to give your outfit a suitable (lowercase) name.-->
		<name><![CDATA[Dominion Frontline Patrol Enforcer patrol uniform]]></name>

		<!-- Again, descriptions are only used for debugging purposes. Still, in case the name is used elsewhere later on, it's best to give your outfit a suitable description.-->
		<description><![CDATA[Enforcer patrol uniform with Dominion Frontline Patrol colours.]]></description>

		<!-- The femininity needed for someone to generate this outfit. MASCULINE, ANDROGYNOUS, and FEMININE are the three acceptable values. ANDROGYNOUS means anyone can use this outfit, while the other two are self-explanatory.-->
		<femininity>ANDROGYNOUS</femininity>

		<worldTypes/>

		<!-- Outfit types that this outfit can be used in. For a list of acceptable OutfitTypes, consult: https://github.com/Innoxia/liliths-throne-public/blob/dev/src/com/lilithsthrone/game/inventory/clothing/OutfitType.java -->
		<outfitTypes>
		  <type>ATHLETIC</type> <!-- At the time of creation (v0.3.0.6), only the MUGGER outfitType is used in the game. All outfit types will be added eventually. -->
		</outfitTypes>

		<!-- WhatWhich leg configurations can equip this outfit. For a list of legConfigurations, see: https://github.com/Innoxia/liliths-throne-public/blob/dev/src/com/lilithsthrone/game/character/body/valueEnums/LegConfiguration.java -->
		<acceptableLegConfigurations>
			<legConfiguration>BIPEDAL</legConfiguration>
		</acceptableLegConfigurations>

		<!-- The condition that needs to be satisfied for someone to generate this outfit. "npc.hasFetish(FETISH_EXHIBITIONIST)" should probably always be taken into account. This conditional instance does NOT support the "clothingConditionalX" elements.
		Accepted method calls for the "npc" can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/character/GameCharacter.java
		Accepted method calls for the main game (using the "game" tag) can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/Game.java
		And also here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/dialogue/utils/UtilText.java
		The method "initScriptEngine()" in UtiLText.java shows you what you can get a handle on.-->
		<conditional><![CDATA[npc.hasOccupationTag(OCCUPATION_TAG_ENFORCER_PATROL)]]></conditional>

		<!-- How likely this outfit is to be randomly chosen out of all available ones. Default outfits have a weight of 100. As there could be several outfits added to the weighting method, the chance of this outfit being selected is not able to be precisely determined. -->
		<weight>100</weight><!-- I left this one at 100, even though it's a special outfit, as the conditional check is hard to satisfy. -->
	</coreAttributes>

	<generationAttributes>
		<!-- You can define up to 20 conditional statements to use elsewhere in this file. They must be enclosed in CDATA tags, and must use a consecutively-numbered format of "clothingConditionalX". If they have the attribute: 'constant="true"', then they are evaluated once at the start of clothing generation. If not, they are re-evaluated every time. -->
		<clothingConditional1 constant="false"><![CDATA[game.getSeason() == SEASON_SPRING || game.getSeason() == SEASON_AUTUMN]]></clothingConditional1>
		<clothingConditional2 constant="false"><![CDATA[game.getSeason() == SEASON_SUMMER]]></clothingConditional2>
		<clothingConditional3 constant="false"><![CDATA[game.getSeason() == SEASON_WINTER]]></clothingConditional3>
		<clothingConditional4 constant="false"><![CDATA[game.getCurrentWeather()==WEATHER_SNOW]]></clothingConditional4>

		<clothingConditional5 constant="true"><![CDATA[npc.getFemininity() == FEMININITY_FEMININE]]></clothingConditional5>

		<clothingConditional6 constant="true"><![CDATA[RND.nextInt(100)<=66]]></clothingConditional6>
		<clothingConditional7 constant="true"><![CDATA[RND.nextInt(100)<=50]]></clothingConditional7>

		<!-- "presetColourGroupX" groups have one of their defined "randomColour"s randomly chosen for further use in this XML file. You can have up to 20 "presetColourGroupX"s, but the numbers must be consecutive. (i.e. You can have "presetColourGroup1", "presetColourGroup2", and "presetColourGroup3", but NOT "presetColourGroup1", "presetColourGroup2", and "presetColourGroup4", as that skips out a "3".)
		Accepted values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/utils/Colour.java -->
		<presetColourGroup1> <!-- The optional "singleColour" attribute, when set to true, means that this group will always return the same, randomly chosen colour from this list. -->
			<randomColour>CLOTHING_GOLD</randomColour>
			<randomColour>CLOTHING_SILVER</randomColour>
			<randomColour>CLOTHING_PLATINUM</randomColour>
			<randomColour>CLOTHING_ROSE_GOLD</randomColour>
		</presetColourGroup1>

		<presetColourGroup2>
			<randomColour>CLOTHING_BLACK</randomColour>
			<randomColour>CLOTHING_GREY_DARK</randomColour>
			<randomColour>CLOTHING_GREY</randomColour>
			<randomColour>CLOTHING_WHITE</randomColour>
			<randomColour>CLOTHING_BLUE_GREY</randomColour>
			<randomColour>CLOTHING_BLUE</randomColour>
			<randomColour>CLOTHING_BLUE_DARK</randomColour>
			<randomColour>CLOTHING_RED_DARK</randomColour>
			<randomColour>CLOTHING_RED</randomColour>
		</presetColourGroup2>

		<!-- Weapons can be added in a similar (although more limited) manner to clothing. This file doesn't use any weapons. Look at res/outfits/innoxia/mugger_masculine.xml for a weapon example. -->
		<mainWeapons>
			<weapon>
				<conditional><![CDATA[clothingConditional7]]></conditional>
				<type>dsg_eep_pbweap_pbpistol</type>
				<damageTypes/>
				<primaryColours/>
				<secondaryColours/>
			</weapon>
			<weapon>
				<conditional><![CDATA[!clothingConditional7]]></conditional>
				<type>dsg_eep_taser_taser</type>
				<damageTypes/>
				<primaryColours/>
				<secondaryColours/>
			</weapon>
		</mainWeapons>

		<offhandWeapons>
			<weapon>
				<conditional><![CDATA[clothingConditional7]]></conditional>
				<type>dsg_eep_enbaton_enbaton</type>
				<damageTypes/>
				<primaryColours/>
				<secondaryColours/>
			</weapon>
		</offhandWeapons>

		<!-- For all of the "conditional" elements from this point onwards, you can use the tag "clothing" to access the clothing type being handled.-->

		<!-- All of the pre-set clothing that IS GUARANTEED to be attempted to be equipped. The only time these items won't be equipped is when multiple items of clothing are assigned to the same inventory slot (such as a pair of panties and a thong), in which case only the first item is used. -->
		<guaranteedClothingEquips>

			<!-- Vest always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GREY" colourTertiary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_ptrlequipset_stpvest" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!--Hat or beret, 33% chance of beret when weather is not SNOW-->
			<uniqueClothing>
				<conditional><![CDATA[(clothingConditional6 || clothingConditional4) && clothingConditional5]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_PINK" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_ptrlequipset_bwhat" isDirty="false"></clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[(!clothingConditional6) && (!clothingConditional4) && clothingConditional5]]></conditional>
				<clothing colour="CLOTHING_PINK" colourSecondary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_servequipset_enfberet" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Cap or beret, 33% chance of beret when weather is not SNOW-->
			<uniqueClothing>
				<conditional><![CDATA[(clothingConditional6 || clothingConditional4) && (!clothingConditional5)]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLUE" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_ptrlequipset_pcap" isDirty="false"></clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[(!clothingConditional6) && (!clothingConditional4) && (!clothingConditional5)]]></conditional>
				<clothing colour="CLOTHING_BLUE" colourSecondary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_servequipset_enfberet" isDirty="false"></clothing>
			</uniqueClothing>

			<!--A tie always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" enchantmentKnown="true" id="NECK_TIE" isDirty="false"></clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[((clothingConditional1 || clothingConditional3) && clothingConditional5]]></conditional>
				<clothing colour="CLOTHING_PINK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_ptrlequipset_flsldshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Masculine long sleeved shirt-->
			<uniqueClothing>
				<conditional><![CDATA[((clothingConditional1 || clothingConditional3) && (!clothingConditional5)]]></conditional>
				<clothing colour="CLOTHING_BLUE" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_ptrlequipset_lsldshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Feminine short sleeved shirt -->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional2 && clothingConditional5]]></conditional>
				<clothing colour="CLOTHING_PINK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_ptrlequipset_fssldshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Masculine short sleeved shirt -->
			<uniqueClothing>
				<conditional><![CDATA[(clothingConditional2 && (!clothingConditional5)]]></conditional>
				<clothing colour="CLOTHING_BLUE" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_ptrlequipset_ssldshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Utility belt always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_ptrlequipset_utilbelt" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!--Slacks always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_ptrlequipset_enflsacks" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!--Socks always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" enchantmentKnown="true" id="innoxia_sock_socks" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!--Boots always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_tacequipset_cboots" isDirty="false">
				</clothing>
			</uniqueClothing>

		</guaranteedClothingEquips>

		<!-- "genericClothingType" elements automatically populate the possible clothing lists with all clothing in the game that satisfies the conditionals.-->

		<clothingType> <!-- 25% chance of rings-->
			<conditional><![CDATA[RND.nextInt(100)<=25]]></conditional>
			<types>
				<type>FINGER_RING</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType> <!-- 33% chance of earrings on feminine characters-->
			<conditional><![CDATA[(RND.nextInt(100)<=33) && clothingConditional5]]></conditional>
			<types>
				<type>PIERCING_EAR_RING</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<!-- 50% chance of watches-->
		<clothingType>
			<conditional><![CDATA[(RND.nextInt(100)<=50) && clothingConditional5]]></conditional>
			<types>
				<type>WRIST_WOMENS_WATCH</type>
			</types>
			<primaryColours values="LEATHER"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[(RND.nextInt(100)<=50) && (!clothingConditional5)]]></conditional>
			<types>
				<type>WRIST_MENS_WATCH</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<!-- Underwear -->
		<clothingType>
			<conditional><![CDATA[npc.hasBreasts()]]></conditional>
			<types>
				<type>CHEST_SPORTS_BRA</type>
			</types>
			<primaryColours values="LINGERIE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional5]]></conditional>
			<types>
				<type>GROIN_BOYSHORTS</type>
			</types>
			<primaryColours values="LINGERIE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional5]]></conditional>
			<types>
				<type>GROIN_BRIEFS</type>
				<type>GROIN_BOXERS</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

	</generationAttributes>

	<!-- As a final note, I will add support for allowing the automatic generation of piercings in the next update. -->

</outfit>


code:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!-- Outfits are a way to make randomly-generated NPCs' outfit generation less chaotic. -->
<outfit>

	<coreAttributes>
		<!-- Names are only used for debugging purposes. Still, in case the name is used elsewhere later on, it's best to give your outfit a suitable (lowercase) name.-->
		<name><![CDATA[Dominion Frontline Patrol Enforcer riot control uniform]]></name>

		<!-- Again, descriptions are only used for debugging purposes. Still, in case the name is used elsewhere later on, it's best to give your outfit a suitable description.-->
		<description><![CDATA[Enforcer riot control uniform with Dominion Frontline Patrol colours.]]></description>

		<!-- The femininity needed for someone to generate this outfit. MASCULINE, ANDROGYNOUS, and FEMININE are the three acceptable values. ANDROGYNOUS means anyone can use this outfit, while the other two are self-explanatory.-->
		<femininity>ANDROGYNOUS</femininity>

		<worldTypes/>

		<!-- Outfit types that this outfit can be used in. For a list of acceptable OutfitTypes, consult: https://github.com/Innoxia/liliths-throne-public/blob/dev/src/com/lilithsthrone/game/inventory/clothing/OutfitType.java -->
		<outfitTypes>
		  <type>JOB_LABOUR</type> <!-- At the time of creation (v0.3.0.6), only the MUGGER outfitType is used in the game. All outfit types will be added eventually. -->
		</outfitTypes>

		<!-- WhatWhich leg configurations can equip this outfit. For a list of legConfigurations, see: https://github.com/Innoxia/liliths-throne-public/blob/dev/src/com/lilithsthrone/game/character/body/valueEnums/LegConfiguration.java -->
		<acceptableLegConfigurations>
			<legConfiguration>BIPEDAL</legConfiguration>
		</acceptableLegConfigurations>

		<!-- The condition that needs to be satisfied for someone to generate this outfit. "npc.hasFetish(FETISH_EXHIBITIONIST)" should probably always be taken into account. This conditional instance does NOT support the "clothingConditionalX" elements.
		Accepted method calls for the "npc" can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/character/GameCharacter.java
		Accepted method calls for the main game (using the "game" tag) can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/Game.java
		And also here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/dialogue/utils/UtilText.java
		The method "initScriptEngine()" in UtiLText.java shows you what you can get a handle on.-->
		<conditional><![CDATA[npc.hasOccupationTag(OCCUPATION_TAG_ENFORCER_PATROL)]]></conditional>

		<!-- How likely this outfit is to be randomly chosen out of all available ones. Default outfits have a weight of 100. As there could be several outfits added to the weighting method, the chance of this outfit being selected is not able to be precisely determined. -->
		<weight>100</weight><!-- I left this one at 100, even though it's a special outfit, as the conditional check is hard to satisfy. -->
	</coreAttributes>

	<generationAttributes>
		<!-- You can define up to 20 conditional statements to use elsewhere in this file. They must be enclosed in CDATA tags, and must use a consecutively-numbered format of "clothingConditionalX". If they have the attribute: 'constant="true"', then they are evaluated once at the start of clothing generation. If not, they are re-evaluated every time. -->
		<clothingConditional1 constant="true"><![CDATA[npc.getFemininity() == FEMININITY_FEMININE]]></clothingConditional1>
		<clothingConditional2 constant="true"><![CDATA[RND.nextInt(100)<=50]]></clothingConditional2>

		<!-- "presetColourGroupX" groups have one of their defined "randomColour"s randomly chosen for further use in this XML file. You can have up to 20 "presetColourGroupX"s, but the numbers must be consecutive. (i.e. You can have "presetColourGroup1", "presetColourGroup2", and "presetColourGroup3", but NOT "presetColourGroup1", "presetColourGroup2", and "presetColourGroup4", as that skips out a "3".)
		Accepted values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/utils/Colour.java -->
		<presetColourGroup1> <!-- The optional "singleColour" attribute, when set to true, means that this group will always return the same, randomly chosen colour from this list. -->
			<randomColour>CLOTHING_GOLD</randomColour>
			<randomColour>CLOTHING_SILVER</randomColour>
			<randomColour>CLOTHING_PLATINUM</randomColour>
			<randomColour>CLOTHING_ROSE_GOLD</randomColour>
		</presetColourGroup1>

		<presetColourGroup2>
			<randomColour>CLOTHING_BLACK</randomColour>
			<randomColour>CLOTHING_GREY_DARK</randomColour>
			<randomColour>CLOTHING_GREY</randomColour>
			<randomColour>CLOTHING_WHITE</randomColour>
			<randomColour>CLOTHING_BLUE_GREY</randomColour>
			<randomColour>CLOTHING_BLUE</randomColour>
			<randomColour>CLOTHING_BLUE_DARK</randomColour>
			<randomColour>CLOTHING_RED_DARK</randomColour>
			<randomColour>CLOTHING_RED</randomColour>
		</presetColourGroup2>

		<!-- Weapons can be added in a similar (although more limited) manner to clothing. This file doesn't use any weapons. Look at res/outfits/innoxia/mugger_masculine.xml for a weapon example. -->
		<mainWeapons>
			<weapon>
				<conditional><![CDATA[clothingConditional2]]></conditional>
				<type>dsg_eep_liqstungun_liqstungun</type>
				<damageTypes/>
				<primaryColours/>
				<secondaryColours/>
			</weapon>
			<weapon>
				<conditional><![CDATA[!clothingConditional2]]></conditional>
				<type>dsg_eep_enbaton_enbaton</type>
				<damageTypes/>
				<primaryColours/>
				<secondaryColours/>
			</weapon>
		</mainWeapons>

		<offhandWeapons>
			<weapon>
				<conditional><![CDATA[!clothingConditional2]]></conditional>
				<type>dsg_eep_riotshield_riotshield</type>
				<damageTypes/>
				<primaryColours/>
				<secondaryColours/>
			</weapon>
		</offhandWeapons>

		<!-- For all of the "conditional" elements from this point onwards, you can use the tag "clothing" to access the clothing type being handled.-->

		<!-- All of the pre-set clothing that IS GUARANTEED to be attempted to be equipped. The only time these items won't be equipped is when multiple items of clothing are assigned to the same inventory slot (such as a pair of panties and a thong), in which case only the first item is used. -->
		<guaranteedClothingEquips>
			<!-- Helmet always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_STEEL" colourSecondary="CLOTHING_SILVER" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_riotarmorset_riothelmet" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Neck protector always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_riotarmorset_riotneckprotector" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Riot armor always, change ID tab color depending on femininity -->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional1]]></conditional>
				<clothing colour="CLOTHING_STEEL" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_PINK" enchantmentKnown="true" id="dsg_eep_riotarmorset_riotarmor" isDirty="false"></clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[!clothingConditional1]]></conditional>
				<clothing colour="CLOTHING_STEEL" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_BLUE" enchantmentKnown="true" id="dsg_eep_riotarmorset_riotarmor" isDirty="false"></clothing>
			</uniqueClothing>

			<!-- Combat shirt always, change color depending on femininity -->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional1]]></conditional>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_PINK" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_enf_cbtshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[!clothingConditional1]]></conditional>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_BLUE" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_enf_cbtshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<!-- Riot belt always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_GREY" colourTertiary="CLOTHING_GREY" enchantmentKnown="true" id="dsg_eep_riotarmorset_riotbelt" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Tactical pants always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_tpants" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Arm guards always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_STEEL" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_riotarmorset_riotarmguards" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Shin guards always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_STEEL" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_riotarmorset_riotshinguards" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Socks always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" enchantmentKnown="true" id="innoxia_sock_socks" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Boots always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_tacequipset_cboots" isDirty="false">
				</clothing>
			</uniqueClothing>

		</guaranteedClothingEquips>

		<!-- "genericClothingType" elements automatically populate the possible clothing lists with all clothing in the game that satisfies the conditionals.-->

		<!-- Underwear -->
		<clothingType>
			<conditional><![CDATA[npc.hasBreasts()]]></conditional>
			<types>
				<type>CHEST_SPORTS_BRA</type>
			</types>
			<primaryColours values="LINGERIE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional1]]></conditional>
			<types>
				<type>GROIN_BOYSHORTS</type>
			</types>
			<primaryColours values="LINGERIE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional1]]></conditional>
			<types>
				<type>GROIN_BRIEFS</type>
				<type>GROIN_BOXERS</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

	</generationAttributes>

	<!-- As a final note, I will add support for allowing the automatic generation of piercings in the next update. -->

</outfit>

repo_name: klorpa/Pedo

license: unknown


code:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!-- Outfits are a way to make randomly-generated NPCs' outfit generation less chaotic. -->
<outfit>

	<coreAttributes>
		<!-- Names are only used for debugging purposes. Still, in case the name is used elsewhere later on, it's best to give your outfit a suitable (lowercase) name.-->
		<name><![CDATA[Special Weapons and Operations Response Department Enforcer dress uniform]]></name>

		<!-- Again, descriptions are only used for debugging purposes. Still, in case the name is used elsewhere later on, it's best to give your outfit a suitable description.-->
		<description><![CDATA[Enforcer dress uniform with SWORD colours.]]></description>

		<!-- The femininity needed for someone to generate this outfit. MASCULINE, ANDROGYNOUS, and FEMININE are the three acceptable values. ANDROGYNOUS means anyone can use this outfit, while the other two are self-explanatory.-->
		<femininity>ANDROGYNOUS</femininity>

		<worldTypes/>

		<!-- Outfit types that this outfit can be used in. For a list of acceptable OutfitTypes, consult: https://github.com/Innoxia/liliths-throne-public/blob/dev/src/com/lilithsthrone/game/inventory/clothing/OutfitType.java -->
		<outfitTypes>
		  <type>JOB_SMART</type> <!-- At the time of creation (v0.3.0.6), only the MUGGER outfitType is used in the game. All outfit types will be added eventually. -->
		</outfitTypes>

		<!-- WhatWhich leg configurations can equip this outfit. For a list of legConfigurations, see: https://github.com/Innoxia/liliths-throne-public/blob/dev/src/com/lilithsthrone/game/character/body/valueEnums/LegConfiguration.java -->
		<acceptableLegConfigurations>
			<legConfiguration>BIPEDAL</legConfiguration>
		</acceptableLegConfigurations>

		<!-- The condition that needs to be satisfied for someone to generate this outfit. "npc.hasFetish(FETISH_EXHIBITIONIST)" should probably always be taken into account. This conditional instance does NOT support the "clothingConditionalX" elements.
		Accepted method calls for the "npc" can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/character/GameCharacter.java
		Accepted method calls for the main game (using the "game" tag) can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/Game.java
		And also here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/dialogue/utils/UtilText.java
		The method "initScriptEngine()" in UtiLText.java shows you what you can get a handle on.-->
		<conditional><![CDATA[npc.hasOccupationTag(OCCUPATION_TAG_ENFORCER_SWORD)]]></conditional>

		<!-- How likely this outfit is to be randomly chosen out of all available ones. Default outfits have a weight of 100. As there could be several outfits added to the weighting method, the chance of this outfit being selected is not able to be precisely determined. -->
		<weight>100</weight><!-- I left this one at 100, even though it's a special outfit, as the conditional check is hard to satisfy. -->
	</coreAttributes>

	<generationAttributes>
		<!-- You can define up to 20 conditional statements to use elsewhere in this file. They must be enclosed in CDATA tags, and must use a consecutively-numbered format of "clothingConditionalX". If they have the attribute: 'constant="true"', then they are evaluated once at the start of clothing generation. If not, they are re-evaluated every time. -->
		<clothingConditional1 constant="false"><![CDATA[game.getSeason() == SEASON_SPRING || game.getSeason() == SEASON_AUTUMN]]></clothingConditional1>
		<clothingConditional2 constant="false"><![CDATA[game.getSeason() == SEASON_SUMMER]]></clothingConditional2>
		<clothingConditional3 constant="false"><![CDATA[game.getSeason() == SEASON_WINTER]]></clothingConditional3>
		<clothingConditional4 constant="false"><![CDATA[game.getCurrentWeather()==WEATHER_SNOW]]></clothingConditional4>

		<clothingConditional5 constant="true"><![CDATA[npc.getFemininity() == FEMININITY_FEMININE]]></clothingConditional5>

		<clothingConditional6 constant="true"><![CDATA[RND.nextInt(100)<=66]]></clothingConditional6>

		<clothingConditional7 constant="true"><![CDATA[npc.getHistory()==OCCUPATION_NPC_ENFORCER_PATROL_CONSTABLE]]></clothingConditional7>
		<clothingConditional8 constant="true"><![CDATA[npc.getHistory()==OCCUPATION_NPC_ENFORCER_PATROL_SERGEANT]]></clothingConditional8>
		<clothingConditional9 constant="true"><![CDATA[npc.getHistory()==OCCUPATION_NPC_ENFORCER_PATROL_INSPECTOR]]></clothingConditional9>

		<!-- "presetColourGroupX" groups have one of their defined "randomColour"s randomly chosen for further use in this XML file. You can have up to 20 "presetColourGroupX"s, but the numbers must be consecutive. (i.e. You can have "presetColourGroup1", "presetColourGroup2", and "presetColourGroup3", but NOT "presetColourGroup1", "presetColourGroup2", and "presetColourGroup4", as that skips out a "3".)
		Accepted values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/utils/Colour.java -->
		<presetColourGroup1> <!-- The optional "singleColour" attribute, when set to true, means that this group will always return the same, randomly chosen colour from this list. -->
			<randomColour>CLOTHING_GOLD</randomColour>
			<randomColour>CLOTHING_SILVER</randomColour>
			<randomColour>CLOTHING_PLATINUM</randomColour>
			<randomColour>CLOTHING_ROSE_GOLD</randomColour>
		</presetColourGroup1>

		<presetColourGroup2>
			<randomColour>CLOTHING_BLACK</randomColour>
			<randomColour>CLOTHING_GREY_DARK</randomColour>
			<randomColour>CLOTHING_GREY</randomColour>
			<randomColour>CLOTHING_WHITE</randomColour>
			<randomColour>CLOTHING_BLUE_GREY</randomColour>
			<randomColour>CLOTHING_BLUE</randomColour>
			<randomColour>CLOTHING_BLUE_DARK</randomColour>
			<randomColour>CLOTHING_RED_DARK</randomColour>
			<randomColour>CLOTHING_RED</randomColour>
		</presetColourGroup2>

		<!-- Weapons can be added in a similar (although more limited) manner to clothing. This file doesn't use any weapons. Look at res/outfits/innoxia/mugger_masculine.xml for a weapon example. -->
		<mainWeapons>
			<weapon>
				<conditional/>
				<type>dsg_eep_pbweap_pbpistol</type>
				<damageTypes/>
				<primaryColours/>
				<secondaryColours/>
			</weapon>
		</mainWeapons>

		<offhandWeapons/>

		<!-- For all of the "conditional" elements from this point onwards, you can use the tag "clothing" to access the clothing type being handled.-->

		<!-- All of the pre-set clothing that IS GUARANTEED to be attempted to be equipped. The only time these items won't be equipped is when multiple items of clothing are assigned to the same inventory slot (such as a pair of panties and a thong), in which case only the first item is used. -->
		<guaranteedClothingEquips>

			<!--Beret always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_servequipset_enfberet_sword" isDirty="false"></clothing>
			</uniqueClothing>

			<!--A tie always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" enchantmentKnown="true" id="NECK_TIE" isDirty="false"></clothing>
			</uniqueClothing>

			<!--PC jacket -->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional1 && clothingConditional7]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GREY" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_servequipset_enfdjacket_pc" isDirty="false"></clothing>
			</uniqueClothing>

			<!--SG jacket -->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional1 && clothingConditional8]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GREY" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_servequipset_enfdjacket_sg" isDirty="false"></clothing>
			</uniqueClothing>

			<!--IP jacket -->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional1 && clothingConditional9]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GREY" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_servequipset_enfdjacket_ip" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Greatcoat when it's snowing-->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional3 && clothingConditional4]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GREY" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_servequipset_enfgreatcoat" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Sweater, selected when it's WINTER but the weather is not SNOW-->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional3 && (!clothingConditional4)]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GREY" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_servequipset_milsweater_crewen" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Feminine long sleeved shirt -->
			<uniqueClothing>
				<conditional><![CDATA[((clothingConditional1 || clothingConditional3) && clothingConditional5]]></conditional>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_ptrlequipset_flsldshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Masculine long sleeved shirt-->
			<uniqueClothing>
				<conditional><![CDATA[((clothingConditional1 || clothingConditional3) && (!clothingConditional5)]]></conditional>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_ptrlequipset_lsldshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Feminine short sleeved shirt -->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional2 && clothingConditional5]]></conditional>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_ptrlequipset_fssldshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Masculine short sleeved shirt -->
			<uniqueClothing>
				<conditional><![CDATA[(clothingConditional2 && (!clothingConditional5)]]></conditional>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_ptrlequipset_ssldshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Dress belt-->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional1]]></conditional>
				<clothing colour="CLOTHING_DESATURATED_BROWN" colourSecondary="CLOTHING_DESATURATED_BROWN" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_servequipset_enfdbelt" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Stable belt-->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional2]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_servequipset_enfstbelt" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Feminine pants or skirt, 66% chance of skirt during SPRING, SUMMER, and AUTUMN, pants always selected during WINTER-->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional6 && (clothingConditional1 || clothingConditional2) && clothingConditional5]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_servequipset_enfskirt" isDirty="false"></clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[((!clothingConditional6) || clothingConditional3) && clothingConditional5]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GREY" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_servequipset_enfdslacks" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Masculine pants-->
			<uniqueClothing>
				<conditional><![CDATA[!clothingConditional5]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GREY" colourTertiary="CLOTHING_GOLD" enchantmentKnown="true" id="dsg_eep_servequipset_enfdslacks" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Hosery always goes with a skirt-->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional6 && (clothingConditional1 || clothingConditional2) && clothingConditional5]]></conditional>
				<clothing colour="CLOTHING_BLACK" enchantmentKnown="true" id="innoxia_sock_pantyhose" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Socks always go with pants-->
			<uniqueClothing>
				<conditional><![CDATA[(!clothingConditional5) || (((!clothingConditional6) || clothingConditional3) && clothingConditional5)]]></conditional>
				<clothing colour="CLOTHING_BLACK" enchantmentKnown="true" id="innoxia_sock_socks" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Feminine pumps-->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional5 && !(clothingConditional3 && clothingConditional4)]]></conditional>
				<clothing colour="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_servequipset_enfpumps" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Masculine shoes-->
			<uniqueClothing>
				<conditional><![CDATA[(!clothingConditional5) && !(clothingConditional3 && clothingConditional4)]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_BLACK" enchantmentKnown="true" id="innoxia_foot_mens_smart_shoes" isDirty="false"></clothing>
			</uniqueClothing>

			<!--Jackboots always goes with a greatcoat-->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional3 && clothingConditional4]]></conditional>
				<clothing colour="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_servequipset_enfjackboots" isDirty="false"></clothing>
			</uniqueClothing>

		</guaranteedClothingEquips>

		<clothingType> <!-- 25% chance of rings-->
			<conditional><![CDATA[RND.nextInt(100)<=25]]></conditional>
			<types>
				<type>FINGER_RING</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType> <!-- 33% chance of earrings on feminine characters-->
			<conditional><![CDATA[(RND.nextInt(100)<=33) && clothingConditional5]]></conditional>
			<types>
				<type>PIERCING_EAR_RING</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<!-- 50% chance of watches-->
		<clothingType>
			<conditional><![CDATA[(RND.nextInt(100)<=50) && clothingConditional5]]></conditional>
			<types>
				<type>WRIST_WOMENS_WATCH</type>
			</types>
			<primaryColours values="LEATHER"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[(RND.nextInt(100)<=50) && (!clothingConditional5)]]></conditional>
			<types>
				<type>WRIST_MENS_WATCH</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[npc.hasBreasts()]]></conditional>
			<types>
				<type>CHEST_PLUNGE_BRA</type>
				<type>CHEST_LACY_PLUNGE_BRA</type>
				<type>CHEST_FULLCUP_BRA</type>
			</types>
			<primaryColours values="LINGERIE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional5]]></conditional>
			<types>
				<type>GROIN_LACY_PANTIES</type>
				<type>GROIN_PANTIES</type>
				<type>GROIN_THONG</type>
			</types>
			<primaryColours values="LINGERIE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional5]]></conditional>
			<types>
				<type>GROIN_BRIEFS</type>
				<type>GROIN_BOXERS</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

	</generationAttributes>

	<!-- As a final note, I will add support for allowing the automatic generation of piercings in the next update. -->

</outfit>


code:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!-- Outfits are a way to make randomly-generated NPCs' outfit generation less chaotic. -->
<outfit>

	<coreAttributes>
		<!-- Names are only used for debugging purposes. Still, in case the name is used elsewhere later on, it's best to give your outfit a suitable (lowercase) name.-->
		<name><![CDATA[SWORD Enforcer heavy tactical uniform]]></name>

		<!-- Again, descriptions are only used for debugging purposes. Still, in case the name is used elsewhere later on, it's best to give your outfit a suitable description.-->
		<description><![CDATA[Enforcer heavy tactical uniform with SWORD colours.]]></description>

		<!-- The femininity needed for someone to generate this outfit. MASCULINE, ANDROGYNOUS, and FEMININE are the three acceptable values. ANDROGYNOUS means anyone can use this outfit, while the other two are self-explanatory.-->
		<femininity>ANDROGYNOUS</femininity>

		<worldTypes/>
		<!-- Outfit types that this outfit can be used in. For a list of acceptable OutfitTypes, consult: https://github.com/Innoxia/liliths-throne-public/blob/dev/src/com/lilithsthrone/game/inventory/clothing/OutfitType.java -->
		<outfitTypes>
		  <type>JOB_LABOUR</type> <!-- At the time of creation (v0.3.0.6), only the MUGGER outfitType is used in the game. All outfit types will be added eventually. -->
		</outfitTypes>

		<!-- WhatWhich leg configurations can equip this outfit. For a list of legConfigurations, see: https://github.com/Innoxia/liliths-throne-public/blob/dev/src/com/lilithsthrone/game/character/body/valueEnums/LegConfiguration.java -->
		<acceptableLegConfigurations>
			<legConfiguration>BIPEDAL</legConfiguration>
		</acceptableLegConfigurations>

		<!-- The condition that needs to be satisfied for someone to generate this outfit. "npc.hasFetish(FETISH_EXHIBITIONIST)" should probably always be taken into account. This conditional instance does NOT support the "clothingConditionalX" elements.
		Accepted method calls for the "npc" can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/character/GameCharacter.java
		Accepted method calls for the main game (using the "game" tag) can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/Game.java
		And also here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/dialogue/utils/UtilText.java
		The method "initScriptEngine()" in UtiLText.java shows you what you can get a handle on.-->
		<conditional><![CDATA[npc.hasOccupationTag(OCCUPATION_TAG_ENFORCER_SWORD)]]></conditional>

		<!-- How likely this outfit is to be randomly chosen out of all available ones. Default outfits have a weight of 100. As there could be several outfits added to the weighting method, the chance of this outfit being selected is not able to be precisely determined. -->
		<weight>100</weight><!-- I left this one at 100, even though it's a special outfit, as the conditional check is hard to satisfy. -->
	</coreAttributes>

	<generationAttributes>
		<!-- You can define up to 20 conditional statements to use elsewhere in this file. They must be enclosed in CDATA tags, and must use a consecutively-numbered format of "clothingConditionalX". If they have the attribute: 'constant="true"', then they are evaluated once at the start of clothing generation. If not, they are re-evaluated every time. -->
		<clothingConditional1 constant="false"><![CDATA[game.isDayTime()]]></clothingConditional1>
		<clothingConditional2 constant="true"><![CDATA[RND.nextInt(100)<=33]]></clothingConditional2>
		<clothingConditional3 constant="true"><![CDATA[!clothingConditional2 && RND.nextInt(100)<=50]]></clothingConditional3>
		<clothingConditional4 constant="true"><![CDATA[!clothingConditional2 && !clothingConditional3]]></clothingConditional4>

		<clothingConditional5 constant="true"><![CDATA[npc.getFemininity() == FEMININITY_FEMININE]]></clothingConditional5>

		<clothingConditional6 constant="true"><![CDATA[RND.nextInt(100)<=66]]></clothingConditional6>
		<clothingConditional7 constant="true"><![CDATA[RND.nextInt(100)<=50]]></clothingConditional7>

		<!-- "presetColourGroupX" groups have one of their defined "randomColour"s randomly chosen for further use in this XML file. You can have up to 20 "presetColourGroupX"s, but the numbers must be consecutive. (i.e. You can have "presetColourGroup1", "presetColourGroup2", and "presetColourGroup3", but NOT "presetColourGroup1", "presetColourGroup2", and "presetColourGroup4", as that skips out a "3".)
		Accepted values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/utils/Colour.java -->
		<presetColourGroup1> <!-- The optional "singleColour" attribute, when set to true, means that this group will always return the same, randomly chosen colour from this list. -->
			<randomColour>CLOTHING_GOLD</randomColour>
			<randomColour>CLOTHING_SILVER</randomColour>
			<randomColour>CLOTHING_PLATINUM</randomColour>
			<randomColour>CLOTHING_ROSE_GOLD</randomColour>
		</presetColourGroup1>

		<presetColourGroup2>
			<randomColour>CLOTHING_BLACK</randomColour>
			<randomColour>CLOTHING_GREY_DARK</randomColour>
			<randomColour>CLOTHING_GREY</randomColour>
			<randomColour>CLOTHING_WHITE</randomColour>
			<randomColour>CLOTHING_BLUE_GREY</randomColour>
			<randomColour>CLOTHING_BLUE</randomColour>
			<randomColour>CLOTHING_BLUE_DARK</randomColour>
			<randomColour>CLOTHING_RED_DARK</randomColour>
			<randomColour>CLOTHING_RED</randomColour>
		</presetColourGroup2>

		<!-- Weapons can be added in a similar (although more limited) manner to clothing. This file doesn't use any weapons. Look at res/outfits/innoxia/mugger_masculine.xml for a weapon example. -->
		<mainWeapons>
			<weapon>
				<conditional><![CDATA[clothingConditional7]]></conditional>
				<type>dsg_eep_pbweap_pblauncher</type>
				<damageTypes/>
				<primaryColours/>
				<secondaryColours/>
			</weapon>
			<weapon>
				<conditional><![CDATA[!clothingConditional7]]></conditional>
				<type>dsg_eep_cryoprism_cryoprism</type>
				<damageTypes/>
				<primaryColours/>
				<secondaryColours/>
			</weapon>
		</mainWeapons>

		<offhandWeapons/>

		<!-- For all of the "conditional" elements from this point onwards, you can use the tag "clothing" to access the clothing type being handled.-->

		<!-- All of the pre-set clothing that IS GUARANTEED to be attempted to be equipped. The only time these items won't be equipped is when multiple items of clothing are assigned to the same inventory slot (such as a pair of panties and a thong), in which case only the first item is used. -->
		<guaranteedClothingEquips>
			<!-- Helmet always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_tacequipset_chelmet" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- NVGs on when it's dark, otherwise select from either ballistic glasses, ballistic goggles, or a gas mask -->
			<uniqueClothing>
				<conditional><![CDATA[!(clothingConditional1)]]></conditional>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_STEEL" colourTertiary="CLOTHING_RED_DARK" enchantmentKnown="true" id="dsg_eep_tacequipset_nvgoggles" isDirty="false">
				</clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[!(clothingConditional1) && clothingConditional2]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GREEN_DARK" colourTertiary="CLOTHING_SILVER" enchantmentKnown="true" id="dsg_eep_tacequipset_gmask" isDirty="false">
				</clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[!(clothingConditional1) && clothingConditional3]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_SILVER" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_tacequipset_bglasses" isDirty="false">
				</clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[!(clothingConditional1) && clothingConditional4]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_SILVER" colourTertiary="CLOTHING_GREY" enchantmentKnown="true" id="dsg_eep_tacequipset_bgoggles" isDirty="false">
				</clothing>
			</uniqueClothing>

			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_riotarmorset_riotneckprotector" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Heavy plate carrier always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_tacequipset_hpltcarrier" isDirty="false"></clothing>
			</uniqueClothing>

			<!-- Combat shirt always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_enf_cbtshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<!-- Heavy battle belt always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_hbattlebelt" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Tactical pants always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_tpants" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Elbow pads always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_tkneepads" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!--Knee pads always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_telbowpads" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Socks always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" enchantmentKnown="true" id="innoxia_sock_socks" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Boots always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_tacequipset_cboots" isDirty="false">
				</clothing>
			</uniqueClothing>

		</guaranteedClothingEquips>

		<!-- "genericClothingType" elements automatically populate the possible clothing lists with all clothing in the game that satisfies the conditionals.-->

		<!-- Underwear -->
		<clothingType>
			<conditional><![CDATA[npc.hasBreasts()]]></conditional>
			<types>
				<type>CHEST_SPORTS_BRA</type>
			</types>
			<primaryColours values="LINGERIE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional5]]></conditional>
			<types>
				<type>GROIN_BOYSHORTS</type>
			</types>
			<primaryColours values="LINGERIE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional5]]></conditional>
			<types>
				<type>GROIN_BRIEFS</type>
				<type>GROIN_BOXERS</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

	</generationAttributes>

	<!-- As a final note, I will add support for allowing the automatic generation of piercings in the next update. -->

</outfit>


code:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!-- Outfits are a way to make randomly-generated NPCs' outfit generation less chaotic. -->
<outfit>

	<coreAttributes>
		<!-- Names are only used for debugging purposes. Still, in case the name is used elsewhere later on, it's best to give your outfit a suitable (lowercase) name.-->
		<name><![CDATA[SWORD Enforcer light tactical uniform]]></name>

		<!-- Again, descriptions are only used for debugging purposes. Still, in case the name is used elsewhere later on, it's best to give your outfit a suitable description.-->
		<description><![CDATA[Enforcer light tactical uniform with SWORD colours.]]></description>

		<!-- The femininity needed for someone to generate this outfit. MASCULINE, ANDROGYNOUS, and FEMININE are the three acceptable values. ANDROGYNOUS means anyone can use this outfit, while the other two are self-explanatory.-->
		<femininity>ANDROGYNOUS</femininity>

		<worldTypes/>

		<!-- Outfit types that this outfit can be used in. For a list of acceptable OutfitTypes, consult: https://github.com/Innoxia/liliths-throne-public/blob/dev/src/com/lilithsthrone/game/inventory/clothing/OutfitType.java -->
		<outfitTypes>
		  <type>ATHLETIC</type> <!-- At the time of creation (v0.3.0.6), only the MUGGER outfitType is used in the game. All outfit types will be added eventually. -->
		</outfitTypes>

		<!-- WhatWhich leg configurations can equip this outfit. For a list of legConfigurations, see: https://github.com/Innoxia/liliths-throne-public/blob/dev/src/com/lilithsthrone/game/character/body/valueEnums/LegConfiguration.java -->
		<acceptableLegConfigurations>
			<legConfiguration>BIPEDAL</legConfiguration>
		</acceptableLegConfigurations>

		<!-- The condition that needs to be satisfied for someone to generate this outfit. "npc.hasFetish(FETISH_EXHIBITIONIST)" should probably always be taken into account. This conditional instance does NOT support the "clothingConditionalX" elements.
		Accepted method calls for the "npc" can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/character/GameCharacter.java
		Accepted method calls for the main game (using the "game" tag) can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/Game.java
		And also here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/dialogue/utils/UtilText.java
		The method "initScriptEngine()" in UtiLText.java shows you what you can get a handle on.-->
		<conditional><![CDATA[npc.hasOccupationTag(OCCUPATION_TAG_ENFORCER_SWORD)]]></conditional>

		<!-- How likely this outfit is to be randomly chosen out of all available ones. Default outfits have a weight of 100. As there could be several outfits added to the weighting method, the chance of this outfit being selected is not able to be precisely determined. -->
		<weight>100</weight><!-- I left this one at 100, even though it's a special outfit, as the conditional check is hard to satisfy. -->
	</coreAttributes>

	<generationAttributes>
		<!-- You can define up to 20 conditional statements to use elsewhere in this file. They must be enclosed in CDATA tags, and must use a consecutively-numbered format of "clothingConditionalX". If they have the attribute: 'constant="true"', then they are evaluated once at the start of clothing generation. If not, they are re-evaluated every time. -->
		<clothingConditional1 constant="false"><![CDATA[game.isDayTime()]]></clothingConditional1>
		<clothingConditional2 constant="true"><![CDATA[RND.nextInt(100)<=33]]></clothingConditional2>
		<clothingConditional3 constant="true"><![CDATA[!clothingConditional2 && RND.nextInt(100)<=50]]></clothingConditional3>
		<clothingConditional4 constant="true"><![CDATA[!clothingConditional2 && !clothingConditional3]]></clothingConditional4>

		<clothingConditional5 constant="true"><![CDATA[npc.getFemininity() == FEMININITY_FEMININE]]></clothingConditional5>

		<clothingConditional6 constant="true"><![CDATA[RND.nextInt(100)<=66]]></clothingConditional6>
		<clothingConditional7 constant="true"><![CDATA[RND.nextInt(100)<=50]]></clothingConditional7>

		<!-- "presetColourGroupX" groups have one of their defined "randomColour"s randomly chosen for further use in this XML file. You can have up to 20 "presetColourGroupX"s, but the numbers must be consecutive. (i.e. You can have "presetColourGroup1", "presetColourGroup2", and "presetColourGroup3", but NOT "presetColourGroup1", "presetColourGroup2", and "presetColourGroup4", as that skips out a "3".)
		Accepted values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/utils/Colour.java -->
		<presetColourGroup1> <!-- The optional "singleColour" attribute, when set to true, means that this group will always return the same, randomly chosen colour from this list. -->
			<randomColour>CLOTHING_GOLD</randomColour>
			<randomColour>CLOTHING_SILVER</randomColour>
			<randomColour>CLOTHING_PLATINUM</randomColour>
			<randomColour>CLOTHING_ROSE_GOLD</randomColour>
		</presetColourGroup1>

		<presetColourGroup2>
			<randomColour>CLOTHING_BLACK</randomColour>
			<randomColour>CLOTHING_GREY_DARK</randomColour>
			<randomColour>CLOTHING_GREY</randomColour>
			<randomColour>CLOTHING_WHITE</randomColour>
			<randomColour>CLOTHING_BLUE_GREY</randomColour>
			<randomColour>CLOTHING_BLUE</randomColour>
			<randomColour>CLOTHING_BLUE_DARK</randomColour>
			<randomColour>CLOTHING_RED_DARK</randomColour>
			<randomColour>CLOTHING_RED</randomColour>
		</presetColourGroup2>

		<!-- Weapons can be added in a similar (although more limited) manner to clothing. This file doesn't use any weapons. Look at res/outfits/innoxia/mugger_masculine.xml for a weapon example. -->
		<mainWeapons>
			<weapon>
				<conditional><![CDATA[clothingConditional7]]></conditional>
				<type>dsg_eep_pbweap_pbrifle</type>
				<damageTypes/>
				<primaryColours/>
				<secondaryColours/>
			</weapon>
			<weapon>
				<conditional><![CDATA[!clothingConditional7]]></conditional>
				<type>dsg_eep_trqrifle_trqrifle</type>
				<damageTypes/>
				<primaryColours/>
				<secondaryColours/>
			</weapon>
		</mainWeapons>

		<offhandWeapons/>

		<!-- For all of the "conditional" elements from this point onwards, you can use the tag "clothing" to access the clothing type being handled.-->

		<!-- All of the pre-set clothing that IS GUARANTEED to be attempted to be equipped. The only time these items won't be equipped is when multiple items of clothing are assigned to the same inventory slot (such as a pair of panties and a thong), in which case only the first item is used. -->
		<guaranteedClothingEquips>
			<!-- Helmet always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_tacequipset_chelmet" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- NVGs on when it's dark, otherwise select from either ballistic glasses, ballistic goggles, or a gas mask -->
			<uniqueClothing>
				<conditional><![CDATA[!(clothingConditional1)]]></conditional>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_STEEL" colourTertiary="CLOTHING_RED_DARK" enchantmentKnown="true" id="dsg_eep_tacequipset_nvgoggles" isDirty="false">
				</clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[!(clothingConditional1) && clothingConditional2]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_GREEN_DARK" colourTertiary="CLOTHING_SILVER" enchantmentKnown="true" id="dsg_eep_tacequipset_gmask" isDirty="false">
				</clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[!(clothingConditional1) && clothingConditional3]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_SILVER" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_tacequipset_bglasses" isDirty="false">
				</clothing>
			</uniqueClothing>

			<uniqueClothing>
				<conditional><![CDATA[!(clothingConditional1) && clothingConditional4]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_SILVER" colourTertiary="CLOTHING_GREY" enchantmentKnown="true" id="dsg_eep_tacequipset_bgoggles" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Plate carrier always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_tacequipset_pltcarrier" isDirty="false"></clothing>
			</uniqueClothing>

			<!-- Combat shirt always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_enf_cbtshirt" isDirty="false"></clothing>
			</uniqueClothing>

			<!-- Battle belt always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_battlebelt" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Tactical pants always -->
			<uniqueClothing>
				<clothing colour="CLOTHING_GREY" colourSecondary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_tpants" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- 66% chance of elbow pads -->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional6]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_tkneepads" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- 66% chance of knee pads -->
			<uniqueClothing>
				<conditional><![CDATA[clothingConditional6]]></conditional>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_BLACK" enchantmentKnown="true" id="dsg_eep_eep_tacequipset_telbowpads" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Socks always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" enchantmentKnown="true" id="innoxia_sock_socks" isDirty="false">
				</clothing>
			</uniqueClothing>

			<!-- Boots always-->
			<uniqueClothing>
				<clothing colour="CLOTHING_BLACK" colourSecondary="CLOTHING_BLACK" colourTertiary="CLOTHING_STEEL" enchantmentKnown="true" id="dsg_eep_tacequipset_cboots" isDirty="false">
				</clothing>
			</uniqueClothing>

		</guaranteedClothingEquips>

		<!-- "genericClothingType" elements automatically populate the possible clothing lists with all clothing in the game that satisfies the conditionals.-->

		<!-- Underwear -->
		<clothingType>
			<conditional><![CDATA[npc.hasBreasts()]]></conditional>
			<types>
				<type>CHEST_SPORTS_BRA</type>
			</types>
			<primaryColours values="LINGERIE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional5]]></conditional>
			<types>
				<type>GROIN_BOYSHORTS</type>
			</types>
			<primaryColours values="LINGERIE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional5]]></conditional>
			<types>
				<type>GROIN_BRIEFS</type>
				<type>GROIN_BOXERS</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

	</generationAttributes>

	<!-- As a final note, I will add support for allowing the automatic generation of piercings in the next update. -->

</outfit>


code:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!-- Look in the mods folder for a commented version of this. -->
<outfit>
	<coreAttributes>
		<name><![CDATA[generic casual (feminine)]]></name>

		<description><![CDATA[Feminine casual clothing.]]></description>

		<femininity>FEMININE</femininity>

		<worldTypes/>

		<outfitTypes>
		  <type>CASUAL</type>
		</outfitTypes>

		<acceptableLegConfigurations/>

		<conditional/>

		<weight>100</weight>
	</coreAttributes>

	<generationAttributes>
		<clothingConditional1 constant="true"><![CDATA[npc.getLegConfiguration()==LEG_CONFIGURATION_BIPEDAL && npc.getFootStructure()==FOOT_STRUCTURE_PLANTIGRADE]]></clothingConditional1> <!-- is bipedal -->
		<clothingConditional2 constant="true"><![CDATA[RND.nextInt(100)<=75]]></clothingConditional2> <!-- dress -->
		<clothingConditional3 constant="true"><![CDATA[RND.nextInt(100)<=75]]></clothingConditional3> <!-- skirts -->
		<clothingConditional4 constant="true"><![CDATA[npc.isArmWings()]]></clothingConditional4> <!-- arm-wings -->

		<presetColourGroup1 singleColour="true"> <!-- Torso -->
			<randomColour>CLOTHING_BLACK_JET</randomColour>
			<randomColour>CLOTHING_RED_DARK</randomColour>
			<randomColour>CLOTHING_PURPLE_DARK</randomColour>
			<randomColour>CLOTHING_PURPLE_LIGHT</randomColour>
			<randomColour>CLOTHING_PINK_LIGHT</randomColour>
			<randomColour>CLOTHING_PINK_DARK</randomColour>
			<randomColour>CLOTHING_PINK_HOT</randomColour>
		</presetColourGroup1>

		<presetColourGroup2 values="ALL_METAL"/> <!-- Jewellery -->

		<presetColourGroup3 values="LINGERIE" singleColour="true"/> <!-- Lingerie -->

		<presetColourGroup4 values="SHADES_OF_GREY"/> <!-- Skirts -->

		<presetColourGroup5 values="DENIM"/> <!-- Trousers -->

        <mainWeapons/>
        <offhandWeapons/>

		<guaranteedClothingEquips/>

		<genericClothingType> <!-- Generic jewellery. -->
			<itemTags/>
			<acceptableFemininities>
				<femininity>FEMININE</femininity>
				<femininity>ANDROGYNOUS</femininity>
			</acceptableFemininities>
			<slot/>
			<rarity>COMMON</rarity>
			<conditional>
			<![CDATA[
			clothing.getSlot().isJewellery()
				&& ((npc.getRace()!=RACE_SLIME && (RND.nextInt(100)<=75 || clothing.getSlot()==IS_PIERCING_EAR))
					|| (npc.getRace()==RACE_SLIME && (RND.nextInt(100)<=20 || (npc.getFetishDesire(FETISH_MASOCHIST).isPositive() && RND.nextInt(100)<=50) || clothing.getSlot()==IS_PIERCING_EAR)))
			]]>
			</conditional>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</genericClothingType>

		<genericClothingType> <!-- Generic hair accessories. -->
			<itemTags/>
			<acceptableFemininities>
				<femininity>FEMININE</femininity>
				<femininity>ANDROGYNOUS</femininity>
			</acceptableFemininities>
			<slot>HAIR</slot>
			<rarity>COMMON</rarity>
			<conditional><![CDATA[RND.nextInt(100)<=25 && npc.hasHair()]]></conditional>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</genericClothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional1]]></conditional>
			<types>
				<type>innoxia_sock_stockings</type>
				<type>innoxia_sock_kneehigh_socks</type>
				<type>innoxia_sock_thighhigh_socks</type>
				<type>innoxia_sock_pantyhose</type>
			</types>
			<primaryColours values="BLACK_OR_WHITE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional1]]></conditional>
			<types>
				<type>innoxia_foot_thigh_high_boots</type>
				<type>innoxia_foot_ankle_boots</type>
				<type>innoxia_foot_flats</type>
				<type>innoxia_foot_heels</type>
				<type>innoxia_foot_low_top_skater_shoes</type>
				<type>innoxia_foot_platform_boots</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional/>
			<types>
				<type>CHEST_LACY_PLUNGE_BRA</type>
				<type>CHEST_PLUNGE_BRA</type>
				<type>CHEST_FULLCUP_BRA</type>
				<type>CHEST_STRIPED_BRA</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup3</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional/>
			<types>
				<type>GROIN_LACY_PANTIES</type>
				<type>GROIN_THONG</type>
				<type>GROIN_VSTRING</type>
				<type>GROIN_SHIMAPAN</type>
				<type>GROIN_PANTIES</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup3</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional2 && !clothingConditional4]]></conditional>
			<types>
				<type>TORSO_SKATER_DRESS</type>
				<type>TORSO_BODYCONZIP_DRESS</type>
				<type>TORSO_LONG_SLEEVE_DRESS</type>
				<type>phlarx_dresses_rockabilly_dress</type>
				<type>phlarx_dresses_vintage_dress</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>
		<clothingType>
			<conditional><![CDATA[clothingConditional2 && clothingConditional4]]></conditional>
			<types>
				<type>TORSO_SKATER_DRESS</type>
				<type>TORSO_BODYCONZIP_DRESS</type>
				<type>phlarx_dresses_rockabilly_dress</type>
				<type>phlarx_dresses_vintage_dress</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && !clothingConditional4]]></conditional>
			<types>
				<type>TORSO_KEYHOLE_CROPTOP</type>
				<type>TORSO_SHORT_CROPTOP</type>
				<type>TORSO_CAMITOP_STRAPS</type>
				<type>TORSO_BLOUSE</type>
				<type>innoxia_torso_plunge_blouse</type>
				<type>TORSO_SLEEVELESS_TURTLENECK</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>
		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && clothingConditional4]]></conditional>
			<types>
				<type>TORSO_KEYHOLE_CROPTOP</type>
				<type>TORSO_SHORT_CROPTOP</type>
				<type>TORSO_CAMITOP_STRAPS</type>
				<type>TORSO_SLEEVELESS_TURTLENECK</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && RND.nextInt(100)<=25]]></conditional>
			<types>
				<type>TORSO_OVER_WOMENS_LEATHER_JACKET</type>
				<type>TORSO_OVER_OPEN_CARDIGAN</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && clothingConditional3]]></conditional>
			<types>
				<type>LEG_MINI_SKIRT</type>
				<type>LEG_SKIRT</type>
				<type>innoxia_leg_asymmetrical_skirt</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup4</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>
		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && !clothingConditional3]]></conditional>
			<types>
				<type>LEG_JEANS</type>
				<type>LEG_TIGHT_TROUSERS</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup4</colour>
				<colour>presetColourGroup5</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<!--Accessories:-->

		<clothingType> <!-- Glasses. -->
			<conditional><![CDATA[RND.nextInt(100)<=5]]></conditional>
			<types>
				<type>innoxia_eye_half_moon_glasses</type>
				<type>innoxia_eye_half_rim_glasses</type>
				<type>EYES_GLASSES</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType> <!-- Anal toys. -->
			<conditional><![CDATA[npc.getFetishDesire(FETISH_ANAL_RECEIVING).isPositive()]]></conditional>
			<types>
				<type>norin_anal_beads_anal_beads</type>
				<type>innoxia_buttPlugs_butt_plug</type>
				<type>innoxia_buttPlugs_butt_plug_jewel</type>
				<type>innoxia_buttPlugs_butt_plug_heart</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType> <!-- Chastity. -->
			<conditional><![CDATA[npc.hasPenisIgnoreDildo() && npc.getFetishDesire(FETISH_DENIAL_SELF).isPositive()]]></conditional>
			<types>
				<type>innoxia_bdsm_chastity_cage</type>
				<type>innoxia_bdsm_ornate_chastity_cage</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=25]]></conditional>
			<types>
				<type>innoxia_ankle_anklet</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[npc.hasTail() && RND.nextInt(100)<=15]]></conditional>
			<types>
				<type>norin_tail_ribbon_tail_ribbon</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=80]]></conditional>
			<types>
				<type>FINGER_RING</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=50]]></conditional>
			<types>
				<type>WRIST_WOMENS_WATCH</type>
				<type>WRIST_BANGLE</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=75]]></conditional>
			<types>
				<type>NECK_HEART_NECKLACE</type>
				<type>NECK_ANKH_NECKLACE</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

	</generationAttributes>

</outfit>


code:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!-- Look in the mods folder for a commented version of this. -->
<outfit>
	<coreAttributes>
		<name><![CDATA[generic casual (masculine)]]></name>

		<description><![CDATA[Masculine casual clothing.]]></description>

		<femininity>MASCULINE</femininity>

		<worldTypes/>

		<outfitTypes>
		  <type>CASUAL</type>
		</outfitTypes>

		<acceptableLegConfigurations/>

		<conditional/>

		<weight>100</weight>
	</coreAttributes>

	<generationAttributes>
		<clothingConditional1 constant="true"><![CDATA[npc.getLegConfiguration()==LEG_CONFIGURATION_BIPEDAL && npc.getFootStructure()==FOOT_STRUCTURE_PLANTIGRADE]]></clothingConditional1> <!-- is bipedal -->
		<clothingConditional2 constant="true"><![CDATA[npc.hasFetish(FETISH_EXHIBITIONIST)]]></clothingConditional2> <!-- Exhibitionist -->
		<clothingConditional3 constant="true"><![CDATA[npc.isArmWings()]]></clothingConditional3> <!-- arm-wings -->

		<presetColourGroup1 values="ALL_METAL"/>

		<presetColourGroup2 singleColour="true">
			<randomColour>CLOTHING_BLACK_JET</randomColour>
			<randomColour>CLOTHING_WHITE</randomColour>
			<randomColour>CLOTHING_BLUE_LIGHT</randomColour>
			<randomColour>CLOTHING_BLUE_DARK</randomColour>
		</presetColourGroup2>

        <mainWeapons/>
        <offhandWeapons/>

		<guaranteedClothingEquips/>

		<genericClothingType> <!-- Generic jewellery. -->
			<itemTags/>
			<acceptableFemininities>
				<femininity>MASCULINE</femininity>
				<femininity>ANDROGYNOUS</femininity>
			</acceptableFemininities>
			<slot/>
			<rarity>COMMON</rarity>
			<conditional>
			<![CDATA[
			clothing.getSlot().isJewellery()
				&& ((npc.getRace()!=RACE_SLIME && (RND.nextInt(100)<=75 || clothing.getSlot()==IS_PIERCING_EAR))
					|| (npc.getRace()==RACE_SLIME && npc.getFetishDesire(FETISH_MASOCHIST).isPositive() && RND.nextInt(100)<=25))
			]]>
			</conditional>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</genericClothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional1]]></conditional>
			<types>
				<type>innoxia_sock_socks</type>
			</types>
			<primaryColours values="BLACK_OR_WHITE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional1]]></conditional>
			<types>
				<type>innoxia_foot_work_boots</type>
				<type>innoxia_foot_low_top_skater_shoes</type>
				<type>innoxia_foot_chelsea_boots</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && !clothingConditional3]]></conditional>
			<types>
				<type>TORSO_SHORT_SLEEVE_SHIRT</type>
				<type>innoxia_torso_tshirt</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>
		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && clothingConditional3]]></conditional>
			<types>
				<type>TORSO_SHORT_SLEEVE_SHIRT</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional/>
			<types>
				<type>LEG_ASSLESS_CHAPS</type>
				<type>LEG_CROTCHLESS_CHAPS</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<!-- Underwear, based on exhibitionist: -->
		<clothingType>
			<conditional><![CDATA[!clothingConditional2]]></conditional>
			<types>
				<type>GROIN_BRIEFS</type>
				<type>GROIN_BOXERS</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>
		<clothingType>
			<conditional><![CDATA[clothingConditional2 && RND.nextInt(100)<=50]]></conditional>
			<types>
				<type>GROIN_JOCKSTRAP</type>
				<type>GROIN_CROTCHLESS_BRIEFS</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<!--Accessories:-->

		<clothingType> <!-- Glasses. -->
			<conditional><![CDATA[RND.nextInt(100)<=5]]></conditional>
			<types>
				<type>EYES_GLASSES</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType> <!-- Anal toys. -->
			<conditional><![CDATA[npc.getFetishDesire(FETISH_ANAL_RECEIVING).isPositive()]]></conditional>
			<types>
				<type>norin_anal_beads_anal_beads</type>
				<type>innoxia_buttPlugs_butt_plug</type>
				<type>innoxia_buttPlugs_butt_plug_jewel</type>
				<type>innoxia_buttPlugs_butt_plug_heart</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType> <!-- Chastity. -->
			<conditional><![CDATA[npc.hasPenisIgnoreDildo() && npc.getFetishDesire(FETISH_DENIAL_SELF).isPositive()]]></conditional>
			<types>
				<type>innoxia_bdsm_chastity_cage</type>
				<type>innoxia_bdsm_ornate_chastity_cage</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=25]]></conditional>
			<types>
				<type>WRIST_MENS_WATCH</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=90]]></conditional>
			<types>
				<type>FINGER_RING</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

	</generationAttributes>

</outfit>


code:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!-- Look in the mods folder for a commented version of this. -->
<outfit>
	<coreAttributes>
		<name><![CDATA[generic clubber (feminine)]]></name>

		<description><![CDATA[Feminine clubbing clothing.]]></description>

		<femininity>FEMININE</femininity>

		<worldTypes>
			<world>NIGHTLIFE_CLUB</world>
		</worldTypes>

		<outfitTypes>
		  <type>CLUBBING</type>
		</outfitTypes>

		<acceptableLegConfigurations/>

		<conditional><![CDATA[!npc.hasFetish(FETISH_EXHIBITIONIST) && npc.getAttributeValue(ATTRIBUTE_MAJOR_CORRUPTION)<=25]]></conditional>

		<weight>100</weight>
	</coreAttributes>

	<generationAttributes>
		<clothingConditional1 constant="true"><![CDATA[npc.getLegConfiguration()==LEG_CONFIGURATION_BIPEDAL && npc.getFootStructure()==FOOT_STRUCTURE_PLANTIGRADE]]></clothingConditional1> <!-- is bipedal -->
		<clothingConditional2 constant="true"><![CDATA[RND.nextInt(100)<=75]]></clothingConditional2> <!-- dress -->
		<clothingConditional3 constant="true"><![CDATA[RND.nextInt(100)<=75]]></clothingConditional3> <!-- skirts -->
		<clothingConditional4 constant="true"><![CDATA[npc.isArmWings()]]></clothingConditional4> <!-- arm-wings -->

		<presetColourGroup1 singleColour="true"> <!-- Torso -->
			<randomColour>CLOTHING_BLACK_JET</randomColour>
			<randomColour>CLOTHING_RED_DARK</randomColour>
			<randomColour>CLOTHING_PURPLE_DARK</randomColour>
			<randomColour>CLOTHING_PURPLE_LIGHT</randomColour>
			<randomColour>CLOTHING_PINK_LIGHT</randomColour>
			<randomColour>CLOTHING_PINK_DARK</randomColour>
			<randomColour>CLOTHING_PINK_HOT</randomColour>
		</presetColourGroup1>

		<presetColourGroup2 values="ALL_METAL"/> <!-- Jewellery -->

		<presetColourGroup3 values="LINGERIE" singleColour="true"/> <!-- Lingerie -->

		<presetColourGroup4 values="SHADES_OF_GREY"/> <!-- Skirts -->

		<presetColourGroup5 values="DENIM"/> <!-- Trousers -->

        <mainWeapons/>
        <offhandWeapons/>

		<guaranteedClothingEquips/>

		<genericClothingType> <!-- Generic jewellery. -->
			<itemTags/>
			<acceptableFemininities>
				<femininity>FEMININE</femininity>
				<femininity>ANDROGYNOUS</femininity>
			</acceptableFemininities>
			<slot/>
			<rarity>COMMON</rarity>
			<conditional><![CDATA[clothing.getSlot().isJewellery() && (RND.nextInt(100)<=75 || clothing.getSlot()==IS_PIERCING_EAR)]]></conditional>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</genericClothingType>

		<genericClothingType> <!-- Generic hair accessories. -->
			<itemTags/>
			<acceptableFemininities>
				<femininity>FEMININE</femininity>
				<femininity>ANDROGYNOUS</femininity>
			</acceptableFemininities>
			<slot>HAIR</slot>
			<rarity>COMMON</rarity>
			<conditional><![CDATA[RND.nextInt(100)<=25 && npc.hasHair()]]></conditional>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</genericClothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional1]]></conditional>
			<types>
				<type>innoxia_sock_stockings</type>
				<type>innoxia_sock_kneehigh_socks</type>
				<type>innoxia_sock_thighhigh_socks</type>
				<type>innoxia_sock_pantyhose</type>
			</types>
			<primaryColours values="BLACK_OR_WHITE"/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional1]]></conditional>
			<types>
				<type>innoxia_foot_thigh_high_boots</type>
				<type>innoxia_foot_ankle_boots</type>
				<type>innoxia_foot_flats</type>
				<type>innoxia_foot_heels</type>
				<type>innoxia_foot_low_top_skater_shoes</type>
				<type>innoxia_foot_platform_boots</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional/>
			<types>
				<type>CHEST_LACY_PLUNGE_BRA</type>
				<type>CHEST_PLUNGE_BRA</type>
				<type>CHEST_FULLCUP_BRA</type>
				<type>CHEST_STRIPED_BRA</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup3</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional/>
			<types>
				<type>GROIN_LACY_PANTIES</type>
				<type>GROIN_THONG</type>
				<type>GROIN_VSTRING</type>
				<type>GROIN_SHIMAPAN</type>
				<type>GROIN_PANTIES</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup3</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional2 && !clothingConditional4]]></conditional>
			<types>
				<type>TORSO_SKATER_DRESS</type>
				<type>TORSO_BODYCONZIP_DRESS</type>
				<type>TORSO_LONG_SLEEVE_DRESS</type>
				<type>phlarx_dresses_rockabilly_dress</type>
				<type>phlarx_dresses_vintage_dress</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>
		<clothingType>
			<conditional><![CDATA[clothingConditional2 && clothingConditional4]]></conditional>
			<types>
				<type>TORSO_SKATER_DRESS</type>
				<type>TORSO_BODYCONZIP_DRESS</type>
				<type>phlarx_dresses_rockabilly_dress</type>
				<type>phlarx_dresses_vintage_dress</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && !clothingConditional4]]></conditional>
			<types>
				<type>TORSO_KEYHOLE_CROPTOP</type>
				<type>TORSO_SHORT_CROPTOP</type>
				<type>TORSO_CAMITOP_STRAPS</type>
				<type>TORSO_BLOUSE</type>
				<type>innoxia_torso_plunge_blouse</type>
				<type>TORSO_SLEEVELESS_TURTLENECK</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>
		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && clothingConditional4]]></conditional>
			<types>
				<type>TORSO_KEYHOLE_CROPTOP</type>
				<type>TORSO_SHORT_CROPTOP</type>
				<type>TORSO_CAMITOP_STRAPS</type>
				<type>TORSO_SLEEVELESS_TURTLENECK</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && RND.nextInt(100)<=25]]></conditional>
			<types>
				<type>TORSO_OVER_WOMENS_LEATHER_JACKET</type>
				<type>TORSO_OVER_OPEN_CARDIGAN</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && clothingConditional3]]></conditional>
			<types>
				<type>LEG_MINI_SKIRT</type>
				<type>LEG_SKIRT</type>
				<type>innoxia_leg_asymmetrical_skirt</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup4</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>
		<clothingType>
			<conditional><![CDATA[!clothingConditional2 && !clothingConditional3]]></conditional>
			<types>
				<type>LEG_JEANS</type>
				<type>LEG_TIGHT_TROUSERS</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup4</colour>
				<colour>presetColourGroup5</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<!--Accessories:-->

		<clothingType> <!-- Glasses. -->
			<conditional><![CDATA[RND.nextInt(100)<=5]]></conditional>
			<types>
				<type>innoxia_eye_half_moon_glasses</type>
				<type>innoxia_eye_half_rim_glasses</type>
				<type>EYES_GLASSES</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType> <!-- Anal toys. -->
			<conditional><![CDATA[npc.getFetishDesire(FETISH_ANAL_RECEIVING).isPositive()]]></conditional>
			<types>
				<type>norin_anal_beads_anal_beads</type>
				<type>innoxia_buttPlugs_butt_plug</type>
				<type>innoxia_buttPlugs_butt_plug_jewel</type>
				<type>innoxia_buttPlugs_butt_plug_heart</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType> <!-- Chastity. -->
			<conditional><![CDATA[npc.hasPenisIgnoreDildo() && npc.getFetishDesire(FETISH_DENIAL_SELF).isPositive()]]></conditional>
			<types>
				<type>innoxia_bdsm_chastity_cage</type>
				<type>innoxia_bdsm_ornate_chastity_cage</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=25]]></conditional>
			<types>
				<type>innoxia_ankle_anklet</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[npc.hasTail() && RND.nextInt(100)<=15]]></conditional>
			<types>
				<type>norin_tail_ribbon_tail_ribbon</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=80]]></conditional>
			<types>
				<type>FINGER_RING</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=50]]></conditional>
			<types>
				<type>WRIST_WOMENS_WATCH</type>
				<type>WRIST_BANGLE</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=75]]></conditional>
			<types>
				<type>NECK_HEART_NECKLACE</type>
				<type>NECK_ANKH_NECKLACE</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

	</generationAttributes>

</outfit>


code:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!-- Look in the mods folder for a commented version of this. -->
<outfit>
	<coreAttributes>
		<name><![CDATA[slutty clubber (feminine)]]></name>

		<description><![CDATA[Feminine slutty clubbing clothing.]]></description>

		<femininity>FEMININE</femininity>

		<worldTypes>
			<world>NIGHTLIFE_CLUB</world>
		</worldTypes>

		<outfitTypes>
		  <type>CLUBBING</type>
		</outfitTypes>

		<acceptableLegConfigurations/>

		<conditional><![CDATA[npc.hasFetish(FETISH_EXHIBITIONIST) || npc.getAttributeValue(ATTRIBUTE_MAJOR_CORRUPTION)>25]]></conditional>

		<weight>100</weight>
	</coreAttributes>

	<generationAttributes>
		<clothingConditional1 constant="true"><![CDATA[npc.getLegConfiguration()==LEG_CONFIGURATION_BIPEDAL && npc.getFootStructure()==FOOT_STRUCTURE_PLANTIGRADE]]></clothingConditional1> <!-- is bipedal -->
		<clothingConditional2 constant="true"><![CDATA[npc.hasFetish(FETISH_EXHIBITIONIST)]]></clothingConditional2> <!-- exhibitionist -->
		<clothingConditional3 constant="true"><![CDATA[RND.nextInt(100)<=75]]></clothingConditional3> <!-- skirts -->
		<clothingConditional4 constant="true"><![CDATA[npc.isArmWings()]]></clothingConditional4> <!-- arm-wings -->

		<presetColourGroup1 singleColour="true"> <!-- Torso -->
			<randomColour>CLOTHING_BLACK_JET</randomColour>
			<randomColour>CLOTHING_BLACK</randomColour>
			<randomColour>CLOTHING_RED_DARK</randomColour>
			<randomColour>CLOTHING_PURPLE_DARK</randomColour>
			<randomColour>CLOTHING_PURPLE_LIGHT</randomColour>
			<randomColour>CLOTHING_PINK_LIGHT</randomColour>
			<randomColour>CLOTHING_PINK_DARK</randomColour>
			<randomColour>CLOTHING_PINK_HOT</randomColour>
		</presetColourGroup1>

		<presetColourGroup2 values="ALL_METAL"/> <!-- Jewellery -->

		<presetColourGroup3 values="LINGERIE" singleColour="true"/> <!-- Lingerie -->

		<presetColourGroup4> <!-- Skirts -->
			<randomColour>CLOTHING_RED_DARK</randomColour>
			<randomColour>CLOTHING_PURPLE_DARK</randomColour>
			<randomColour>CLOTHING_PURPLE_LIGHT</randomColour>
			<randomColour>CLOTHING_PINK_LIGHT</randomColour>
			<randomColour>CLOTHING_PINK_DARK</randomColour>
			<randomColour>CLOTHING_PINK_HOT</randomColour>
		</presetColourGroup4>

		<presetColourGroup5 values="DENIM"/> <!-- Trousers -->

        <mainWeapons/>
        <offhandWeapons/>

		<guaranteedClothingEquips/>

		<genericClothingType> <!-- Generic jewellery. -->
			<itemTags/>
			<acceptableFemininities>
				<femininity>FEMININE</femininity>
				<femininity>ANDROGYNOUS</femininity>
			</acceptableFemininities>
			<slot/>
			<rarity>COMMON</rarity>
			<conditional><![CDATA[clothing.getSlot().isJewellery() && (RND.nextInt(100)<=75 || clothing.getSlot()==IS_PIERCING_EAR)]]></conditional>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</genericClothingType>

		<genericClothingType> <!-- Generic hair accessories. -->
			<itemTags/>
			<acceptableFemininities>
				<femininity>FEMININE</femininity>
				<femininity>ANDROGYNOUS</femininity>
			</acceptableFemininities>
			<slot>HAIR</slot>
			<rarity>COMMON</rarity>
			<conditional><![CDATA[RND.nextInt(100)<=25 && npc.hasHair()]]></conditional>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</genericClothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional1]]></conditional>
			<types>
				<type>innoxia_sock_fishnets</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup3</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>
		<clothingType>
			<conditional/>
			<types>
				<type>HAND_FISHNET_GLOVES</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup3</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[clothingConditional1]]></conditional>
			<types>
				<type>innoxia_foot_thigh_high_boots</type>
				<type>innoxia_foot_stiletto_heels</type>
				<type>innoxia_foot_strappy_sandals</type>
				<type>innoxia_foot_platform_boots</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional2]]></conditional>
			<types>
				<type>STOMACH_OVERBUST_CORSET</type>
				<type>CHEST_STRIPED_BRA</type>
				<type>CHEST_CROPTOP_BRA</type>
				<type>NIPPLE_TAPE_CROSSES</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup3</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>
		<clothingType>
			<conditional><![CDATA[clothingConditional2 && RND.nextInt(100)<=25]]></conditional>
			<types>
				<type>STOMACH_UNDERBUST_CORSET</type>
				<type>CHEST_OPEN_CUP_BRA</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup3</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional2]]></conditional>
			<types>
				<type>GROIN_LACY_PANTIES</type>
				<type>GROIN_THONG</type>
				<type>GROIN_VSTRING</type>
				<type>GROIN_SHIMAPAN</type>
				<type>GROIN_PANTIES</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup3</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>
		<clothingType>
			<conditional><![CDATA[clothingConditional2 && RND.nextInt(100)<=75]]></conditional>
			<types>
				<type>GROIN_CROTCHLESS_PANTIES</type>
				<type>GROIN_CROTCHLESS_THONG</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup3</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[!clothingConditional4]]></conditional>
			<types>
				<type>TORSO_FISHNET_TOP</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional/>
			<types>
				<type>LEG_MICRO_SKIRT_BELTED</type>
				<type>LEG_MICRO_SKIRT_PLEATED</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup4</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<!--Accessories:-->

		<clothingType> <!-- Glasses. -->
			<conditional><![CDATA[RND.nextInt(100)<=5]]></conditional>
			<types>
				<type>innoxia_eye_half_moon_glasses</type>
				<type>innoxia_eye_half_rim_glasses</type>
				<type>EYES_GLASSES</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType> <!-- Anal toys. -->
			<conditional><![CDATA[npc.getFetishDesire(FETISH_ANAL_RECEIVING).isPositive()]]></conditional>
			<types>
				<type>norin_anal_beads_anal_beads</type>
				<type>innoxia_buttPlugs_butt_plug</type>
				<type>innoxia_buttPlugs_butt_plug_jewel</type>
				<type>innoxia_buttPlugs_butt_plug_heart</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType> <!-- Chastity. -->
			<conditional><![CDATA[npc.hasPenisIgnoreDildo() && npc.getFetishDesire(FETISH_DENIAL_SELF).isPositive()]]></conditional>
			<types>
				<type>innoxia_bdsm_chastity_cage</type>
				<type>innoxia_bdsm_ornate_chastity_cage</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=25]]></conditional>
			<types>
				<type>innoxia_ankle_anklet</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[npc.hasTail() && RND.nextInt(100)<=15]]></conditional>
			<types>
				<type>norin_tail_ribbon_tail_ribbon</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup1</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=80]]></conditional>
			<types>
				<type>FINGER_RING</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=50]]></conditional>
			<types>
				<type>WRIST_WOMENS_WATCH</type>
				<type>WRIST_BANGLE</type>
			</types>
			<primaryColours/>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

		<clothingType>
			<conditional><![CDATA[RND.nextInt(100)<=75]]></conditional>
			<types>
				<type>NECK_HEART_NECKLACE</type>
				<type>NECK_ANKH_NECKLACE</type>
			</types>
			<primaryColours>
				<colour>presetColourGroup2</colour>
			</primaryColours>
			<secondaryColours/>
			<tertiaryColours/>
		</clothingType>

	</generationAttributes>

</outfit>