Music Preferences Mod: Favorite Radio Stations, Stereo Ownership
I don't know how to name it without sticking everything in one sentence
The story. I was playing one sim and thinking: this is totally the kind of guy that listens to classical music for fun, and he probably even knows waltz. And then I thought, it'd be cool if sims knew their preferences and listened to appropriate music, without me having to remember too much and control their every step, since I play a lot of sims.
So I made this mod, and I offer you to try it out. I tested it a little bit, but I still might tweak some things based on your feedback and my own gameplay, and fix bugs, if there are any.
Summary
Sims may have favorite and hated radio stations! Dancing, listening and working out to their favorites is a bit more fun and a tiny bit less tiring. Sims are more likely to dance to the music they like rather then dislike, and sometimes may switch stations by themselves. As a bonus, they can "own" stereos so that no one else turns them on and plays something DREADFUL.
Plan Of Attack
1. Make sure you have any EP/SP starting with Pets or later. I can only test on UC, but I've put some effort into compatibility, and hopefully haven't missed anything.
2. Download one MAIN package. You must have it.
3. Pick and choose any number of additional files. They are optional, but recommended. For now, I divided everything into three packages, but I can split them into even smaller parts.
4. Run HCDU or a similar program after downloading. The mod contains overrides, but most conflicts with other mods may probably be resolved by load order.
Features
Musical Likes and Dislikes
Sims can have up to 3 favorite and 3 hated music types. Pick something that will define your sims' tastes and style. You may also randomize preferences: this action will randomly assign one favorite and one hated station to your sim. If you used up all the slots, you may clear them out and pick new ones.
Turning On
When sims turn on a stereo they will likely choose one of their favorite stations and never will they voluntarily expose themselves to any of the hated ones.
There are 2 versions of turning on behavior, because I couldn't decide (but you have to!).
1. Previous or favorite: sims play one of their favorites, if they have any, or leave whatever station was on before, if they have no preferences. They won't turn on disliked stations.
2. Random or favorite: sims play one of their favorites, if they have any, or, if not, turn on any random station except the ones they hate.
Switching Stations
Sims may switch stations autonomously at any time, on several conditions.
They are discouraged from doing so on lots they do not own and have no business meddling with stuff (dorms check for room key, frats for membership, apartments for stereo location, community lots for business ownership, etc). Unless they're inconsiderate sims with 3 nice points or less and just do not care.
The action only comes to mind if sims are in the same room with a stereo, especially if there is disliked music playing (they won't march across the whole lot to change the station, however funny that may be).
To make it better, I added a thought bubble.
Dancing and Listening Autonomy
(optional)
Sims are a bit more likely to dance to favorite music, and much less likely to dance to hated music. Social dances - together and on toes - are less affected, because I figured they are less about the music and more about relationships and, well, being social. Slow and classic dances are not affected at all (they're romantic, so I don't know, I might reconsider).
When sims relax on a bed, they are also more likely to listen to their favorite music. If the disliked station is on, they may switch to something else before indulging in listening.
Affected interactions (7): solo dance, smustle, slap dance, hula dance, dance on toes, dance together, listen on bed.
Motives Effects - Fun and Energy
(optional)
Listening, dancing and working out to their favorite music, sims gain a liitle more more fun and lose a tiny bit less energy. Favorite music also lets them gain fun up to the max - I removed the cap that prevents some interactions from maxing out sim's fun.
If sims hate the music, they gain a bit less fun and they might not be able to max it out completely, which may cause them to quit earlier. The energy is unchanged.
Affected interactions (10): solo dance, smustle, slap dance, hula dance, dance on toes, dance together, listen on bed, stereo work out, slow dance, classic dance.
The effects are subtle, but noticeable. I didn't want this mod to be a way to hack motives, but rather to add a slight variance.
Ownership Assignment
This is a simple interaction that declares your sim an owner of the stereo. From then on, other sims won't turn it on or change the station autonomously. They may still turn it off, though (to prevent torture). You may change or remove the owner at any time.
Sims who tend to keep stereos in their bedrooms will get some relief!
____
Conflicts
(hopefully you'll help me fill out this section with some)
The mod may conflict with other mods that modify stereos, various dancing interactions and their autonomy.
⦁ Most conflicts you'll probably be able to resolve by load order. For example, you have a mod that restricts slap dancing autonomy and then you have my "autonomy" mod that makes it dependable on favorites. Decide which feature you want more and let that mod override the other (should load later). If you let me know, I will consider merging them (unless they totally contradict each other).
⦁ Some conflicts may be trickier. If another mod adds new interactions to stereos, one of the mods might not work.
⦁ Feel free to post your reports or questions in the comments. I might be able to do something about the conflicts. Known conflicts:
- No Dancing In Silence by TwoJeffs that makes dancing on toes impossible without the music (the mod that is loaded last wins).
- BO's Less Dance on Toes that also modifies dancing on toes autonomy (the mod that is loaded last wins). Doesn't conflict with:
- HB_randomStereoStations that makes newly bought stereos start on a random station when they first turned on. I use it myself.
Technical
Sim's music preferences are stored in a token. It has a unique GUID and zeroed out fallback GUID, so that the game won't try to replace it with anything, if you remove the mod. Good! That said, if you take out the main package and load the neighborhood, even without loading any lot, all tokens will be deleted from all sims immediately and without a trace. It's not harmful in any way, but it will wipe out everybody's faves. It is true for other custom objects in sims' inventories and other mods that use tokens. If you have to temporarily boot up without mods, make a backup beforehand and restore it after.
About custom stations. Stations made as custom content might be recognized by the mod, though, I don't know if people make cc stations as custom objects. "Custom" stations made in game options aren't recognized, unfortunately.
____
That issue with always getting the same type of music on new sterio units always bothered me and it was always a royal pain to have to switch manually and to make sure it wan't on the wrong station.
I updated the autonomy file to discourage sims 1) from dancing on toes without the music and 2) from dancing smustle/solo/hula/slap/together to classical music. It's discouraged but not outright banned.
***
Quote: Originally posted by TadOlson
That issue with always getting the same type of music on new sterio units always bothered me and it was always a royal pain to have to switch manually and to make sure it wan't on the wrong station.
If you’re only interested in not having salsa on all newly bought stereos, I recommend HB_randomStereoStations: https://hexagonal-bipyramid.tumblr....-aka-im-sick-of (although they excluded BV and FT stations for some reason, but the mod works fine).
I’ve been using this mod for awhile now and I adore it!! ❤️ Only one glitch I’ve noticed so far in many rounds of gameplay, one of my toddlers began autonomously dancing to the radio, but since he was a toddler he used the adult animation which caused him to hover in the air shuffling his feet like an adult dancing for the first time. I don’t assign music preferences to my toddlers, only child and up. I’m guessing this mod caused it but I don’t know for sure. Thought I’d pass along the feedback!
I’ve been using this mod for awhile now and I adore it!! ❤️ Only one glitch I’ve noticed so far in many rounds of gameplay, one of my toddlers began autonomously dancing to the radio, but since he was a toddler he used the adult animation which caused him to hover in the air shuffling his feet like an adult dancing for the first time. I don’t assign music preferences to my toddlers, only child and up. I’m guessing this mod caused it but I don’t know for sure. Thought I’d pass along the feedback!
Thank you @Delijume
I'm also not sure, 'cause I haven't touched the animations, and in my rounds of gameplay, toddlers dance sitting on their bottoms, including those who can walk. The game picks animations based on sim's age, and I haven't changed that part. Hm... But, in case I broke something and don't see it (which is totally possible) or there's some kind of conflict in your game, try removing Music_Preferences_AddonMotives.
I'll keep an eye on toddlers.
__
Here's my latest dancing team - Two Sets Of Twins From Hell
I’ve been using this mod for awhile now and I adore it!! ❤️ Only one glitch I’ve noticed so far in many rounds of gameplay, one of my toddlers began autonomously dancing to the radio, but since he was a toddler he used the adult animation which caused him to hover in the air shuffling his feet like an adult dancing for the first time. I don’t assign music preferences to my toddlers, only child and up. I’m guessing this mod caused it but I don’t know for sure. Thought I’d pass along the feedback!
I'm reviving a (slightly) old thread because I hope to test this mod out soon. Pretty sure you are referring to the error related to Toddlers who are shy doing the "shy Adult" dance where they look down at the ground and shuffle their feet. And yes, they float for a second or two as if they were a child or older. I think this error shipped with the game, and is not related to Lamare's mod.
I’ve been using this mod for awhile now and I adore it!! ❤️ Only one glitch I’ve noticed so far in many rounds of gameplay, one of my toddlers began autonomously dancing to the radio, but since he was a toddler he used the adult animation which caused him to hover in the air shuffling his feet like an adult dancing for the first time. I don’t assign music preferences to my toddlers, only child and up. I’m guessing this mod caused it but I don’t know for sure. Thought I’d pass along the feedback!
Hi Lamare...hope you are still around sometimes! I enjoy using this mod, and others you have made.
... fway has recently published a trait-controller which puts music tokens into a sim's inventory. Their mod doesn't notice preferences assigned with yours, so I am changing each token manually, if I had already given that sim preferences with your mod.
Do you think you might at some stage make your mod work with the controller? fway is working on a music mod which may be similar to yours, but it wouldn't hurt to have more choice, and yours is already working well.
Just a suggestion!
ETA: (a few days later, not sure whether to make a new reply or not!)
I've found another conflict, less obvious this time. BoilingOil's VacationActionsLimited, the Hula and Slap dance autonomy presumably.
@Lamare can you share with us how one can let Sims pick their favorite radio stations in-game?
I can help with that. Just have the sim selected, click on any radio, and you’ll see a new pie menu option for “Preferences…”, then “Favorite Station…” or “Hated Station…” You can select more than one station in either category. The only way to remove them once selected is with the option “Clear All Preferences” which appears when you have at least one preference selected.
Happy simming!
Edit: Also worth mentioning the preferences will stay in place even if you buy a radio to select their preferences and delete the radio afterwards.