Hi there! You are currently browsing as a guest. Why not create an account? Then you get less ads, can thank creators, post feedback, keep a list of your favourites, and more!

[TESTING] Custom Traits Manager

11,978 Downloads 198 Thanks  Thanks 78 Favourited 70,242 Views
Uploaded: 15th Apr 2017 at 10:38 PM
Updated: 13th May 2017 at 8:36 AM - Description's Review
16th April 2017 Update: just a minor cosmetic fix to the report system


This mod has savegame-screwing potential, use at your own risk.
The problem is the usual one related to custom traits and skills: if you uninstall the mod
(and in this case could be the Manager itself or a third party mod using the Manager)
that adds them to the game, then you may not be able to keep playing the savegame where
the traits or skills have been "used" because it can gets corrupted (unplayable).


I feel like I should specify something to clear the air from any misunderstandings:
if a savegame gets corrupted as a result of removing a custom trait (or skill), then
simply don't save it, but instead completely quit from the game, put the mod(s) back,
restart the game, reload that savegame, try to uninstall it again using the suggested
steps (see the Final Notes below), save, quit and restart again to see how did it go.

The problem is that noticing the corruption may not be that easy or immediate.
And things get more complicated if - inside that same savegame - you visited
other worlds (University, Vacations, Future and maybe also regular ones).

Mod Info
Developed and tested on game version 1.67.

Mod Description
As a concept, this is similar to NRaas Careers and CCLoader.
It will help third party creators to make custom traits for the game.

Now, I want you to focus and read this carefully: this is not a magic mod, the traits created
will have very limited functionality, i.e. act as filters for specified game interactions.
Coded interactions, not the social ones defined only by xml data. What does that mean?
As you could do with an ITUN (Interaction TUNing) mod, you can specify a trait required
to use the interaction or a trait that's banned from using it. Why not use directly an ITUN
mod then? Because the parser of the ITUN resources only "recognizes" official traits
(this is a simplified and shortened explanation, but AFAIK it's the fundamental reason).

Another thing you should know is that this is not a user friendly mod. Well, it is for final
users, I meant that it's not easy to create a custom trait, but I'll try to show how to do it.

I'm sorry but it's late and I'm falling asleep.
[Several hours later]
CTM, the mod with a cliffhanger.
Hahaha... haha... ha...
* notices icy stares from cross armed Simmers.
Shall we get back to the tutorial?

Note to self: next time you decide to write a tutorial, think again, this is effing exhausting.

This is getting way too long, so for more information check the example trait and
read the comments on the xml (UNKN resource).
There you can learn how to make good, neutral and bad traits.
How to make traits conflict (good vs evil, neat vs slob, etc).
Don't ask me what the other tags mean, if I haven't put comments on them in that
document it means that I don't know.

But I still have to explain how to make the custom trait a little more than useless.

Final notes
Depending on what kind of trait you make, the trait may be assigned randomly to newly
created Sims or age transitioning Sims. Keep that in mind knowing the difficulties
with uninstalling the mod (the whole mod or a single custom trait).

I guess something like a uninstall console command might be useful in assisting
in safely uninstalling mods like this, to automatically remove traits/skills and interrupt
interactions using a custom CommodityKind.

My best advice to uninstall mods like these is written in the Uninstallation paragraph
at the bottom of the description of my Programming Skill mod.

Useful references
_XML Traits resource in GameplayData (contains the xml definition of existing traits)
All ITUN resources in GameplayData (to copy the interaction and object name to define filters)
Code: TraitManager.ParseTraitData function (the parser of the traits data)
SimsMx's Hypochondriasis mod : might not work well with 1.67 or even earlier versions (custom trait, custom motive-type CommodityKind, and much more)
My Japanese Culture Trait mod (custom trait, custom motive-type CommodityKind)
My Programming Skill mod (for custom skill-type CommodityKind)

Additional Credits
All respective authors and contributors of the tools and tutorials for modding TS3.
MTS and all modders who made the game much more enjoyable.
SimsMx for his/her inspiring code.