code:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src"/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.8.0_172_32bit">
		<attributes>
			<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="C:/Programming/javaDocs/jdk-8u192-docs-all"/>
		</attributes>
	</classpathentry>
	<classpathentry kind="output" path="bin"/>
</classpath>

repo_name: klorpa/Pedo

path: .classpath

license: unknown


code:
---
name: Bug report
about: Send details regarding the bug you've encountered
title: ''
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**Expected behavior**
A clear and concise description of what you expected to happen.

**To Reproduce**
Please include the steps that need to be taken in order to reproduce the bug.
e.g.:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Attach files**
Please either attach a copy of your error.log (in the LilithsThrone/data directory), or copy & paste the contents to the end of this bug report.
If applicable, add screenshots to help explain your problem.

**Additional information:**
 - Game version [e.g. 0.3.2.5]
 - OS: [e.g. Windows 10]
 - Using .jar or .exe: [e.g. .jar]
- If using .jar, and you are not including an error.log file/text, please include your java version: [e.g. 1.8.0_172]


code:
bin/
data/
target/
.*
*.bak
*~
*.old
*.class
*.log
*.iml
*.jar

# Ignore all generic character images
res/images/characters/generic/

path: .gitignore


code:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>LilithsThrone</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.eclipse.jdt.core.javanature</nature>
	</natures>
</projectDescription>

path: .project


code: Copyright 2016 Innoxia (innoxia7@gmail.com) all rights reserved.


code:
<b>Please only submit Pull Requests to the dev branch!</b>

### Things to include in a large Pull Request: ###

- What is the purpose of the pull request?

- Give a brief description of what you changed or added.

- Are any new graphical assets required?

- Has this change been tested? If so, mention the version number that the test was based on.

- So we have a better idea of who you are, what is your Discord Handle?

- If you want quick feedback, you can use @Innoxia, or jump on the Lilith's Throne discord and send Innoxia a PM.


code:
Readme

This is the source code for Lilith's Throne.

You must agree to the terms of the attached disclaimer and abide by the terms of the license if you wish to view this source code.

Dev-note: This project is relying on JavaFX which isn't included in the Openjdk, which is often the common choice for Linux enthusiasts. If you're using Linux, please make sure to use the Oracle JDK to build this project or install OpenJFX.

Copyright 2016 Innoxia (innoxia7@gmail.com) all rights reserved.

Additionally this a modded build. It includes
-Age content (Contributors Gamma, Atrum, Pedy & Anons)
-Extended Demon Names (Author Naas)


code:
groin
impale
impaling
fuck
fucking
nuzzling
nuzzles
horny
vaginal
crotch
clit
grinning
nub
cheeky
fingertips
submissive
pillowy
unobstructed
genderless
spasm
fidget
deterred
manic
fidgets
slutty
cunt
equine
nuzzle
orgasm
stallion
derisive
devious
wolfishly
feline
fucks
cummy
splattering
mindedly
snogging
labia
underside
bumpy
urethra
ballsack
gulping
handjob
snog
smirks
wolfish
impales
fucked
erogenous
genitalia
nipples
squirt
smirk
slut
succubus
demonic
primal
erotically
shins
smouldering
teary
straddle
blowjob
cunnilingus
propping
herm
lapping
doggy
splatter
spasms
squirts
deepthroat
squirting
spasming
cum
smirking
thudding
areolae
piercings
roiling
passersby
unscrew
lubricate
erotic
fetish
androgynous
pregnancy
asshole
fistful
dripping
hilting
willpower
toxic
miasma
nova
shard
canines
nipple
fuckable
cunts
sluts
eerily
fateful
shimmers
tormentor
panicking
webbing
ultimatum
succubi
hymen
woes
lubricated
hilted
dick
sledgehammer
deflating
distended
lolls
thunderous
chatting
pregnancies
tooltips
lustful
enticingly
straddles
flagstones
pedestrianised
morphs
hornier
invasive
gritting
enchantments
vampyric
predatory
comatose
cooldown
color
penis
transformative
erupt
tugging
gyrate
psychic
autoanilingus
autocunnilingus
swats
propped
furthest
twitches
squishes
condom
furry
splattered
straddling
downpour
ecstatic
cummed
profusely
swishes
energetically
invigorated
interlocking
fingernail
lolling
volition
deviancy
consensual
impregnated
potion
lactation
musky
animalistic
unscrewing
dryness
aftertaste
hedonistic
sugary
canine
fishy
clitoris
penises
harpies
harpy
aphrodisiac
lupine
elixir
disbelief
punctuated
sheepishly
fazed
blas�
wagging
obsessed
cardigan
humanoid
jewellery
unnoticeable
caricature
torso
droppingly
nubs
lactating
leathery
genitals
sperm
puffy
wobble
toenails
hooves
talon
talons
transitioning
unceremoniously
splutters
frontage
rooftop
receptionist
snippets
steepled
matriarch
passerby
matriarchs
rooves
flex
morph
swishing
androgyny
insufferable
alls
nymphomania
predisposed
mannerisms
gregarious
sleight
witted
narcissists
matriarchal
insular
lesbians
heterosexual
bisexual
mammalian
hyperventilate
lilaya
birthing
rummage
scrunches
repurposed
shushing
mouthfuls
twinge
impregnation
intake
teats
trespassing
labyrinthine
cobblestones
cobblestone
passageways
unoriginally
cheekbones
flirtatious
scarlett
alexa
arthur
touristy
emporium
ornate
entranceway
Victorian
reverberates
imbued
ralph
unisex
noticeboard
memento
triumphant
brax
anilingus
spluttering
guttural
cubicle
sexy
lingerie
blowjobs
virility
sterility
impregnating
preventative
lustfully
mewling
orgasming
fetishes
pulsating
worktops
topped
cavernous
fridge
trio
fridges
girly
minefield
hairbrushes
nyan
stockroom
laminate
notepad
unprofessional
stutters
prostate
lubricates
lilith
lilin
tome
flipping
innoxia
rimjob
snogged
mythological
sobbing
pathetically
vain
overwhelms
androphilic
gynephilic
ambiphilic
seduction
gyrating
nodules
anally
overwhelms
scrunch
splutter
snogs
scrunching
alchemical
candi
disobedient
bree
fishnet
miniskirt
brandi
fishnets
bimbo
microskirt
horniness
lollipop
bimbofy
chevrons
patrolling
vying
enchantable
swirly
lollipops
podiums
podium
preening
witticisms
derisory
sensual
graffiti
hugging
prehensile
surreptitiously
reassurance
udders
udder
teat
engorged
theriomorphic
feral
incineration
boobs
cephalopod
pegataur
hindquarters
genital
antlers
phallic
lubricating
enamoured
receptionists
ramming
masochistic
practicing
impregnate
incinerate
telekinetically
frontal
straddled
flexing
dragoness
rearward
creampie
immobility
submissively
rutting
contraband
dismissively
spectating
insatiable
artisanal
upmarket
caffeinated
decommissioned
immeasurably
claire
teleportation
lyssieth
teleporting
storeroom
coitus
prostitute
licentious
nautical


code:
Disclaimer

Lilith's Throne is a fictional text-based erotic RPG.
All content in this game forms part of a fictional universe that is not related to real-life places, people or events.

All of the characters that appear in the game are fictional entities who have given their consent to appear and act in this story.
If you find yourself concerned for the characters in the game then please be reassured that they are all consenting adults who are speaking lines from a script.
None of the characters portrayed within this game were, or are, being harmed in any way during the construction or execution of the game.
Regardless of how old they may be described as appearing, every character in the game is at least 18 years of age (or is magically the legal age required to appear in erotic media in whatever country you are in).
No character in this game is blood-related to any other; once again, they are simply speaking lines from a script.

By choosing to play this game, or view this source code, you are agreeing to be exposed to graphic sexual and adult content that is presented as part of the game's fictional universe.
Such content consists of, but is not limited to; graphic depictions of sex, inter-species sex (with fantasy sentient creatures), sexual transformation,
rape fantasy/implied lack of consent, mild physical violence, sexual violence and drug use.

Extreme fetish content such as guro/extreme violence, scat, and under/questionable age, is not, and will never be, a part of this game.

By playing this game, or choosing to view this source code, you also agree that you are at least 18 years of age (or the legal age for you to purchase and view pornographic material in your country).

This game has been made in the spirit of creating a piece of artistic interactive literature.

If you do not wish to be exposed to such content as described above, please refrain from playing this game and do not read any of the source code.

--------------

This software is provided 'as is' without warranty of any kind, either express or implied.

In no event shall I be liable to you or any third parties for any special, punitive, incidental, indirect or consequential damages of any kind, or any damages whatsoever, including, without limitation, those resulting from loss of use, data or profits, and on any theory of liability, arising out of or in connection with the use of this software.

The use of the software downloaded here is done at your own discretion and risk and with agreement that you will be solely responsible for any damage to your computer system or loss of data that results from such activities. No advice or information, obtained by you from me shall create any warranty for the software.

--------------

And in caps-lock, to be extra scary:

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


code:
NOTES:
-Need custom text for quest "Knocked up" when Lilaya impregnates PC
	-Special variant for when PC has ONLY had sex with Lilaya

-The "paternity" stuff re. pregnancy and children is a bit off-putting. It would be better to track both parents, since honestly neither mother nor father seems to matter much in this world.
	-Actually, that could (should?) be revamped a bit; if kids run off a few hours after being born, familial relations wouldn't mean much at all, which would create all kinds of narrative weirdness.
	-You might consider adding some kind of magical connection between parents and children, which would (a) explain how they get their knowledge and (b) explain why parentage actually matters here.

-Need options to tail-fuck your partner various ways

-A little more "out there" idea - inspired by that story I linked you to - is to make succubus tails capable of ejaculating (possibly have a "lesser" tail that's a spade, and a "greater" tail that can transform between spade and phallic tipped). Would provide an interesting "non-futa" way for female demons to impregnate other females (or themselves?).

-Skirts should not block wearing/removing panties/hose

-One of the scenes - Kate, I think - describes her pulling up her skirt, but it's not "pulled up" in the sex scene.

-Need custom text for encountering an NPC who has given birth to PC's children, or vice versa

-Succubus characters should probably gain the ability to morph body parts during sex at some point (makes sense, if other succubi can do the same)

-Should add "ask for creampie"/"ask to pull out" to NCPs (and reactions if you do/don't do what they ask)
	-Probably have Lilaya get especially annoyed if you don't pull out

-Could possibly be able to do up to X simultaneous breast actions where X is number of breasts, i.e. finger nipples and tailfuck nipples at the same time, since you obviously have two that can be played with. Might be a pain to code, though.

-HUGE UI improvement: in addition to having actions 1-10 corresponding to number keys, add a movable cursor (using the same directional keys as map movement) and a hotkey to select an action. This has a bunch of advantages:
	-Can easily select any option with the keyboard (i.e. playing one-handed with your hand on the home row; you don't have to move off the home row to select any option, just arrow to it and select it)
	-Can add 2nd, 3rd etc. rows of actions and still have them selectable with the keyboard
	-Visible cursor feedback makes it less likely to accidentally choose the wrong action

-Need some way to turn the tables and fuck Pix

-Should bump up priority on making used condoms do something, if it's not too much work.

BUGS:
-Transformation options in succubus sex encounter seem to be permanent. Ish. I'm not sure what the conditions are, but having her grow a cock caused her to ALWAYS have it in future scenes; removing her vagina caused it to disappear permanently.
~This should be fixed now.~

-As of 1.69.9 doing the "dominant" route with Brax seems to freeze the game. Entering debug menu allowed me to escape, but I wasn't able to do the scene at all.
~Fixed~

-Eye colour options aren't working. Clicking "Eye Colour" at Kate's just refreshes the menu, but clicking anything except "Leave" acts like you paid to get your existing eye colour.

-No option to stop sex during doggy style, but "Start anal" button appears while doing vaginal doggy, but appears to do nothing. "Pull out" at orgasm does nothing, either.

-Continue/pull out option should trigger on PENETRATOR orgasm, not penetrated orgasm

-Make sure to push fix for reading file templates!
~Done ^^~

-Hover descriptions for actions are displaying the wrong text
~Fixed~

-Fertility at 100 doesn't give "certainty" pregnant chance


code:
# **Tutorial for Building Liliths Throne**

*You will need the Eclipse IDE and Java SE Development Kit!*

*If you already have Eclipse, verify that you are running Luna or later, as Java 1.8 is required*

https://www.eclipse.org/downloads/

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1. Open Eclipse
2. Click File, Import it will then open a wizard, open Git and choose Projects from Git, click Next
3. Choose Clone URL and then click Next
4. Put https://github.com/Innoxia/liliths-throne-public (or https://github.com/Innoxia/liliths-throne-public/tree/dev if you're building from the dev branch) into the first box in Location
5. Put github.com into the second box in Location, this may be done automatically.
6. Put /Innoxia/liliths-throne-public (or /Innoxia/liliths-throne-public/tree/dev for dev branch) in the third box in Location, this may be done automatically. Then click Next
7. The wizard will now ask which branch you want, this will be "master" (or "dev" for dev branch), select this and then click next.
8. Unless you want to change the directory, click Next.
9. It will now download the repository.
10. Make sure "Import existing Eclipse projects" is selected, then click Next.
11. Make sure the Lilith's Throne project is selected, then click Finish.
12. Click File, and then select Export.
13. Open Java, and then choose "Runnable JAR File"
14. Choose Main - LilithsThrone under Launch Configuration (IF THERE ARE NO OPTIONS, READ HELP BELOW)
15. Choose an export destination for the .jar file, this should be where you normally run the game from
16. Click Finish, A warning may pop up saying "JAR export finished with warnings" This is fine.
17. You should now be able to run the exported .jar file!

If the jar does not run:
1. Check menu:File->Properties->left pane:Java Build Path->tab:Libraries
2. If this does not list a jdk 1.8 system library, download the jdk from the above oracle link
3. Extract it and follow instructions in eclipse menu:help->Search->type:'Adding a new JRE definition'
4. Possibly you may have to menu:Source->Clean Up, then try again steps 12-17.

## Help
#### No Launch Configuration OR "Could not find main method from given launch configuration."
1. First close the Export wizard, and click on the icon in the top of the left pane.
2. Select the Project in the Package Explorer
3. In the top bar, click Project, and then Properties
4. In the left column, select Run/Debug Settings
5. In the right column, click New
6. Choose Java Application, and click OK
7. A Wizard will open, click Search next to the "Main Class" Box
8. Another Window will open, there will be one matching item called "Main - com.lilithsthrone.main" Select this and click OK
9. Click OK
10. Click Apply and Close
11. Try Exporting Again

####  "C:\Users\[USERNAME]\git\liliths-throne-public is not an empty directory."
**This is the same error as "Some or all projects cannot be imported as they already exist in the workspace"**

This is most likely because you have already have an outdated build open as a project. Make note of the directory it is reporting as not being empty.
1. Close the import wizard
2. In the Package Explorer, right click the project, and click Delete
3. Make sure you select "Delete Project Contents on Disk". If you don't do this, you will have to do it manually in Windows File Explorer.
4. Try Importing again

####  Eclipse stuck on importing from Git
The GIT plugin of Eclipse tries to run the "bash" command, and if you hadn't installed Windows Subsystem for Linux  properly, it may cause problems with import.
1. In "Turn Windows features on or off", check if Windows Subsystem for Linux is activated.
2. If it's active, try to execute "bash" in Command Prompt.
3. If result contains the phrase "Windows Subsystem for Linux has no installed distributions", then you have to install Linux distribution. Fortunately, the basic setup can be done with just one command.
4. Run "lxrun /install" in Command Prompt, type "y" to continue, after that - enter some username and password.
5. Run "bash" in Command Prompt once. If the appearance of the console changes, then you've succeeded.
6. Try Importing once again.

## Using Maven
[Maven](https://maven.apache.org) is a Java build system that can be used to build applications.
Support is integrated into Eclipse, but it can be used without an IDE, so you can build the game without Eclipse.
All build information is provided in [pom.xml](/pom.xml).

### Building
From the root of the repository (the folder where `pom.xml` is) run:

```
mvn package
```

This creates the JAR file in `/target/game-1.jar`.
Your first build will take longer than the subsequent ones as only changed files are recompiled.

## Using NetBeans
You should be able to use NetBeans' import zip feature to easily import this project.
1. Use the green "Clone or Download" button on the project's main page, and choose "Download ZIP".
2. In NetBeans, navigate to: "File -> Import Project -> From Zip..."
3. Select the ZIP download from step 1.
4. The imported project should now run in NetBeans.

## Using IntelliJ IDEA
You can use IDEA to clone the repository directly:
1. Import the project from Git with "File" > "New" > "Project from Version Control" > "Git"
2. The "Git Repository URL" is https://github.com/Innoxia/liliths-throne-public, verify it by clicking the "Test" button.
3. "Parent Directory" and "Directory Name" define where to store the project locally, so pick the location you prefer.
4. Click "Clone" to start importing the project.
5. After a moment, you should see a popup in the bottom right corner informing you that there is an unmanaged pom.xml. Click the popup and select "Add as Maven Project".

Alternatively, you can use a fully local copy:
1. Go to https://github.com/Innoxia/liliths-throne-public in your preferred web browser and click "Clone or Download", then "Download ZIP".
2. Extract the zip file where you want the project to be.
3. In IDEA, go to "File" > "New" > "Project from Existing Sources".
4. Navigate to the folder you extracted in step 2, select it and click "OK".
5. In the next prompt, select "Import project from external model" and pick "Maven".
6. Click "Next" multiple times and then "Finish". Configure the project as desired, but the default settings should be fine.

Your IDE should now load the project tree with ressources, sources, etc. and generate project files as needed. Next, you need to create run configurations:
1. For the default quick start, press Ctrl + Shift + A and search for "Edit Configurations". Open the action with that name.
2. In the dialogue, click the "+" in the top left corner and choose "Application".
3. Pick a name for the configuration that you will recognize (e.g. "Build and run").
4. Click the "..." next to the "Main class" text field and search for "Main". Pick the class with that name (com.lilithsthrone.main) and click "OK".
5. Click "Apply" and/or "OK".

You should now be able to build and run the game using the new run configuration (which should be selected by default). The default hotkey is Shift + F10.
Since this does not create a .jar file, you can add Maven run configurations to package and deploy a file that you can move to another computer:
1. Return to the "Edit Configurations" window (use Ctrl + Shift + A if you can't find it).
2. Click the "+" and add a "Maven" configuration.
3. Pick a name for the configuration (e.g. "Package .jar")
4. Set "package" as the command option (without quotation marks).
5. Click "Apply" and/or "OK".

Running the newly created configuration (Shift + F10, make sure that the correct configuration is selected in the top right corner) should create a runnable .jar file in the "target" directory within your working directory. You can rename this file to whatever you want.

Note that executing it will display a warning that the "res" folder wasn't found. This is because it is copied to the wrong location during the Maven building process. You can manually copy it either from your project root directory or from "target/classes" so that it resides in the same directory as the .jar file.
Also note that the "data" directory (that stores settings and save games) may be overriden during the building process, so make a backup of it beforehand.

### Common issues

#### The Main class isn't recognized and unresolved symbol errors for Java

The importer sometimes fails to set the correct JDK for your project.
1. Open the "Project Structure" dialogue (the default keybind is Ctrl + Shift + Alt + S or search for it with Ctrl + Shift + A)
2. In the "Project" tab, select an appropriate project SDK from the drop-down menu.
3. If there is none, click "New..." > "JDK" and locate it manually. Note that it must be for Java version 1.8 or higher.


code:
<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.lilithsthrone</groupId>
	<artifactId>game</artifactId>
	<packaging>jar</packaging>
	<version>1</version>
	<name>lilithsthrone</name>
	<build>
		<sourceDirectory>src</sourceDirectory>
		<resources>
			<resource>
				<directory>src/com/lilithsthrone/res</directory>
				<targetPath>com/lilithsthrone/res</targetPath>
			</resource>
			<resource>
				<directory>res</directory>
				<targetPath>res</targetPath>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<version>3.0.2</version>
				<configuration>
					<archive>
						<manifest>
							<mainClass>com.lilithsthrone.main.Main</mainClass>
						</manifest>
					</archive>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.7.0</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<useIncrementalCompilation>false</useIncrementalCompilation>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>


code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<clothing>
	<coreAttributes>
		<value>750</value>

		<determiner><![CDATA[a]]></determiner>

		<name><![CDATA[raincoat]]></name>

		<namePlural pluralByDefault="false"><![CDATA[raincoats]]></namePlural>

		<description><![CDATA[A waterproof raincoat, complete with hood and soft inner-lining. It's long enough in the leg to keep the wearer's groin hidden from sight.]]></description>

		<physicalResistance>0</physicalResistance>

		<femininity>ANDROGYNOUS</femininity>

		<slot>TORSO_OVER</slot>

		<rarity>COMMON</rarity>

		<clothingSet/>

		<imageName>rain_coat.svg</imageName>

		<imageEquippedName/>

		<enchantmentLimit/>

		<effects/>

		<blockedPartsList>
			<blockedParts>
				<displacementType>REMOVE_OR_EQUIP</displacementType>
				<clothingAccessRequired>
					<clothingAccess>ARMS_UP_TO_SHOULDER</clothingAccess>
				</clothingAccessRequired>
				<blockedBodyParts>
					<bodyPart>BACK</bodyPart>
				</blockedBodyParts>
				<clothingAccessBlocked/>
				<concealedSlots/>
			</blockedParts>

			<blockedParts>
				<displacementType>UNBUTTONS</displacementType>
				<clothingAccessRequired/>
				<blockedBodyParts>
					<bodyPart>BREASTS</bodyPart>
					<bodyPart>NIPPLES</bodyPart>
					<bodyPart>STOMACH</bodyPart>
				</blockedBodyParts>
				<clothingAccessBlocked>
					<clothingAccess>CHEST</clothingAccess>
					<clothingAccess>WAIST</clothingAccess>
				</clothingAccessBlocked>
				<concealedSlots values="CONCEALED_PARTIAL_TORSO"/>
			</blockedParts>

			<blockedParts>
				<displacementType>PULLS_UP</displacementType>
				<clothingAccessRequired/>
				<blockedBodyParts>
					<bodyPart>ANUS</bodyPart>
					<bodyPart>PENIS</bodyPart>
					<bodyPart>VAGINA</bodyPart>
				</blockedBodyParts>
				<clothingAccessBlocked>
					<clothingAccess>GROIN</clothingAccess>
					<clothingAccess>ANUS</clothingAccess>
				</clothingAccessBlocked>
				<concealedSlots values="CONCEALED_GROIN"/>
			</blockedParts>
		</blockedPartsList>

		<incompatibleSlots/>

		<primaryColours>
			<colour>CLOTHING_WHITE</colour>
			<colour>CLOTHING_RED_VERY_DARK</colour>
			<colour>CLOTHING_ORANGE_DARK</colour>
			<colour>CLOTHING_YELLOW_DARK</colour>
			<colour>CLOTHING_GREEN_DRAB</colour>
			<colour>CLOTHING_BLUE_VERY_DARK</colour>
		</primaryColours>
		<primaryColoursDye values="ALL"/>
		<secondaryColours>
			<colour>CLOTHING_STEEL</colour>
		</secondaryColours>
		<secondaryColoursDye values="ALL_WITH_METALS"/>
		<tertiaryColours>
			<colour>CLOTHING_BLACK</colour>
		</tertiaryColours>
		<tertiaryColoursDye values="ALL"/>

		<itemTags>
			<tag>SOLD_BY_NYAN</tag>
		</itemTags>
	</coreAttributes>

</clothing>


code:
<svg cursor="default" version="1.1" viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <defs>
  <linearGradient id="innoGrad1">
   <stop stop-color="#f55" offset="0"/>
   <stop stop-color="#ff8080" offset="1"/>
  </linearGradient>
  <linearGradient id="linearGradient961" x1="-153.54" x2="-163.96" y1="1056.5" y2="1045.1" gradientTransform="matrix(.9025 0 0 .9025 260.68 -718.96)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient4226"/>
  <linearGradient id="linearGradient971" x1="-184.6" x2="-184.98" y1="813.21" y2="823.82" gradientTransform="matrix(.9025 0 0 .9025 260.68 -718.96)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient4226"/>
  <linearGradient id="linearGradient971-0" x1="-184.6" x2="-184.98" y1="813.21" y2="823.82" gradientTransform="matrix(.8844 -.17985 .17985 .8844 196.97 -736.48)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient4226"/>
  <linearGradient id="linearGradient961-7" x1="-153.54" x2="-164.17" y1="1056.5" y2="1043.1" gradientTransform="matrix(.80454 .40893 -.40893 .80454 685.2 -569.31)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient4226"/>
  <linearGradient id="linearGradient1105" x1="4.7196" x2="230.08" y1="975.03" y2="938.39" gradientTransform="translate(0,-796.36)" gradientUnits="userSpaceOnUse" xlink:href="#innoGrad1"/>
  <linearGradient id="linearGradient1113" x1="35.836" x2="133.75" y1="1018.2" y2="994.57" gradientTransform="translate(0,-796.36)" gradientUnits="userSpaceOnUse" xlink:href="#innoGrad1"/>
  <linearGradient id="linearGradient4226">
   <stop stop-color="#ff2a2a" offset="0"/>
   <stop stop-color="#ff8080" offset="1"/>
  </linearGradient>
  <linearGradient id="linearGradient1094" x1="169.59" x2="205.19" y1="22.661" y2="19.018" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient4226"/>
  <linearGradient id="linearGradient880">
   <stop stop-color="#ff8080" offset="0"/>
   <stop stop-color="#ff8080" offset=".18838"/>
   <stop stop-color="#faa" offset=".79255"/>
   <stop stop-color="#faa" offset="1"/>
  </linearGradient>
  <linearGradient id="linearGradient870" x1="109.73" x2="141.34" y1="135.14" y2="135.14" gradientTransform="rotate(47.061 151.5 167.86)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient880"/>
  <linearGradient id="linearGradient888" x1="162.6" x2="172.86" y1="149.77" y2="149.77" gradientTransform="matrix(-.99914 -.04151 -.04151 .99914 240.44 -16.546)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient880"/>
  <linearGradient id="linearGradient896" x1="130.78" x2="171.64" y1="13.23" y2="13.23" gradientTransform="rotate(-5.55 238.52 -223.33)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient880"/>
  <linearGradient id="linearGradient904" x1="130.02" x2="172.76" y1="14.527" y2="14.527" gradientTransform="rotate(-5.55 238.52 -223.33)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient880"/>
  <linearGradient id="linearGradient912" x1="105" x2="91.126" y1="31.495" y2="27.441" gradientTransform="rotate(160.36 101.72 27.302)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient4226"/>
  <linearGradient id="linearGradient1401" x1="86.556" x2="112.3" y1="23.406" y2="24.173" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient4226"/>
 </defs>
 <g fill-rule="evenodd" stroke="#000" stroke-width=".902">
  <path d="m64.05 13.376c1.45 15.815 59.489 26.126 57.387 3.077 0.538-4.399-60.396-5.446-57.387-3.077z" fill="url(#linearGradient971)"/>
  <path d="m112.71 224.21c1.81 4.807 19.144-9.417 26.434-8.635 2.914 0.595 3.252-5.485-0.335-10.405-15.346-1.018-31.287 9.892-26.099 19.04z" fill="url(#linearGradient961-7)"/>
  <path d="m109.86 247.83c3.792 3.465 11.331-15.555 18.184-18.161 2.868-0.79 0.807-8.736-3.545-10.637-14.141 6.046-23.409 22.995-14.638 28.799z" fill="url(#linearGradient961)"/>
  <path d="m151.63 19.38c4.574 15.21 55.402 13.27 55.437-7.448-0.193-3.328-56.877 5.565-55.437 7.448z" fill="url(#linearGradient971-0)"/>
  <path d="m207.07 11.935c2.42 23.803 5.716 50.633-10.049 64.63-4.837 4.296-7.441 5.982-9.67 9.993-18.184 32.74-53.121 87.236-52.699 97.663 0.37 9.135 2.543 17.3 6.14 24.53-8.415-6.557-24.288 5.159-24.653 16.685-5.234-2.65-8.7-5.937-12.494-13.05 12.061-15.634 4.046-32.162-0.34-36.643 11.04-12.293 15.048-20.515 20.673-47.145 6.04-28.59 12.808-51.966 33.881-67.181-0.196-14.338-2.25-28.306-6.226-42.034-0.346 2.531 55.46-3.982 55.437-7.448z" fill="url(#linearGradient1105)"/>
 </g>
 <path d="m138.76 206.27c-7.2038-4.6853-15.926 1.5693-19.836 7.0582 4.0336-8.4394 16.189-11.912 19.836-7.0582z" fill="#ffd5d5" opacity=".216"/>
 <g stroke="#000">
  <path d="m64.05 13.376c2.32 3.95 55.189 7.685 57.387 3.077-0.665 45.5-14.871 52.09-18.817 79.076-4.696 32.121-0.9 69.221 1.14 91.394 0.423 4.602 5.603 15.925 7.407 18.233 1.323 1.692 10.334 8.65 15.562 15.447-4.852-2.214-18.124 16.931-16.868 27.228-6.238-3.486-11.685-7.006-11.685-7.006-0.457-0.246-0.94-0.468-1.442-0.67 12.587-24.108-10.714-36.199-17.158-36.635 0.111-1.317 0.72421-2.7826 0.67703-4.5467-4.66-24.378-31.531-72.171-13.974-120.81 5.489-15.207-0.531-42.708-2.23-64.784z" fill="url(#linearGradient1113)" fill-rule="evenodd" stroke-width=".902"/>
  <path d="m65.356 25.329c14.941 7.014 41.218 7.92 55.384 3.418" fill="none" stroke-width=".451"/>
  <path d="m154.02 28.296c21.2 1.597 41.41-2.629 54.284-6.85" fill="none" stroke-width=".451"/>
 </g>
 <path d="M157.829 60.866l-.426.031c.079 1.078.312 3.301.432 4.227.196 1.51.301 1.726.475 2.682-.13-.72-.11-1.44-.048-2.7.065-1.318.101-2.789-.007-4.271l-.426.031z"/>
 <path d="m207.07 11.932 0.89802 9.5479c-18.42 5.2647-36.289 8.5499-53.945 6.8161l-2.39-8.916c-0.346 2.531 55.46-3.982 55.437-7.448z" fill="url(#linearGradient1094)" fill-rule="evenodd" stroke="#000" stroke-width=".902"/>
 <path d="m64.049 13.376c2.32 3.95 55.189 7.685 57.387 3.077l-0.696 12.294c-15.517 2.786-30.896 5.7563-55.384-3.418l-1.308-11.953z" fill="url(#linearGradient1401)" fill-rule="evenodd" stroke="#000" stroke-width=".902"/>
 <style>svg { cursor: default; }</style>
 <style>svg { cursor: default; }</style>
 <path d="m131.16 105.88c8.4742-29.947 20.22-38.121 26.6-43.985-11.75 13.185-17.202 19.408-26.6 43.985z" fill="#f55" opacity=".9"/>
 <g>
  <path d="m194.57 77.809c-5.9128-0.08674-7.7617-0.4029-12.244-4.6259-1.3254 1.3344 0.59602 1.873 1.2312 3.0399 1.2959 2.3808 1.651 3.3363 4.449 3.2948-0.86654 0.83273-1.8272 4.771-1.758 5.301 3.0078-1.7156 5.8428-5.1047 8.3213-7.0098z" fill="#f55" opacity=".49"/>
  <path d="m69.577 159.42-1.2066-4.4605c-2.9835-15.839-5.2682-26.589-6.5173-42.224-0.01719-7.2175 0.88054-16.342 3.2342-22.151-0.73376 5.5456-2.7423 10.954-2.3471 22.788 0.90005 17.107 3.9305 28.453 6.8368 46.048z" fill="url(#linearGradient888)" opacity=".693"/>
  <path d="m137.66 166.87 35.14-60.575c4.98-7.9022 5.7264-15.528 5.09-20.032-0.72557 3.7474-0.65325 12.241-4.6877 17.64-5.9189 8.5234-5.4976 9.4096-11.435 19.332z" fill="url(#linearGradient870)"/>
 </g>
 <g fill="#faa">
  <path d="m75.203 32.063c-1.8665 1.0085-2.8006 1.6278-3.7261 1.6516-1.4498 0.03727-2.0544-0.45404-3.8976-0.58599 1.5206-0.81509 2.8645-1.5076 4.1027-1.5608 1.0831-0.04658 1.6928 0.23527 3.521 0.49519z" opacity=".753"/>
  <path d="m71.387 35.846c-1.0908 0.5124-1.0319 1.022-2.1024 1.6715 1.2065-0.01199 0.96498 0.67023 2.1518 0.56047 1.4485-0.38893 0.50443-0.51227 1.7987-1.3029-1.2925-0.13317-0.65361-0.73061-1.8482-0.929z" opacity=".784"/>
  <path d="m72.344 39.08c-0.51824 0.39821-0.95536 0.35263-1.5947 0.31576 0.88184 17.596 1.1144 21.442-0.49502 38.421 2.6933-16.376 1.2443-21.173 2.0897-38.737z" opacity=".578"/>
  <path d="m193.79 60.234c-2.4132-1.7339-9.1032-0.79667-11.149 3.8146 0.78177-0.68603 3.4728-2.696 4.7736-3.2706 2.3194-1.0245 3.6959-0.59325 6.375-0.54405z" opacity=".372"/>
 </g>
 <path d="m205.38 14.168c-20.253 5.3879-48.914 7.0915-52.556 6.4769-0.49749 0.56879 0.90307 3.8951 1.3178 6.0415-0.27117-1.9976-1.3198-5.2508-0.89223-5.8211 1.4205 0.75607 34.646-1.9602 53.215-7.4769z" fill="url(#linearGradient904)" opacity=".524"/>
 <path d="m108.82 73.603c-6.7016 6.1876-11.831 6.3569-19.892 4.2389-0.71143 2.444 3.603 2.8109 4.6291 4.2875 1.3857 1.994 6.2116-0.77706 8.4341-0.48673-2.2268 3.7611-2.8085 5.9151-6.6431 13.083 2.702-3.5464 5.3348-8.0265 6.2755-9.0333 3.84-5.2436 6.5528-10.068 7.196-12.09z" fill="#f55" opacity=".459"/>
 <path d="m92.122 63.71c-0.5253-3.0016 6.6133-6.2174 10.51-4.7398-0.65094 0.12076-3.8504 0.10005-6.1071 1.212-2.5378 1.2504-3.4393 2.508-4.4029 3.5278z" fill="#faa" opacity=".314"/>
 <path d="m194.9 19.308c-10.85 0.22011-29.883 1.4557-40.778 2.87 10.328-1.7972 32.591-3.3588 40.778-2.87z" fill="url(#linearGradient896)"/>
 <path d="m71.046 25.441c11.653 3.7447 31.721 6.586 43.849 2.1859-10.925 5.1635-36.351 1.2915-43.849-2.1859z" fill="url(#linearGradient912)"/>
 <style>svg { cursor: default; }</style>
 <path d="m124.5 219.03c-10.43 4.8317-15.693 17.916-16.393 25.41-0.99176-9.4151 9.5807-24.469 16.393-25.41z" fill="#ffd5d5" opacity=".203"/>
 <g fill="#faa">
  <path d="m160.76 31.756c2.8489-0.10091 3.9961 1.3779 5.7641 2.2804-2.2764-0.08472-5.2037-0.67835-5.5572 0.74034-0.89797-1.769-3.5398-0.7207-5.409-0.92058 1.7149-1.2767 3.4442-2.1187 5.2021-2.1002z" opacity=".517"/>
  <path d="m160.4 35.662c1.9177-0.24283 2.5674 0.89564 3.7065 1.5009-1.7658-0.50846-3.1643-1.1103-3.6206 0.40853-0.53289-1.6113-2.1246-0.32954-3.4184-0.58698 0.96439-0.58458 1.7552-1.3395 3.3326-1.3225z" opacity=".517"/>
  <path d="m159.26 37.744c1.2519 4.8244 1.8905 1.5985 2.6358-0.2275-0.76143 8.6644-0.53503 19.095-0.61918 28.971-0.43534-10.311-0.58341-21.506-2.0166-28.743z" opacity=".517"/>
 </g>
 <path d="m81.64 201.16c3.7705 3.3432 6.1225 2.3739 8.0844-0.80898 0.26822 2.3406-1.7576 3.9283-3.912 3.4781 3.8129 2.1736 7.8786 4.0103 9.8666 8.6171-2.714-3.2036-6.0994-5.4374-9.6183-7.4784-3.1069-1.3358-3.6132-2.8943-4.4207-3.8079z" fill="#f55" opacity=".432"/>
 <path d="m90.946 204.43c1.3422-0.79446 3.0073-0.62406 3.4575 1.7279-0.24348-0.26525-1.0478-0.876-1.4432-1.1291-0.70499-0.45134-1.1293-0.49396-2.0143-0.59883z" fill="#faa" opacity=".169"/>
 <path d="m100.66 159.58c-2.8056-33.673-1.6192-55.416 1.4353-63.526-2.7879 16.522-2.6241 36.265-1.4353 63.526z" fill="#f55" opacity=".9"/>
</svg>


code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<clothing>
	<coreAttributes>
		<authorTag><![CDATA[There's a tag sewn into the inner lining which informs you that these stockings were made by 'Blooms'.]]></authorTag>
		<value>150</value>
		<determiner><![CDATA[a pair of]]></determiner>
		<name><![CDATA[toeless stocking]]></name>
		<namePlural pluralByDefault="true"><![CDATA[toeless stockings]]></namePlural>
		<description><![CDATA[A pair of nylon stockings, which reach up to the wearer's upper-thigh. The material around the toes and heel has been cut out, leaving the wearer's feet mostly exposed.]]></description>
		<physicalResistance>0</physicalResistance>
		<femininity>FEMININE</femininity>
		<slot>SOCK</slot>
		<rarity>COMMON</rarity>
		<clothingSet/>
		<imageName>toeless_stockings.svg</imageName>
		<imageEquippedName/>
		<enchantmentLimit/>
		<effects/>

		<blockedPartsList>
			<blockedParts>
				<displacementType>REMOVE_OR_EQUIP</displacementType>
				<clothingAccessRequired>
					<clothingAccess>FEET</clothingAccess>
					<clothingAccess>CALVES</clothingAccess>
				</clothingAccessRequired>
				<blockedBodyParts>
					<bodyPart>FEET</bodyPart>
				</blockedBodyParts>
				<clothingAccessBlocked/>
				<concealedSlots/>
			</blockedParts>
		</blockedPartsList>

		<incompatibleSlots/>

		<primaryColours values="ALL"/>
		<primaryColoursDye values="ALL"/>
		<secondaryColours/>
		<secondaryColoursDye/>
		<tertiaryColours/>
		<tertiaryColoursDye/>

		<itemTags>
			<tag>FITS_TALONS</tag>
			<tag>SOLD_BY_NYAN</tag>
		</itemTags>
	</coreAttributes>

  <replacementText type="REMOVE_OR_EQUIP">
    <self>
      <![CDATA[[npc.Name] [npc.verb(pull)] on the stockings before pulling them all the way up to [npc.her] upper-thigh.]]>
    </self>
    <other>
      <![CDATA[[npc.Name] [npc.verb(pull)] the stockings onto [npc2.namePos] [npc2.feet], before pulling them all the way up to [npc2.her] upper-thigh.]]>
    </other>
    <otherRough>
      <![CDATA[[npc.Name] roughly [npc.verb(pull)] the stockings onto [npc2.namePos] [npc2.feet], before pulling them all the way up to [npc2.her] upper-thigh.]]>
    </otherRough>
  </replacementText>

  <displacementText type="REMOVE_OR_EQUIP">
    <self>
      <![CDATA[[npc.Name] [npc.verb(pull)] off [npc.her] stockings.]]>
    </self>
    <other>
      <![CDATA[[npc.Name] [npc.verb(pull)] off [npc2.namePos] stockings.]]>
    </other>
    <otherRough>
      <![CDATA[[npc.Name] roughly [npc.verb(pull)] off [npc2.namePos] stockings.]]>
    </otherRough>
  </displacementText>

</clothing>


code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<clothing>
	<coreAtributes>
		<clothingAuthorTag><![CDATA[Metallic embroidery on the underside of the headband reads 'MFD by DSG Costume Supply Co, Ltd'.]]></clothingAuthorTag>
		<value>250</value>

		<determiner><![CDATA[a]]></determiner>

		<name><![CDATA[bunny headband]]></name>

		<namePlural pluralByDefault="false"><![CDATA[bunny headbands]]></namePlural>

		<description><![CDATA[A headband with stylised bunny ears attached to the top, designed to keep your hair pushed back out of your face.]]></description>

		<physicalResistance>0</physicalResistance>

		<femininity>ANDROGYNOUS</femininity>

		<slot>HEAD</slot>

		<rarity>COMMON</rarity>

		<clothingSet/>

		<imageName>bheadband.svg</imageName>

		<imageEquippedName/>

		<enchantmentLimit/>

		<effects/>

		<blockedPartsList>

			<blockedParts>

				<displacementType>REMOVE_OR_EQUIP</displacementType>

				<clothingAccessRequired>
					<clothingAccess>HEAD</clothingAccess>
				</clothingAccessRequired>

				<blockedBodyParts/>

				<clothingAccessBlocked/>

				<concealedSlots/>
			</blockedParts>

		</blockedPartsList>

		<incompatibleSlots/>

		<primaryColours values="ALL"/>
		<primaryColoursDye values="ALL"/>
		<secondaryColours values="ALL"/>
		<secondaryColoursDye values="ALL"/>

		<itemTags>
			<tag>SOLD_BY_NYAN</tag>
		</itemTags>
	</coreAtributes>

</clothing>


code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- For a version without all of the comments, see "rental_daddy.xml". -->
<clothing>
	<!-- GENERAL INFORMATION: If you are unsure of anything, please use the LT Discord to ask for help!
	Your clothing's id (which is very important to the game), is calculated from your clothing's folder and .xml name using the following code:
		modAuthorDirectory.getName()+"_"+innerChild.getParentFile().getName()+"_"+innerChild.getName().split("\\.")[0]
	This results in this particular item's id being: "innoxia_rentalMommy_rental_mommy".
	IMPORTANT: If you ever change the name of this .xml, or containing folder, any items of this clothing that exist in the game will be removed!-->

	<coreAtributes>

		<authorTag><![CDATA[On the inside of the hat's crown, faint rubberised ink reads "Official Enforcer Issue, MFD by DSG Threadworks."]]></authorTag>

		<!-- The base value of this clothing. I roughly base things on 1 flame = 10p, so 10 flames = £1. -->
		<value>850</value>

		<!-- The determiner that's displayed before this item's name. While usually 'a' or 'an', for things like socks or gloves, you'll want to use 'a pair of'. I use the CDATA tag for all text values, as it allows html markup to be embedded without causing issues.-->
		<determiner><![CDATA[an]]></determiner>

		<!-- The name of this clothing. -->
		<name><![CDATA[Enforcer's bowler hat]]></name>

		<!-- The plural form of the name. The attribute 'pluralByDefault' determines whther this item is naturally referred to as a plural (use true for things like socks or gloves).-->
		<namePlural pluralByDefault="false"><![CDATA[Enforcer's bowler hats]]></namePlural>

		<!-- The description that's shown in tooltips and on the item's inspection page. -->
		<description><![CDATA[A hat with a rounded crown made from hard woolen felt. It is the feminine equivalent to the unisex peaked cap.]]></description>

		<!-- The default physical resistance for this piece of clothing. Usually use 0 or 1, but if it's armour, then values up to 5 would be fitting (any more than that might be very OP). -->
		<physicalResistance>0</physicalResistance>

		<!-- Use FEMININE for if this clothing is intended for feminine characters, MASCULINE for masculine, and ANDROGYNOUS if it's able to be worn by anyone without penalties. -->
		<femininity>FEMININE</femininity>

		<!-- The slot that this clothing fits into. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
		<slot>HEAD</slot>

		<!-- The rarity of this item. Anything less than EPIC may end up being modified in the code. Possible rarities are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/Rarity.java -->
		<rarity>EPIC</rarity>

		<!-- The set that this clothing belongs to. I will add a way to define your own sets, but for now, existing sets can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingSet.java -->
		<clothingSet>ENFORCER</clothingSet>

		<!-- The file path for this clothing's image. All images MUST BE .svg format. Colours to be used are described below, above the 'primaryColours' element. I use the free program 'InkScape' to make my .svg images.
		 .svg images scale perfectly up and down to any size, so, while it should be a square, it doesn't really matter what size your canvas is (although I use 256x256 as a personal preference).-->
		<imageName>bwhat.svg</imageName>

		<!-- The file path for this clothing's image while equipped. It's only used by condoms in the base game at the moment (so an unequipped condom in your inventory has a different image than while being worn). -->
		<imageEquippedName/>

		<!-- How many enchantments can be fit into this item. It's typically best to let the game handle the default number of enchantments, which typically results in 5, and is calculated as:
			int base = (getClothingSet()==null?5:10);
			return base + getIncompatibleSlots().size()*base;-->
		<enchantmentLimit/>

		<!-- The default effects that this clothing spawns in with. To know what to put in here, it would probably be easiest to enchant clothing in your game, save the game, then copy over that clothing's 'effects' in your save file. -->
		<effects/>

		<!-- This section determines how the clothing interacts with other clothing and the wearer's body.-->
		<blockedPartsList>

			<!-- You can add as many blockedParts elements as you like, but they should each have a different 'displacementType', and THERE SHOULD BE AT LEAST ONE, OF TYPE 'REMOVE_OR_EQUIP'.-->
			<blockedParts>

				<!-- If this clothing is displaced in the following way (in this case, by being removed), then the 'blockedBodyParts', 'clothingAccessBlocked', and 'concealedSlots' will all be revealed. If multiple 'blockedParts' block or conceal the same slot, only one 'blockedParts' needs to be displaced to reveal it. (e.g. If a pair of trousers has 'UNZIPS' and 'PULLS_DOWN' displacementTypes, and both of these contain the 'concealedSlots' 'slot' 'PENIS', then the penis will be revealed if either UNZIPS or PULLS_DOWN is activated.)
				A full list of displacementTypes can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/DisplacementType.java -->
				<displacementType>REMOVE_OR_EQUIP</displacementType>

				<!-- The access required to perform this displacementType. clothingAccess values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingAccess.java -->
				<clothingAccessRequired>
					<clothingAccess>HEAD</clothingAccess>
				</clothingAccessRequired>

				<!-- The body parts that are blocked by this 'displacementType'. bodyPart values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/character/body/CoverableArea.java -->
				<blockedBodyParts>
					<bodyPart>HAIR</bodyPart>
				</blockedBodyParts>
				<!-- Use the tag 'bodyPart' for values inserted here. -->

				<!-- The access that this 'displacementType' blocks. Again, clothingAccess values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingAccess.java -->
				<clothingAccessBlocked/> <!-- Use the tag 'clothingAccess' for values inserted here. -->

				<!-- The slots that this 'displacementType' conceals. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
				<!-- You can also use a preset list by adding an attribute named "values" to this element (an example - "CS Example" - is in the blockedParts section below this one). The preset lists that you can use are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/PresetConcealmentLists.java -->
				<concealedSlots/> <!-- Use the tag 'slot' for values inserted here. -->
			</blockedParts>

		</blockedPartsList>

		<!-- Inventory slots that are incompatible with this clothing. The game's swimsuit makes use of this, and, while fitting into the 'CHEST' slot, also blocks 'GROIN' and 'STOMACH'. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
		<incompatibleSlots/>

		<!-- Your clothing can be coloured any way you like, but if you'd like the player to be able to dye your clothing, you can specify available colours here. primaryColours, secondaryColours, and tertiaryColours can all spawn in as a default colour, while their 'Dye' counterparts are only available if the player chooses to dye the clothing in that colour. The game detects specific colour values, and recolours them to the value chosen by the player. These values are as follows:
		Red is used as base colour for changing the primary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ff2a2a
			#ff5555
			#ff8080
			#ffaaaa
			#ffd5d5
		Orange is used as base colour for changing the secondary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ff7f2a
			#ff9955
			#ffb380
			#ffccaa
			#ffe6d5
		Yellow is used as base colour for changing the tertiary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ffd42a
			#ffdd55
			#ffe680
			#ffeeaa
			#fff6d5
		ANY GRADIENTS THAT YOU USE SHOULD BE CALLED: "innoGrad1", "innoGrad2", etc.
		You can see a visual representation of these colours here: https://www.lilithsthrone.com/wiki/doku.php?id=modding_wiki:modding:creating_clothes
		Colour lists to be used can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/utils/ColourListPresets.java -->
		<primaryColours values="JUST_BLACK"/>
		<primaryColoursDye values="ALL"/>
		<secondaryColours>
			<colour>CLOTHING_PINK</colour>
		</secondaryColours>
		<secondaryColoursDye values="ALL"/>
		<!-- You can also make your own, custom list of colours to be used. The following colours in 'tertiaryColoursDye' are all found within the list preset 'ALL', but this is for a demonstration.
		 If you want to include custom colours, do not define a 'values' attribute, and instead, list each Colour.
		 Colour types can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/utils/Colour.java
		 PLEASE USE THE 'Colour' VALUES THAT SATRT WITH 'CLOTHING-'-->

		<!-- These tags determine where in the world your clothing can be found. Possible tags are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/ItemTag.java -->
		<itemTags>

		</itemTags>
	</coreAtributes>

	<!-- The following sections are for defining the descriptions of displacing or replacing your clothing. The attribute 'type' defines which DisplacementType your descriptions are applied to. For standard equipping and unequipping, use REMOVE_OR_EQUIP. Types can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/DisplacementType.java -->

	<!-- 'displacementText' is used for removal and displacement. -->
	<displacementText type="REMOVE_OR_EQUIP">
		<playerSelf><![CDATA[
			You take the hat off.
		]]></playerSelf>
		<playerNPC><![CDATA[
			You take [npc.name]'s hat off.
		]]></playerNPC>
		<playerNPCRough><![CDATA[
			You slap [npc.name]'s hat off.
		]]></playerNPCRough>
		<NPCSelf><![CDATA[
			[npc.Name] takes [npc.her] hat off.
		]]></NPCSelf>
		<NPCPlayer><![CDATA[
			[npc.Name] takes your hat off.
		]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[
			[npc.Name] slaps your hat off.
		]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[
			[npc1.Name] takes [npc2.name]'s hat off.
		]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[
			[npc.Name] slaps [npc2.name]'s hat off.
		]]></NPCOtherNPCRough>
	</displacementText>

	<!-- 'replacementText' is used for equipping and replacements. -->
	<replacementText type="REMOVE_OR_EQUIP">
		<playerSelf><![CDATA[
			You put the hat on.
		]]></playerSelf>
		<playerNPC><![CDATA[
			You put the hat on [npc.name]'s head.
		]]></playerNPC>
		<playerNPCRough><![CDATA[
			You force the hat down on [npc.name]'s head.
		]]></playerNPCRough>
		<NPCSelf><![CDATA[
			[npc.Name] puts the hat on [npc.her] head.
		]]></NPCSelf>
		<NPCPlayer><![CDATA[
			[npc.Name] puts the hat on your head.
		]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[
			[npc.Name] forces the hat down on your head.
		]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[
			[npc1.Name] puts the hat on [npc2.name]'s head.
		]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[
			[npc1.Name] forces the hat down on [npc2.name]'s head.
		]]></NPCOtherNPCRough>
	</replacementText>

</clothing>


code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- For a version without all of the comments, see "rental_daddy.xml". -->
<clothing>
	<!-- GENERAL INFORMATION: If you are unsure of anything, please use the LT Discord to ask for help!
	Your clothing's id (which is very important to the game), is calculated from your clothing's folder and .xml name using the following code:
		modAuthorDirectory.getName()+"_"+innerChild.getParentFile().getName()+"_"+innerChild.getName().split("\\.")[0]
	This results in this particular item's id being: "innoxia_rentalMommy_rental_mommy".
	IMPORTANT: If you ever change the name of this .xml, or containing folder, any items of this clothing that exist in the game will be removed!-->

	<coreAtributes>

		<authorTag><![CDATA[A small tag sewn into the inside of the waist reads "Official Enforcer Issue, MFD by DSG Threadworks."]]></authorTag>

		<!-- The base value of this clothing. I roughly base things on 1 flame = 10p, so 10 flames = £1. -->
		<value>800</value>

		<!-- The determiner that's displayed before this item's name. While usually 'a' or 'an', for things like socks or gloves, you'll want to use 'a pair of'. I use the CDATA tag for all text values, as it allows html markup to be embedded without causing issues.-->
		<determiner><![CDATA[a pair of]]></determiner>

		<!-- The name of this clothing. -->
		<name><![CDATA[Enforcer's slacks]]></name>

		<!-- The plural form of the name. The attribute 'pluralByDefault' determines whther this item is naturally referred to as a plural (use true for things like socks or gloves).-->
		<namePlural pluralByDefault="false"><![CDATA[Enforcer's slacks]]></namePlural>

		<!-- The description that's shown in tooltips and on the item's inspection page. -->
		<description><![CDATA[A pair of slacks made from cotton twill. The reinforced stiching and relatively loose fit make it suitable for both patrol and station duty.]]></description>

		<!-- The default physical resistance for this piece of clothing. Usually use 0 or 1, but if it's armour, then values up to 5 would be fitting (any more than that might be very OP). -->
		<physicalResistance>1</physicalResistance>

		<!-- Use FEMININE for if this clothing is intended for feminine characters, MASCULINE for masculine, and ANDROGYNOUS if it's able to be worn by anyone without penalties. -->
		<femininity>ANDROGYNOUS</femininity>

		<!-- The slot that this clothing fits into. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
		<slot>LEG</slot>

		<!-- The rarity of this item. Anything less than EPIC may end up being modified in the code. Possible rarities are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/Rarity.java -->
		<rarity>EPIC</rarity>

		<!-- The set that this clothing belongs to. I will add a way to define your own sets, but for now, existing sets can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingSet.java -->
		<clothingSet>ENFORCER</clothingSet>

		<!-- The file path for this clothing's image. All images MUST BE .svg format. Colours to be used are described below, above the 'primaryColours' element. I use the free program 'InkScape' to make my .svg images.
		 .svg images scale perfectly up and down to any size, so, while it should be a square, it doesn't really matter what size your canvas is (although I use 256x256 as a personal preference).-->
		<imageName>enfslacks.svg</imageName>

		<!-- The file path for this clothing's image while equipped. It's only used by condoms in the base game at the moment (so an unequipped condom in your inventory has a different image than while being worn). -->
		<imageEquippedName/>

		<!-- How many enchantments can be fit into this item. It's typically best to let the game handle the default number of enchantments, which typically results in 5, and is calculated as:
			int base = (getClothingSet()==null?5:10);
			return base + getIncompatibleSlots().size()*base;-->
		<enchantmentLimit/>

		<!-- The default effects that this clothing spawns in with. To know what to put in here, it would probably be easiest to enchant clothing in your game, save the game, then copy over that clothing's 'effects' in your save file. -->
		<effects/>

		<!-- This section determines how the clothing interacts with other clothing and the wearer's body.-->
		<blockedPartsList>

			<!-- You can add as many blockedParts elements as you like, but they should each have a different 'displacementType', and THERE SHOULD BE AT LEAST ONE, OF TYPE 'REMOVE_OR_EQUIP'.-->
			<blockedParts>

				<!-- If this clothing is displaced in the following way (in this case, by being removed), then the 'blockedBodyParts', 'clothingAccessBlocked', and 'concealedSlots' will all be revealed. If multiple 'blockedParts' block or conceal the same slot, only one 'blockedParts' needs to be displaced to reveal it. (e.g. If a pair of trousers has 'UNZIPS' and 'PULLS_DOWN' displacementTypes, and both of these contain the 'concealedSlots' 'slot' 'PENIS', then the penis will be revealed if either UNZIPS or PULLS_DOWN is activated.)
				A full list of displacementTypes can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/DisplacementType.java -->
				<displacementType>REMOVE_OR_EQUIP</displacementType>

				<!-- The access required to perform this displacementType. clothingAccess values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingAccess.java -->
				<clothingAccessRequired>
					<clothingAccess>LEGS_UP_TO_GROIN</clothingAccess>
					<clothingAccess>FEET</clothingAccess>
				</clothingAccessRequired>

				<!-- The body parts that are blocked by this 'displacementType'. bodyPart values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/character/body/CoverableArea.java -->
				<blockedBodyParts/> <!-- Use the tag 'bodyPart' for values inserted here. -->

				<!-- The access that this 'displacementType' blocks. Again, clothingAccess values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingAccess.java -->
				<clothingAccessBlocked> <!-- Use the tag 'clothingAccess' for values inserted here. -->
					<clothingAccess>LEGS_UP_TO_GROIN</clothingAccess>
				</clothingAccessBlocked>
				<!-- The slots that this 'displacementType' conceals. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
				<!-- You can also use a preset list by adding an attribute named "values" to this element (an example - "CS Example" - is in the blockedParts section below this one). The preset lists that you can use are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/PresetConcealmentLists.java -->
				<concealedSlots values="CONCEALED_ANKLES_FROM_TROUSERS"/> <!-- Use the tag 'slot' for values inserted here. -->
			</blockedParts>

			<!-- The second 'blockedParts' for this item of clothing. As well as being equipped/removed, this T-shirt can also be pulled up.-->
			<blockedParts>
				<displacementType>UNZIPS</displacementType>
				<clothingAccessRequired/>
				<blockedBodyParts>
					<bodyPart>PENIS</bodyPart>
				</blockedBodyParts>
				<clothingAccessBlocked>
					<clothingAccess>GROIN</clothingAccess>
				</clothingAccessBlocked>
				<!-- You can substitute the <concealedSlots> list for the value below: -->
				<!-- CS Example: <concealedSlots values="CONCEALED_PARTIAL_TORSO"/> -->
				<concealedSlots values="CONCEALED_UNZIPS_GROIN"/>
			</blockedParts>

			<blockedParts>
				<displacementType>PULLS_DOWN</displacementType>
				<clothingAccessRequired/>
				<blockedBodyParts>
					<bodyPart>ANUS</bodyPart>
					<bodyPart>PENIS</bodyPart>
					<bodyPart>VAGINA</bodyPart>
				</blockedBodyParts>
				<clothingAccessBlocked>
					<clothingAccess>GROIN</clothingAccess>
				</clothingAccessBlocked>
				<!-- You can substitute the <concealedSlots> list for the value below: -->
				<!-- CS Example: <concealedSlots values="CONCEALED_PARTIAL_TORSO"/> -->
				<concealedSlots>
					<slot>GROIN</slot>
					<slot>VAGINA</slot>
					<slot>ANUS</slot>
					<slot>PENIS</slot>
					<slot>PIERCING_PENIS</slot>
					<slot>PIERCING_VAGINA</slot>
				</concealedSlots>
			</blockedParts>
		</blockedPartsList>

		<!-- Inventory slots that are incompatible with this clothing. The game's swimsuit makes use of this, and, while fitting into the 'CHEST' slot, also blocks 'GROIN' and 'STOMACH'. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
		<incompatibleSlots/>

		<!-- Your clothing can be coloured any way you like, but if you'd like the player to be able to dye your clothing, you can specify available colours here. primaryColours, secondaryColours, and tertiaryColours can all spawn in as a default colour, while their 'Dye' counterparts are only available if the player chooses to dye the clothing in that colour. The game detects specific colour values, and recolours them to the value chosen by the player. These values are as follows:
		Red is used as base colour for changing the primary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ff2a2a
			#ff5555
			#ff8080
			#ffaaaa
			#ffd5d5
		Orange is used as base colour for changing the secondary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ff7f2a
			#ff9955
			#ffb380
			#ffccaa
			#ffe6d5
		Yellow is used as base colour for changing the tertiary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ffd42a
			#ffdd55
			#ffe680
			#ffeeaa
			#fff6d5
		ANY GRADIENTS THAT YOU USE SHOULD BE CALLED: "innoGrad1", "innoGrad2", etc.
		You can see a visual representation of these colours here: https://www.lilithsthrone.com/wiki/doku.php?id=modding_wiki:modding:creating_clothes
		Colour lists to be used can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/utils/ColourListPresets.java -->
		<primaryColours values="JUST_BLACK"/>
		<primaryColoursDye values="ALL"/>
		<secondaryColours values="JUST_STEEL"/>
		<secondaryColoursDye values="ALL_METAL"/>
		<!-- You can also make your own, custom list of colours to be used. The following colours in 'tertiaryColoursDye' are all found within the list preset 'ALL', but this is for a demonstration.
		 If you want to include custom colours, do not define a 'values' attribute, and instead, list each Colour.
		 Colour types can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/utils/Colour.java
		 PLEASE USE THE 'Colour' VALUES THAT SATRT WITH 'CLOTHING-'-->

		<!-- These tags determine where in the world your clothing can be found. Possible tags are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/ItemTag.java -->
		<itemTags>

		</itemTags>
	</coreAtributes>

	<!-- The following sections are for defining the descriptions of displacing or replacing your clothing. The attribute 'type' defines which DisplacementType your descriptions are applied to. For standard equipping and unequipping, use REMOVE_OR_EQUIP. Types can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/DisplacementType.java -->

	<!-- 'displacementText' is used for removal and displacement. -->
	<displacementText type="REMOVE_OR_EQUIP">
		<playerSelf><![CDATA[You pull down your slacks and kick them off your [pc.feet].]]></playerSelf>
		<playerNPC><![CDATA[You pull [npc.name]'s slacks down and slide them off [npc.her] feet.]]></playerNPC>
		<playerNPCRough><![CDATA[You yank [npc.name]'s slacks down and pull them off [npc.her] [npc.feet].]]></playerNPCRough>
		<NPCSelf><![CDATA[[npc.Name] pulls down [npc.her] slacks and kicks them off [npc.her] [npc.feet].]]></NPCSelf>
		<NPCPlayer><![CDATA[[npc.Name] pulls your slacks down and slides them off your [pc.feet]]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[[npc.Name] yanks your slacks down and pull them off your [pc.feet].]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[[npc1.Name] pulls [npc2.name]'s slacks down and slides them off [npc2.her] [npc.feet].]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[[npc1.Name] yanks [npc2.name]'s slacks down and pulls them off [npc2.her] [npc.feet].]]></NPCOtherNPCRough>
	</displacementText>
	<replacementText type="REMOVE_OR_EQUIP">
		<playerSelf><![CDATA[You step into the slacks before pulling them up to your waist.]]></playerSelf>
		<playerNPC><![CDATA[You pull the slacks up [npc.name]'s [npc.legs] and button them up around [npc.her] waist.]]></playerNPC>
		<playerNPCRough><![CDATA[You force [npc.name]'s [npc.legs] into the slacks before yanking them up to her waist.]]></playerNPCRough>
		<NPCSelf><![CDATA[[npc.name] steps into the slacks before pulling them up to [npc.her] waist.]]></NPCSelf>
		<NPCPlayer><![CDATA[[npc.Name] pulls the slacks up your [pc.legs] and buttons them up around your waist.]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[[npc.Name] forces your [pc.legs] into the slacks before yanking them up to your waist.]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[[npc1.Name] pulls the slacks up [npc2.name]'s [npc.legs] and buttons them up around [npc2.her] waist.]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[[npc1.Name] forces [npc2.Name]'s [npc2.legs] into the slacks before yanking them up to [npc2.her] waist.]]></NPCOtherNPCRough>
	</replacementText>
	<displacementText type="UNZIPS">
		<playerSelf><![CDATA[You unzip your slacks.]]></playerSelf>
		<playerNPC><![CDATA[You unzip [npc.name]'s slacks.]]></playerNPC>
		<playerNPCRough><![CDATA[You forcefully unzip [npc.name]'s slacks.]]></playerNPCRough>
		<NPCSelf><![CDATA[[npc.Name] unzips [npc.her] slacks.]]></NPCSelf>
		<NPCPlayer><![CDATA[[npc.Name] unzips your slacks.]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[[npc.Name] forcefully unzips your slacks.]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[[npc1.Name] unzips [npc2.name]'s slacks.]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[[npc1.Name] forcefully unzips [npc2.name]'s slacks.]]></NPCOtherNPCRough>
	</displacementText>
	<replacementText type="UNZIPS">
		<playerSelf><![CDATA[You zip up your slacks.]]></playerSelf>
		<playerNPC><![CDATA[You zip up [npc.name]'s slacks.]]></playerNPC>
		<playerNPCRough><![CDATA[You forcefully zip up [npc.name]'s slacks.]]></playerNPCRough>
		<NPCSelf><![CDATA[[npc.Name] zips up [npc.her] slacks.]]></NPCSelf>
		<NPCPlayer><![CDATA[[npc.Name] zips up your slacks.]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[[npc.Name] forcefully zips up your slacks.]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[[npc1.Name] zips up [npc2.name]'s slacks.]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[[npc1.Name] forcefully zips up [npc2.name]'s slacks.]]></NPCOtherNPCRough>
	</replacementText>
	<displacementText type="PULLS_DOWN">
		<playerSelf><![CDATA[You pull down your slacks.]]></playerSelf>
		<playerNPC><![CDATA[You pull down [npc.Name]'s slacks.]]></playerNPC>
		<playerNPCRough><![CDATA[You forcefully pull down [npc.Name]'s slacks.]]></playerNPCRough>
		<NPCSelf><![CDATA[[npc.Name] pulls down [npc.her] slacks.]]></NPCSelf>
		<NPCPlayer><![CDATA[[npc.Name] pulls down your slacks.]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[[npc.Name] forcefully pulls down your slacks.]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[[npc1.Name] pulls down [npc2.name]'s slacks.]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[[npc1.Name] forcefully pulls down [npc2.name]'s slacks.]]></NPCOtherNPCRough>
	</displacementText>
	<replacementText type="PULLS_UP">
		<playerSelf><![CDATA[You pull up your slacks.]]></playerSelf>
		<playerNPC><![CDATA[You pull up [npc.Name]'s slacks.]]></playerNPC>
		<playerNPCRough><![CDATA[You forcefully pull up [npc.Name]'s slacks.]]></playerNPCRough>
		<NPCSelf><![CDATA[[npc.Name] pulls up [npc.her] slacks.]]></NPCSelf>
		<NPCPlayer><![CDATA[[npc.Name] pulls up your slacks.]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[[npc.Name] forcefully pulls up your slacks.]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[[npc1.Name] pulls up [npc2.name]'s slacks.]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[[npc1.Name] forcefully pulls up [npc2.name]'s slacks.]]></NPCOtherNPCRough>
	</replacementText>

</clothing>


code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- For a version without all of the comments, see "rental_daddy.xml". -->
<clothing>
	<!-- GENERAL INFORMATION: If you are unsure of anything, please use the LT Discord to ask for help!
	Your clothing's id (which is very important to the game), is calculated from your clothing's folder and .xml name using the following code:
		modAuthorDirectory.getName()+"_"+innerChild.getParentFile().getName()+"_"+innerChild.getName().split("\\.")[0]
	This results in this particular item's id being: "innoxia_rentalMommy_rental_mommy".
	IMPORTANT: If you ever change the name of this .xml, or containing folder, any items of this clothing that exist in the game will be removed!-->

	<coreAtributes>

		<authorTag><![CDATA[A small tag sewn into the shirt's side seam reads "Official Enforcer Issue, MFD by DSG Threadworks."]]></authorTag>

		<!-- The base value of this clothing. I roughly base things on 1 flame = 10p, so 10 flames = £1. -->
		<value>200</value>

		<!-- The determiner that's displayed before this item's name. While usually 'a' or 'an', for things like socks or gloves, you'll want to use 'a pair of'. I use the CDATA tag for all text values, as it allows html markup to be embedded without causing issues.-->
		<determiner><![CDATA[an]]></determiner>

		<!-- The name of this clothing. -->
		<name><![CDATA[Enforcer's long-sleeved blouse]]></name>

		<!-- The plural form of the name. The attribute 'pluralByDefault' determines whther this item is naturally referred to as a plural (use true for things like socks or gloves).-->
		<namePlural pluralByDefault="false"><![CDATA[Enforcer's long-sleeved blouses]]></namePlural>

		<!-- The description that's shown in tooltips and on the item's inspection page. -->
		<description><![CDATA[A long sleeve dress shirt with reinforced stiching and a feminine cut. The rank slides on the epaulets and the nameplate make it clear as to what occupation the wearer is supposed to have.]]></description>

		<!-- The default physical resistance for this piece of clothing. Usually use 0 or 1, but if it's armour, then values up to 5 would be fitting (any more than that might be very OP). -->
		<physicalResistance>1</physicalResistance>

		<!-- Use FEMININE for if this clothing is intended for feminine characters, MASCULINE for masculine, and ANDROGYNOUS if it's able to be worn by anyone without penalties. -->
		<femininity>FEMININE</femininity>

		<!-- The slot that this clothing fits into. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
		<slot>TORSO_UNDER</slot>

		<!-- The rarity of this item. Anything less than EPIC may end up being modified in the code. Possible rarities are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/Rarity.java -->
		<rarity>EPIC</rarity>

		<!-- The set that this clothing belongs to. I will add a way to define your own sets, but for now, existing sets can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingSet.java -->
		<clothingSet>ENFORCER</clothingSet>

		<!-- The file path for this clothing's image. All images MUST BE .svg format. Colours to be used are described below, above the 'primaryColours' element. I use the free program 'InkScape' to make my .svg images.
		 .svg images scale perfectly up and down to any size, so, while it should be a square, it doesn't really matter what size your canvas is (although I use 256x256 as a personal preference).-->
		<imageName>flsldshirt.svg</imageName>

		<!-- The file path for this clothing's image while equipped. It's only used by condoms in the base game at the moment (so an unequipped condom in your inventory has a different image than while being worn). -->
		<imageEquippedName/>

		<!-- How many enchantments can be fit into this item. It's typically best to let the game handle the default number of enchantments, which typically results in 5, and is calculated as:
			int base = (getClothingSet()==null?5:10);
			return base + getIncompatibleSlots().size()*base;-->
		<enchantmentLimit/>

		<!-- The default effects that this clothing spawns in with. To know what to put in here, it would probably be easiest to enchant clothing in your game, save the game, then copy over that clothing's 'effects' in your save file. -->
		<effects/>

		<!-- This section determines how the clothing interacts with other clothing and the wearer's body.-->
		<blockedPartsList>

			<!-- You can add as many blockedParts elements as you like, but they should each have a different 'displacementType', and THERE SHOULD BE AT LEAST ONE, OF TYPE 'REMOVE_OR_EQUIP'.-->
			<blockedParts>

				<!-- If this clothing is displaced in the following way (in this case, by being removed), then the 'blockedBodyParts', 'clothingAccessBlocked', and 'concealedSlots' will all be revealed. If multiple 'blockedParts' block or conceal the same slot, only one 'blockedParts' needs to be displaced to reveal it. (e.g. If a pair of trousers has 'UNZIPS' and 'PULLS_DOWN' displacementTypes, and both of these contain the 'concealedSlots' 'slot' 'PENIS', then the penis will be revealed if either UNZIPS or PULLS_DOWN is activated.)
				A full list of displacementTypes can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/DisplacementType.java -->
				<displacementType>REMOVE_OR_EQUIP</displacementType>

				<!-- The access required to perform this displacementType. clothingAccess values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingAccess.java -->
				<clothingAccessRequired>
					<clothingAccess>ARMS_UP_TO_SHOULDER</clothingAccess>
				</clothingAccessRequired>

				<!-- The body parts that are blocked by this 'displacementType'. bodyPart values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/character/body/CoverableArea.java -->
				<blockedBodyParts>
					<bodyPart>BACK</bodyPart> <!-- Use the tag 'bodyPart' for values inserted here. -->
				</blockedBodyParts>
				<!-- The access that this 'displacementType' blocks. Again, clothingAccess values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingAccess.java -->
				<clothingAccessBlocked>
				</clothingAccessBlocked> <!-- Use the tag 'clothingAccess' for values inserted here. -->

				<!-- The slots that this 'displacementType' conceals. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
				<!-- You can also use a preset list by adding an attribute named "values" to this element (an example - "CS Example" - is in the blockedParts section below this one). The preset lists that you can use are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/PresetConcealmentLists.java -->
				<concealedSlots/> <!-- Use the tag 'slot' for values inserted here. -->
			</blockedParts>

			<!-- The second 'blockedParts' for this item of clothing. As well as being equipped/removed, this T-shirt can also be pulled up.-->
			<blockedParts>
				<displacementType>UNBUTTONS</displacementType>
				<clothingAccessRequired/>
				<blockedBodyParts>
					<bodyPart>BREASTS</bodyPart>
					<bodyPart>NIPPLES</bodyPart>
					<bodyPart>STOMACH</bodyPart>
				</blockedBodyParts>
				<clothingAccessBlocked>
					<clothingAccess>CHEST</clothingAccess>
					<clothingAccess>WAIST</clothingAccess>
				</clothingAccessBlocked>
				<!-- You can substitute the <concealedSlots> list for the value below: -->
				<!-- CS Example: <concealedSlots values="CONCEALED_PARTIAL_TORSO"/> -->
				<concealedSlots values="CONCEALED_PARTIAL_TORSO"/>
			</blockedParts>
		</blockedPartsList>

		<!-- Inventory slots that are incompatible with this clothing. The game's swimsuit makes use of this, and, while fitting into the 'CHEST' slot, also blocks 'GROIN' and 'STOMACH'. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
		<incompatibleSlots/>

		<!-- Your clothing can be coloured any way you like, but if you'd like the player to be able to dye your clothing, you can specify available colours here. primaryColours, secondaryColours, and tertiaryColours can all spawn in as a default colour, while their 'Dye' counterparts are only available if the player chooses to dye the clothing in that colour. The game detects specific colour values, and recolours them to the value chosen by the player. These values are as follows:
		Red is used as base colour for changing the primary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ff2a2a
			#ff5555
			#ff8080
			#ffaaaa
			#ffd5d5
		Orange is used as base colour for changing the secondary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ff7f2a
			#ff9955
			#ffb380
			#ffccaa
			#ffe6d5
		Yellow is used as base colour for changing the tertiary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ffd42a
			#ffdd55
			#ffe680
			#ffeeaa
			#fff6d5
		ANY GRADIENTS THAT YOU USE SHOULD BE CALLED: "innoGrad1", "innoGrad2", etc.
		You can see a visual representation of these colours here: https://www.lilithsthrone.com/wiki/doku.php?id=modding_wiki:modding:creating_clothes
		Colour lists to be used can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/utils/ColourListPresets.java -->
		<primaryColours>
			<colour>CLOTHING_PINK</colour>
			<colour>CLOTHING_PURPLE_DARK</colour>
			<colour>CLOTHING_GREY</colour>
		</primaryColours>
		<primaryColoursDye values="ALL"/>
		<secondaryColours values="JUST_BLACK"/>
		<secondaryColoursDye values="ALL"/>
		<tertiaryColours values="JUST_GOLD"/>
		<tertiaryColoursDye values="ALL_METAL"/>

		<!-- These tags determine where in the world your clothing can be found. Possible tags are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/ItemTag.java -->
		<itemTags>

		</itemTags>
	</coreAtributes>

	<!-- The following sections are for defining the descriptions of displacing or replacing your clothing. The attribute 'type' defines which DisplacementType your descriptions are applied to. For standard equipping and unequipping, use REMOVE_OR_EQUIP. Types can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/DisplacementType.java -->

	<!-- 'displacementText' is used for removal and displacement. -->
	<displacementText type="REMOVE_OR_EQUIP">
		<playerSelf><![CDATA[
			You take off your shirt.
		]]></playerSelf>
		<playerNPC><![CDATA[
			You pull off [npc.name]'s shirt.
		]]></playerNPC>
		<playerNPCRough><![CDATA[
			You grab hold of [npc.name]'s shirt and roughly pull it off over [npc.her] head.
		]]></playerNPCRough>
		<NPCSelf><![CDATA[
			[npc.Name] takes [npc.her] shirt off.
		]]></NPCSelf>
		<NPCPlayer><![CDATA[
			[npc.Name] pulls your shirt off.
		]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[
			[npc.Name] grabs hold of your shirt and roughly pulls it off over your head.
		]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[
			[npc1.Name] pulls [npc2.name]'s shirt off.
		]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[
			[npc.Name] grabs hold of [npc2.name]'s shirt and roughly pulls it off over [npc2.her] head.
		]]></NPCOtherNPCRough>
	</displacementText>

	<!-- 'replacementText' is used for equipping and replacements. -->
	<replacementText type="REMOVE_OR_EQUIP">
		<playerSelf><![CDATA[
			You pull on the shirt.
		]]></playerSelf>
		<playerNPC><![CDATA[
			You guide [npc.name]'s [npc.arms] through the shirt's sleeves as you pull it on [npc.herHim].
		]]></playerNPC>
		<playerNPCRough><![CDATA[
			You hold [npc.name] still as you roughly force the shirt down over [npc.her] head, before pulling it down over [npc.her] torso.
		]]></playerNPCRough>
		<NPCSelf><![CDATA[
			[npc.Name] pulls on the T-shirt.
		]]></NPCSelf>
		<NPCPlayer><![CDATA[
			[npc.Name] guides your [pc.arms] through the shirt's sleeves, before pulling it down over your torso.
		]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[
			[npc.Name] holds you still as [npc.she] roughly forces the shirt down over your head, before pushing your [pc.arms] through the sleeves.
		]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[
			[npc1.Name] guides [npc2.name]'s [npc2.arms] through the shirt's sleeves before pulling it down over [npc2.her] torso.
		]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[
			[npc1.Name] holds [npc2.name] still as [npc1.she] roughly forces the shirt down over [npc2.her] head, before pulling it down over [npc2.her] torso.
		]]></NPCOtherNPCRough>
	</replacementText>

	<displacementText type="UNBUTTONS">
		<playerSelf><![CDATA[
			You unbutton your shirt.
		]]></playerSelf>
		<playerNPC><![CDATA[
			You unbutton [npc.name]'s shirt.
		]]></playerNPC>
		<playerNPCRough><![CDATA[
			You pop open the buttons on [npc.name]'s shirt.
		]]></playerNPCRough>
		<NPCSelf><![CDATA[
			[npc.Name] unbuttons [npc.her] shirt.
		]]></NPCSelf>
		<NPCPlayer><![CDATA[
			[npc.Name] unbuttons your shirt.
		]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[
			[npc.Name] pops open the buttons on your shirt.
		]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[
			[npc1.Name] unbuttons [npc2.name]'s shirt.
		]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[
			[npc.Name] pops open the buttons on [npc2.name]'s shirt.
		]]></NPCOtherNPCRough>
	</displacementText>

	<replacementText type="UNBUTTONS">
		<playerSelf><![CDATA[
			You button up your shirt.
		]]></playerSelf>
		<playerNPC><![CDATA[
			You button up [npc.name]'s shirt.
		]]></playerNPC>
		<playerNPCRough><![CDATA[
			You roughly button up [npc.name]'s shirt.
		]]></playerNPCRough>
		<NPCSelf><![CDATA[
			[npc.Name] buttons up [npc.her] shirt to cover [npc.her] torso.
		]]></NPCSelf>
		<NPCPlayer><![CDATA[
			[npc.Name] buttons up your shirt.
		]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[
			[npc.Name] roughly buttons up your shirt.
		]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[
			[npc1.Name] buttons up [npc2.name]'s shirt.
		]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[
			[npc.Name] roughly buttons up [npc2.name]'s shirt.
		]]></NPCOtherNPCRough>
	</replacementText>

</clothing>


code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- For a version without all of the comments, see "rental_daddy.xml". -->
<clothing>
	<!-- GENERAL INFORMATION: If you are unsure of anything, please use the LT Discord to ask for help!
	Your clothing's id (which is very important to the game), is calculated from your clothing's folder and .xml name using the following code:
		modAuthorDirectory.getName()+"_"+innerChild.getParentFile().getName()+"_"+innerChild.getName().split("\\.")[0]
	This results in this particular item's id being: "innoxia_rentalMommy_rental_mommy".
	IMPORTANT: If you ever change the name of this .xml, or containing folder, any items of this clothing that exist in the game will be removed!-->

	<coreAtributes>

		<authorTag><![CDATA[A small tag sewn into the shirt's side seam reads "Official Enforcer Issue, MFD by DSG Threadworks."]]></authorTag>

		<!-- The base value of this clothing. I roughly base things on 1 flame = 10p, so 10 flames = £1. -->
		<value>200</value>

		<!-- The determiner that's displayed before this item's name. While usually 'a' or 'an', for things like socks or gloves, you'll want to use 'a pair of'. I use the CDATA tag for all text values, as it allows html markup to be embedded without causing issues.-->
		<determiner><![CDATA[an]]></determiner>

		<!-- The name of this clothing. -->
		<name><![CDATA[Enforcer's short-sleeved blouse]]></name>

		<!-- The plural form of the name. The attribute 'pluralByDefault' determines whther this item is naturally referred to as a plural (use true for things like socks or gloves).-->
		<namePlural pluralByDefault="false"><![CDATA[Enforcer's short-sleeved blouses]]></namePlural>

		<!-- The description that's shown in tooltips and on the item's inspection page. -->
		<description><![CDATA[A short sleeve dress shirt with reinforced stiching and a feminine cut. The rank slides on the epaulets and the nameplate make it clear as to what occupation the wearer is supposed to have.]]></description>

		<!-- The default physical resistance for this piece of clothing. Usually use 0 or 1, but if it's armour, then values up to 5 would be fitting (any more than that might be very OP). -->
		<physicalResistance>1</physicalResistance>

		<!-- Use FEMININE for if this clothing is intended for feminine characters, MASCULINE for masculine, and ANDROGYNOUS if it's able to be worn by anyone without penalties. -->
		<femininity>FEMININE</femininity>

		<!-- The slot that this clothing fits into. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
		<slot>TORSO_UNDER</slot>

		<!-- The rarity of this item. Anything less than EPIC may end up being modified in the code. Possible rarities are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/Rarity.java -->
		<rarity>EPIC</rarity>

		<!-- The set that this clothing belongs to. I will add a way to define your own sets, but for now, existing sets can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingSet.java -->
		<clothingSet>ENFORCER</clothingSet>

		<!-- The file path for this clothing's image. All images MUST BE .svg format. Colours to be used are described below, above the 'primaryColours' element. I use the free program 'InkScape' to make my .svg images.
		 .svg images scale perfectly up and down to any size, so, while it should be a square, it doesn't really matter what size your canvas is (although I use 256x256 as a personal preference).-->
		<imageName>fssldshirt.svg</imageName>

		<!-- The file path for this clothing's image while equipped. It's only used by condoms in the base game at the moment (so an unequipped condom in your inventory has a different image than while being worn). -->
		<imageEquippedName/>

		<!-- How many enchantments can be fit into this item. It's typically best to let the game handle the default number of enchantments, which typically results in 5, and is calculated as:
			int base = (getClothingSet()==null?5:10);
			return base + getIncompatibleSlots().size()*base;-->
		<enchantmentLimit/>

		<!-- The default effects that this clothing spawns in with. To know what to put in here, it would probably be easiest to enchant clothing in your game, save the game, then copy over that clothing's 'effects' in your save file. -->
		<effects/>

		<!-- This section determines how the clothing interacts with other clothing and the wearer's body.-->
		<blockedPartsList>

			<!-- You can add as many blockedParts elements as you like, but they should each have a different 'displacementType', and THERE SHOULD BE AT LEAST ONE, OF TYPE 'REMOVE_OR_EQUIP'.-->
			<blockedParts>

				<!-- If this clothing is displaced in the following way (in this case, by being removed), then the 'blockedBodyParts', 'clothingAccessBlocked', and 'concealedSlots' will all be revealed. If multiple 'blockedParts' block or conceal the same slot, only one 'blockedParts' needs to be displaced to reveal it. (e.g. If a pair of trousers has 'UNZIPS' and 'PULLS_DOWN' displacementTypes, and both of these contain the 'concealedSlots' 'slot' 'PENIS', then the penis will be revealed if either UNZIPS or PULLS_DOWN is activated.)
				A full list of displacementTypes can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/DisplacementType.java -->
				<displacementType>REMOVE_OR_EQUIP</displacementType>

				<!-- The access required to perform this displacementType. clothingAccess values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingAccess.java -->
				<clothingAccessRequired>
					<clothingAccess>ARMS_UP_TO_SHOULDER</clothingAccess>
				</clothingAccessRequired>

				<!-- The body parts that are blocked by this 'displacementType'. bodyPart values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/character/body/CoverableArea.java -->
				<blockedBodyParts>
					<bodyPart>BACK</bodyPart> <!-- Use the tag 'bodyPart' for values inserted here. -->
				</blockedBodyParts>
				<!-- The access that this 'displacementType' blocks. Again, clothingAccess values can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/ClothingAccess.java -->
				<clothingAccessBlocked>
				</clothingAccessBlocked> <!-- Use the tag 'clothingAccess' for values inserted here. -->

				<!-- The slots that this 'displacementType' conceals. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
				<!-- You can also use a preset list by adding an attribute named "values" to this element (an example - "CS Example" - is in the blockedParts section below this one). The preset lists that you can use are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/PresetConcealmentLists.java -->
				<concealedSlots/> <!-- Use the tag 'slot' for values inserted here. -->
			</blockedParts>

			<!-- The second 'blockedParts' for this item of clothing. As well as being equipped/removed, this T-shirt can also be pulled up.-->
			<blockedParts>
				<displacementType>UNBUTTONS</displacementType>
				<clothingAccessRequired/>
				<blockedBodyParts>
					<bodyPart>BREASTS</bodyPart>
					<bodyPart>NIPPLES</bodyPart>
					<bodyPart>STOMACH</bodyPart>
				</blockedBodyParts>
				<clothingAccessBlocked>
					<clothingAccess>CHEST</clothingAccess>
					<clothingAccess>WAIST</clothingAccess>
				</clothingAccessBlocked>
				<!-- You can substitute the <concealedSlots> list for the value below: -->
				<!-- CS Example: <concealedSlots values="CONCEALED_PARTIAL_TORSO"/> -->
				<concealedSlots values="CONCEALED_PARTIAL_TORSO"/>
			</blockedParts>
		</blockedPartsList>

		<!-- Inventory slots that are incompatible with this clothing. The game's swimsuit makes use of this, and, while fitting into the 'CHEST' slot, also blocks 'GROIN' and 'STOMACH'. Possible slots are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/InventorySlot.java -->
		<incompatibleSlots/>

		<!-- Your clothing can be coloured any way you like, but if you'd like the player to be able to dye your clothing, you can specify available colours here. primaryColours, secondaryColours, and tertiaryColours can all spawn in as a default colour, while their 'Dye' counterparts are only available if the player chooses to dye the clothing in that colour. The game detects specific colour values, and recolours them to the value chosen by the player. These values are as follows:
		Red is used as base colour for changing the primary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ff2a2a
			#ff5555
			#ff8080
			#ffaaaa
			#ffd5d5
		Orange is used as base colour for changing the secondary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ff7f2a
			#ff9955
			#ffb380
			#ffccaa
			#ffe6d5
		Yellow is used as base colour for changing the tertiary colour of the graphic in-game, and the game will only recognise and change the following colours:
			#ffd42a
			#ffdd55
			#ffe680
			#ffeeaa
			#fff6d5
		ANY GRADIENTS THAT YOU USE SHOULD BE CALLED: "innoGrad1", "innoGrad2", etc.
		You can see a visual representation of these colours here: https://www.lilithsthrone.com/wiki/doku.php?id=modding_wiki:modding:creating_clothes
		Colour lists to be used can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/utils/ColourListPresets.java -->
		<primaryColours>
			<colour>CLOTHING_PINK</colour>
			<colour>CLOTHING_PURPLE_DARK</colour>
			<colour>CLOTHING_GREY</colour>
		</primaryColours>
		<primaryColoursDye values="ALL"/>
		<secondaryColours values="JUST_BLACK"/>
		<secondaryColoursDye values="ALL"/>
		<tertiaryColours values="JUST_GOLD"/>
		<tertiaryColoursDye values="ALL_METAL"/>

		<!-- These tags determine where in the world your clothing can be found. Possible tags are found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/ItemTag.java -->
		<itemTags>

		</itemTags>
	</coreAtributes>

	<!-- The following sections are for defining the descriptions of displacing or replacing your clothing. The attribute 'type' defines which DisplacementType your descriptions are applied to. For standard equipping and unequipping, use REMOVE_OR_EQUIP. Types can be found here: https://github.com/Innoxia/liliths-throne-public/blob/master/src/com/lilithsthrone/game/inventory/clothing/DisplacementType.java -->

	<!-- 'displacementText' is used for removal and displacement. -->
	<displacementText type="REMOVE_OR_EQUIP">
		<playerSelf><![CDATA[
			You take off your shirt.
		]]></playerSelf>
		<playerNPC><![CDATA[
			You pull off [npc.name]'s shirt.
		]]></playerNPC>
		<playerNPCRough><![CDATA[
			You grab hold of [npc.name]'s shirt and roughly pull it off over [npc.her] head.
		]]></playerNPCRough>
		<NPCSelf><![CDATA[
			[npc.Name] takes [npc.her] shirt off.
		]]></NPCSelf>
		<NPCPlayer><![CDATA[
			[npc.Name] pulls your shirt off.
		]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[
			[npc.Name] grabs hold of your shirt and roughly pulls it off over your head.
		]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[
			[npc1.Name] pulls [npc2.name]'s shirt off.
		]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[
			[npc.Name] grabs hold of [npc2.name]'s shirt and roughly pulls it off over [npc2.her] head.
		]]></NPCOtherNPCRough>
	</displacementText>

	<!-- 'replacementText' is used for equipping and replacements. -->
	<replacementText type="REMOVE_OR_EQUIP">
		<playerSelf><![CDATA[
			You pull on the shirt.
		]]></playerSelf>
		<playerNPC><![CDATA[
			You guide [npc.name]'s [npc.arms] through the shirt's sleeves as you pull it on [npc.herHim].
		]]></playerNPC>
		<playerNPCRough><![CDATA[
			You hold [npc.name] still as you roughly force the shirt down over [npc.her] head, before pulling it down over [npc.her] torso.
		]]></playerNPCRough>
		<NPCSelf><![CDATA[
			[npc.Name] pulls on the T-shirt.
		]]></NPCSelf>
		<NPCPlayer><![CDATA[
			[npc.Name] guides your [pc.arms] through the shirt's sleeves, before pulling it down over your torso.
		]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[
			[npc.Name] holds you still as [npc.she] roughly forces the shirt down over your head, before pushing your [pc.arms] through the sleeves.
		]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[
			[npc1.Name] guides [npc2.name]'s [npc2.arms] through the shirt's sleeves before pulling it down over [npc2.her] torso.
		]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[
			[npc1.Name] holds [npc2.name] still as [npc1.she] roughly forces the shirt down over [npc2.her] head, before pulling it down over [npc2.her] torso.
		]]></NPCOtherNPCRough>
	</replacementText>

	<displacementText type="UNBUTTONS">
		<playerSelf><![CDATA[
			You unbutton your shirt.
		]]></playerSelf>
		<playerNPC><![CDATA[
			You unbutton [npc.name]'s shirt.
		]]></playerNPC>
		<playerNPCRough><![CDATA[
			You pop open the buttons on [npc.name]'s shirt.
		]]></playerNPCRough>
		<NPCSelf><![CDATA[
			[npc.Name] unbuttons [npc.her] shirt.
		]]></NPCSelf>
		<NPCPlayer><![CDATA[
			[npc.Name] unbuttons your shirt.
		]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[
			[npc.Name] pops open the buttons on your shirt.
		]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[
			[npc1.Name] unbuttons [npc2.name]'s shirt.
		]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[
			[npc.Name] pops open the buttons on [npc2.name]'s shirt.
		]]></NPCOtherNPCRough>
	</displacementText>

	<replacementText type="UNBUTTONS">
		<playerSelf><![CDATA[
			You button up your shirt.
		]]></playerSelf>
		<playerNPC><![CDATA[
			You button up [npc.name]'s shirt.
		]]></playerNPC>
		<playerNPCRough><![CDATA[
			You roughly button up [npc.name]'s shirt.
		]]></playerNPCRough>
		<NPCSelf><![CDATA[
			[npc.Name] buttons up [npc.her] shirt to cover [npc.her] torso.
		]]></NPCSelf>
		<NPCPlayer><![CDATA[
			[npc.Name] buttons up your shirt.
		]]></NPCPlayer>
		<NPCPlayerRough><![CDATA[
			[npc.Name] roughly buttons up your shirt.
		]]></NPCPlayerRough>
		<NPCOtherNPC><![CDATA[
			[npc1.Name] buttons up [npc2.name]'s shirt.
		]]></NPCOtherNPC>
		<NPCOtherNPCRough><![CDATA[
			[npc.Name] roughly buttons up [npc2.name]'s shirt.
		]]></NPCOtherNPCRough>
	</replacementText>

</clothing>