No Perform if Broken

SCREENSHOTS
Downloaded 875 times 50 Thanks 14 Favourited 2,922 Views
 Say Thanks!
Uploaded: 10th Mar 2023 at 5:30 PM
Updated: 21st Aug 2023 at 3:14 PM
Updates!
  • 2023-05-22: Fixed a "Stack number out of range" error on the Epi compatibility patch. Please re-download only if you use this version! The CJ-Epi version is not affected by the error. Thanks Izenvy for the bug report!
  • 2023-03-21: Added a compatibility patch to combine the former two, because they conflict with each other too! (Madness...!) My patch must load after their mods. Remember, use only one patch at a time!
  • 2023-03-13: Added a compatibility patch for Epi's Instrument Tweaks, which also conflicted. My patch must load after their mod!
  • 2023-03-10: Added a compatibility patch for Cyjon's Practice Perform Changes, which conflicted. If you choose to get it, it must load after their mod!

LimeyYoshi is back with yet another fix to an obscurity in Sims 2 coding!

Have you ever tried performing at an untuned piano? Sounds off, right? Well, according to Maxis, you can still be a true virtuoso anyway - it won't sound any different from a tuned piano. Why even bother fixing the problem, then?

In an unmodded game, an untuned piano will ONLY have the "Practice" interaction disabled. If you wanna play jazz, country or rock, the broken object won't stop you from doing so. It just doesn't make sense. You don't seriously want to ask for tips for... that.
So, I went ahead and put an end to this nonsense.

What likely happened to cause this anomaly: University introduced the "Perform" interaction along with three new instruments: a guitar, drums, and a bass guitar. These can't untune, so Maxis did not consider a broken object to be a possibility. But they added the interaction to the piano anyway, which can untune. That's a clear oversight.

With this simple mod in your Downloads folder, Sims will find even more of a reason to fix their instrument first before they rock out, because the piano will be completely unusable before it's tuned again. Just as it should be.

Requirements
Expansion Pack: University.
The "Perform" interaction is not present in the base game, so this EP is required to see an effect. You CAN theoretically put this mod in even if you don't own this EP - it will just be useless for you.
Note that the violin and synthesiser from FreeTime work differently, so owning FreeTime is not sufficient.

Overrides
Resource nameType nameTypeGroupInstance
Interaction - Perform TESTBehaviour Function (BHAV)0x424841560x7F449F3B (MusicGlobals)0x0000200E

Conflicts and Notes
Obviously, anything that overrides this particular resource will conflict with my mod.
  • Cyjon's No Home Buskers, while also interfering with the Perform interaction, is fine to use alongside my mod as it does not override the above resource.
  • Cyjon's Practice Perform Changes or the older No Auto Perform conflict with my mod. There is no way to resolve this conflict through load order, so I have made a patch that incorporates both their and my features. The compatibility patch must load after their mod.
  • Epi's Instrument Tweaks is another conflict which requires a compatibility patch, so I have made one. My mod must load after theirs.
    - Note that because of the nature of this mod, Sims with less than two Creativity skill points won't be able to Perform at home, and on community lots, there are even more restrictions, including some Traits if you use the Traits Project in your game. Check the link for a full overview of Instrument Tweaks' features.
  • nobusking from MATY also conflicts with my mod in a way load order can't resolve it. I'd suggest to go with No Home Buskers instead. In my opinion, banning Performances entirely unless there's a party around does not make much sense. Sims want to do more than just Practice on their expensive instruments!
Credits
  • Maxis and EA for creating Sims 2 in the first place
  • The Creators of SimPE and especially the BHAV plugin
  • Nopke for helping me fix a mistake during the development of this mod that would've made FreeTime a requirement, too, and for general assistance. Thank you so much!

Have fun and happy Simming!
~ LimeyYoshi