Break Up By Phone

This mod permits Sims to break up (going steady/committed relationship, engagement or marriage) by phone. No longer does your Sim need to invite their soon-to-be-ex over just to have an argument with them!

There are three sub-call options "Break Off", "Split Up" and "Dump". For "Break Off" and "Split Up", the caller Sim is positive about the break-up and a dialog is used to ascertain if the callee Sim is amicable (positive) or angry (negative) about the break-up. For "Dump" both the caller and callee Sim are negative about the break-up.

The sequence of actions/events follows this pattern

  • Caller dials, from a phone or mobile
  • The callee is selected (must be in a relationship with the caller and not in the same household)
  • The caller is animated and a speech bubble based on their relationship with the callee is shown
  • The callee's response is ascertained
  • The caller and callee break-up (exact outcomes are dependant on the call type, the relationship and the callee's response)
    • Any engagement/marriage is ended
    • Wants/Fears (see list below) are satisified for both caller and callee, wants/fears of family members are also satisified
    • Memories (see list below) are given to both the caller and callee
    • The caller's and callee's social are decreased
    • The caller's and callee's STR and LTR towards each other are adjusted
    • Any friend, best friend, BFF, crush, love and relationship flags are cleared
    • The caller's and callee's enemy flags are set and made furious with the other (if angry about the break-up)
  • The caller is animated based on the callee's response and a speech bubble based on the callee's response is shown
  • A notification about the break-up is displayed

The mod requires a global hack to BHAV 0x2050 "Call - Build Menu" in the PhoneCallsGlobal (0x7FB208FA) group to permit custom calls to be added to phones. This hack is generic and will pick up any custom call objects (those with category 0x91) with a sub-category in the range 0xDC to 0xFF inclusive. PhoneCall_BreakUp uses sub-category 0xF0 - for obvious reasons!


Beta Release

This is a beta release as I still have one weird issue, where the out-of-world callee mysteriously is removed during the final animations and not under the mods control, to figure out. This will occasionally cause errors when cascading memories to other family members. If this happens, and you have testing cheats enabled, it is best to select "Delete" from the pop-up warning.


Configuration - BCONs

Most configuration is done via BCONs and STR#s, some require changes to two BHAVs.

BCON 0x1000 - Configuration

Only two values should be changed in this BCON

  • 0x02: Prompt for reaction? Set to 1 to display the callee amicable/angry reaction dialog, set to 0 to make the callee always angry
  • 0x06: Caller Glad/Sad (1/0) Set to 1 to make the caller glad about the break-up, set to 0 to make then sad about it

BCON 0x1001 - Speech Bubbles

The five icons that appear in the caller's speech bubbles (one of three at the start of the call and one of two at the end of the call) are configured here. To use a different icon, locate an object (usually a memory) that has the desired icon and substitute its GUID at the appropriate entry.

BCON 0x1002 - STR/LTR Changes

Configures the STR and LTR changes applied between the caller and callee depending on their relationship and break-up type. The Base value is added to the STR/LTR value and then a random number between 0 and Range is also added.

BCON 0x1003 - Social Changes

Configures the amount added to the caller's and callee's Social value depending on their relationship and break-up type.

STR# 0x0081- Anims - Adult

Configures the animations used by the caller. Only the first three entries are used, the remainder are just there as possible animations to use.

  • 0x00 Animation used at the start of the call
  • 0x01 Animation used at the end of the call if the callee is angry about the break-up
  • 0x02 Animation used at the end of the call if the callee is amicable about the break-up

BHAV 0x100D - Interaction - Break Up With (Caller)

Add or remove calls to other BHAVs to change the break-up actions performed for the caller.

BHAV 0x100E - Interaction - Be Broken Up With (Callee)

Add or remove calls to other BHAVs to change the break-up actions performed for the callee.


Installation

Copy the WH_PhoneCall_BreakUp.package file and the three WH_PhoneCall_BreakUp_Xyz.package files into your downloads directory.

Copy the WH_PhoneCall_GlobalsFix.package file into your downloads directory, unless using another mod that adds phone calls by a similiar method.

Uninstallation

Delete the four WH_PhoneCall_BreakUp package files from your downloads directory.

Package Dependencies

WH_PhoneCall_BreakUp_Xyz.package files depend on the WH_PhoneCall_BreakUp.package files, do NOT delete the latter without also deleting the former. WH_PhoneCall_GlobalsFix.package is standalone and can be deleted if no longer required.


Conflicts - General

Will conflict with any mod that alters the "Call - Build Menu" BHAV (0x2050) in the PhoneCallsGlobal (0x7FB208FA) group

No known conflicts.

Known NOT to conflict with InTeen.

Conflicts - New Objects

All four objects "Phone Call - Break Up", "Phone Call - Break Up - Break Off", "Phone Call - Break Up - Split Up" and "Phone Call - Break Up - Dump" have their own GUIDs from my block, so will NOT conflict with any other objects.


Techy Stuff

Code is based on "Talk - Talk to Sim" (0x200F), "Talk - Start Talking" (0x200C), "Talk - Stop Talking" (0x200D) and "Talk - Delete Callee" (0x2030) in the PhoneCallGlobals (0x7FBD3903) group, "Social - Break Up - Teen" (0x21A2) and "Social - Break Up" (0x212A) in the PersonGlobals (0x7F01EC29) group and "Phone - Outgoing Call" (0x1003) from the "Phone Call - Sim2Sim - Sim Calls" (0x7FE2205A) object.

All four objects "Phone Call - Break Up", "Phone Call - Break Up - Break Off", "Phone Call - Break Up - Split Up" and "Phone Call - Break Up - Dump" have their own GUIDs from my block, so will NOT conflict with any other objects.

The following wants/fears are satisified as appropriate

  • 0x4DAA983F - Marriage / Break Up with Spouse (Fear)
  • 0xCDAA97CB - Marriage / Break Up with Spouse (Want)
  • 0xEDCE5DC3 - Marriage / Break Up with Fiance(e) (Fear)
  • 0x2DCE5DB2 - Marriage / Break Up with Fiance(e) (Want)
  • 0x6DAAA109 - Teens / Break Up with Steady (Fear)
  • 0x2DAAA09B - Teens / Break Up with Steady (Want)

The following memories are given as appropriate

  • 0x6C9BFA3A - Memory - Family - Break Up Spouse (Fear)
  • 0x4DCA29ED - Memory - Family - Break Up Spouse (Want)
  • 0xADC8AC35 - Memory - Family - Break Up Engagement (Fear)
  • 0xADCFF200 - Memory - Family - Break Up Engagement (Want)
  • 0x4CD8D38C - Memory - Love - Break up with Steady (Fear)
  • 0x6DCC9ABD - Memory - Love - Break up with Steady (Want)

Simblr Links


Credits

  • The developers of SimPE.
  • All the modders who took time to write tutorials, wiki pages or explanatory forum posts - some of the answers I used dated back to 2007!
  • Chris Hatch for many valuable insights into the weird and whacky world of BHAV coding.

"It is only by standing on the shoulders of giants that the rest of us can even see the top of the learning curve and contemplate attaining it."


Files