Find out what the EMCCV is all about!

trending_flatPurpose- What's the use?
trending_flatHistory- What came before?
trending_flatPlans- What's coming next?
trending_flatThe Team- Who's behind it?

All you need to get creative!

trending_flatThe Prototype- While the EMCCV is still in development you can play with the prototype. Get it here!
trending_flatSailorXv3- The latest Sailor Senshi Generator of the SailorX family in its original format as well as the new and improved EMCCV format.
trending_flatAFHP- All about the Adult Female Humanoid Portrait module
trending_flatAFH- All about the Adult Female Humanoid module

Can't get enough? Create your own content!

trending_flatGetting started- Find out what you need and where to begin.
trending_flatGraphics Primer- Find out how to prepare your graphic files.
trending_flatXML Primer- The nitty gritty: how to write your config file!
trending_flatReference- An overview of all the possibilities within the config file!

This part is dedicated to all those little helpers out there - THANK YOU!

trending_flatSupporters- A list of all who have supported the EMCCV project so far!
trending_flatGet involved!- Find out what you get do to help!
linkPatreon- Our Patreon campaign.
linkIndieGoGo- Our IndieGoGo campaign.

Manage your creations online and get in contact with other creative types!

linkSailorX.com- The original Website for the SailorXv3 Sailor Generator!
linkDeviantArt Account- The SailorXv3 account where you'll get all the SailorXv3 previews first!
linkDeviantArt Group- A deviantArt group for viewing and sharing all SailorXv3 creations.
linkFacebook Page- The official SailorXv3 Facebook page
EMCCV About Downloads Docs Contributions Community
Login
Kindly supported by Fantasy Dress Up Games and Animal Makers

Docs → Extensions explained

navigate_before Prev Next navigate_next

ADDING MORE Content

An extension adds new content to an already existing module. It is not yet supported, but will be soon! So you can get your files ready!

The Directory

When you create an extension you first need to create a folder within the ext folder. The name of the folder should be the same as the id of your extension. Let's assume we want to create a Princess extension for SailorXv3. Then we would create a folder in the following directory:

EMCCV_Prototype > modules > SailorXv3 > ext > Princess

The Config File

An extension looks exactly like a module, except the root XML element in the config file is extension instead of module. The extension has the additional attribute parent - the id of the module this extension is intended for must be given here. Example: 

<extension id="Princess" parent="SailorXv3" title="SailorXv3 Princess Extension">...</extension>

Note: An extension could theoretically be made for multiple modules. In that case you would list the id of all compatible modules in the parent attribute, separated by "or". (Only one module can be loaded within the EMCCV at this time so "and" would not make sense.)

When the extension is loaded, the EMCCV will ensure that the parent module is already loaded.
If it is not, then the EMCCV will attempt to load it first.
If it is not in your modules directory, the EMCCV will display an error message.

While being loaded the extension will not change anything that's already loaded. It only adds to the content that's already there.

If you want to change content, you need to create a modification!