omegastarr82
2nd Jul 2012, 12:27 AM
The new object the Wishing Well has an option to turn a frog into a new love interest for your sim. It however (apparently) just creates any old random sim, with no rational as to the age or gender to match your sims preference. I guess that this behavior is in the DLL? I took a peak into it and found a "create romantic interest" tree/tab but I have no clue how to read what's inside. Is there a way to make the object create a sim that matches your sims age and preference to gender? I've attached the .dll if someone wants to take a gander at it.
Here's the create romantic interest info:
.method public hidebysig instance class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription
CreateRomanticInterest(class [Sims3GameplaySystems]Sims3.Gameplay.Actors.Sim actor) cil managed
{
// Code size 230 (0xe6)
.maxstack 4
.locals init (valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags[] V_0,
valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags V_1,
valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags V_2,
class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription V_3,
class [mscorlib]System.Collections.Generic.List`1<class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household> V_4,
class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household V_5,
valuetype [SimIFace]Sims3.SimIFace.WorldName V_6,
valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags[] V_7)
IL_0000: ldc.i4.3
IL_0001: newarr [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags
IL_0006: stloc.s V_7
IL_0008: ldloc.s V_7
IL_000a: ldc.i4.0
IL_000b: ldc.i4.s 64
IL_000d: stelem.i4
IL_000e: ldloc.s V_7
IL_0010: ldc.i4.1
IL_0011: ldc.i4.s 32
IL_0013: stelem.i4
IL_0014: ldloc.s V_7
IL_0016: ldc.i4.2
IL_0017: ldc.i4.s 16
IL_0019: stelem.i4
IL_001a: ldloc.s V_7
IL_001c: stloc.0
IL_001d: ldloc.0
IL_001e: call !!0 [Sims3GameplaySystems]Sims3.Gameplay.Core.RandomUtil::GetRandomObjectFromList<valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags>(!!0[])
IL_0023: stloc.1
IL_0024: ldarg.1
IL_0025: callvirt instance class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription [Sims3GameplaySystems]Sims3.Gameplay.Actors.Sim::get_SimDescription()
IL_002a: callvirt instance valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription::get_Age()
IL_002f: ldc.i4.8
IL_0030: bne.un.s IL_0034
IL_0032: ldc.i4.8
IL_0033: stloc.1
IL_0034: call bool [Sims3GameplaySystems]Sims3.Gameplay.Core.RandomUtil::CoinFlip()
IL_0039: brtrue.s IL_0042
IL_003b: ldc.i4 0x1000
IL_0040: br.s IL_0047
IL_0042: ldc.i4 0x2000
IL_0047: stloc.2
IL_0048: ldarg.1
IL_0049: callvirt instance class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription [Sims3GameplaySystems]Sims3.Gameplay.Actors.Sim::get_SimDescription()
IL_004e: ldloc.2
IL_004f: callvirt instance bool [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription::NotOpposedToRomanceWithGender(valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags)
IL_0054: brtrue.s IL_006b
IL_0056: ldloc.2
IL_0057: ldc.i4 0x2000
IL_005c: beq.s IL_0065
IL_005e: ldc.i4 0x2000
IL_0063: br.s IL_006a
IL_0065: ldc.i4 0x1000
IL_006a: stloc.2
IL_006b: ldloc.1
IL_006c: ldloc.2
IL_006d: call valuetype [SimIFace]Sims3.SimIFace.WorldName [SimIFace]Sims3.SimIFace.GameUtils::GetCurrentWorld()
IL_0072: ldc.i4.m1
IL_0073: call class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription [Sims3GameplaySystems]Sims3.Gameplay.CAS.Genetics::MakeSim(valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags,
valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags,
valuetype [SimIFace]Sims3.SimIFace.WorldName,
uint32)
IL_0078: stloc.3
IL_0079: ldloc.3
IL_007a: brtrue.s IL_007e
IL_007c: ldnull
IL_007d: ret
IL_007e: ldloc.3
IL_007f: call void [Sims3GameplaySystems]Sims3.Gameplay.CAS.Genetics::AssignRandomTraits(class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription)
IL_0084: call class [mscorlib]System.Collections.Generic.List`1<class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household> [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household::GetTownieHouseholds()
IL_0089: stloc.s V_4
IL_008b: ldloc.s V_4
IL_008d: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1<class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household>::get_Count()
IL_0092: ldc.i4.0
IL_0093: ble.s IL_00aa
IL_0095: ldloc.s V_4
IL_0097: call !!0 [Sims3GameplaySystems]Sims3.Gameplay.Core.RandomUtil::GetRandomObjectFromList<class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household>(class [mscorlib]System.Collections.Generic.List`1<!!0>)
IL_009c: stloc.s V_5
IL_009e: ldloc.s V_5
IL_00a0: brfalse.s IL_00aa
IL_00a2: ldloc.s V_5
IL_00a4: ldloc.3
IL_00a5: callvirt instance void [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household::Add(class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription)
IL_00aa: ldloc.3
IL_00ab: callvirt instance class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription::get_Household()
IL_00b0: brtrue.s IL_00bd
IL_00b2: call class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household::get_NpcHousehold()
IL_00b7: ldloc.3
IL_00b8: callvirt instance void [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household::Add(class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription)
IL_00bd: call valuetype [SimIFace]Sims3.SimIFace.WorldName [SimIFace]Sims3.SimIFace.GameUtils::GetCurrentWorld()
IL_00c2: stloc.s V_6
IL_00c4: ldloc.3
IL_00c5: ldloc.3
IL_00c6: callvirt instance bool [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription::get_IsMale()
IL_00cb: ldloc.s V_6
IL_00cd: call string [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimUtils::GetRandomGivenName(bool,
valuetype [SimIFace]Sims3.SimIFace.WorldName)
IL_00d2: callvirt instance void [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescriptionCore::set_FirstName(string)
IL_00d7: ldloc.3
IL_00d8: ldloc.s V_6
IL_00da: call string [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimUtils::GetRandomFamilyName(valuetype [SimIFace]Sims3.SimIFace.WorldName)
IL_00df: callvirt instance void [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescriptionCore::set_LastName(string)
IL_00e4: ldloc.3
IL_00e5: ret
} // end of method WishForLove::CreateRomanticInterest
Here's the create romantic interest info:
.method public hidebysig instance class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription
CreateRomanticInterest(class [Sims3GameplaySystems]Sims3.Gameplay.Actors.Sim actor) cil managed
{
// Code size 230 (0xe6)
.maxstack 4
.locals init (valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags[] V_0,
valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags V_1,
valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags V_2,
class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription V_3,
class [mscorlib]System.Collections.Generic.List`1<class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household> V_4,
class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household V_5,
valuetype [SimIFace]Sims3.SimIFace.WorldName V_6,
valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags[] V_7)
IL_0000: ldc.i4.3
IL_0001: newarr [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags
IL_0006: stloc.s V_7
IL_0008: ldloc.s V_7
IL_000a: ldc.i4.0
IL_000b: ldc.i4.s 64
IL_000d: stelem.i4
IL_000e: ldloc.s V_7
IL_0010: ldc.i4.1
IL_0011: ldc.i4.s 32
IL_0013: stelem.i4
IL_0014: ldloc.s V_7
IL_0016: ldc.i4.2
IL_0017: ldc.i4.s 16
IL_0019: stelem.i4
IL_001a: ldloc.s V_7
IL_001c: stloc.0
IL_001d: ldloc.0
IL_001e: call !!0 [Sims3GameplaySystems]Sims3.Gameplay.Core.RandomUtil::GetRandomObjectFromList<valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags>(!!0[])
IL_0023: stloc.1
IL_0024: ldarg.1
IL_0025: callvirt instance class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription [Sims3GameplaySystems]Sims3.Gameplay.Actors.Sim::get_SimDescription()
IL_002a: callvirt instance valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription::get_Age()
IL_002f: ldc.i4.8
IL_0030: bne.un.s IL_0034
IL_0032: ldc.i4.8
IL_0033: stloc.1
IL_0034: call bool [Sims3GameplaySystems]Sims3.Gameplay.Core.RandomUtil::CoinFlip()
IL_0039: brtrue.s IL_0042
IL_003b: ldc.i4 0x1000
IL_0040: br.s IL_0047
IL_0042: ldc.i4 0x2000
IL_0047: stloc.2
IL_0048: ldarg.1
IL_0049: callvirt instance class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription [Sims3GameplaySystems]Sims3.Gameplay.Actors.Sim::get_SimDescription()
IL_004e: ldloc.2
IL_004f: callvirt instance bool [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription::NotOpposedToRomanceWithGender(valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags)
IL_0054: brtrue.s IL_006b
IL_0056: ldloc.2
IL_0057: ldc.i4 0x2000
IL_005c: beq.s IL_0065
IL_005e: ldc.i4 0x2000
IL_0063: br.s IL_006a
IL_0065: ldc.i4 0x1000
IL_006a: stloc.2
IL_006b: ldloc.1
IL_006c: ldloc.2
IL_006d: call valuetype [SimIFace]Sims3.SimIFace.WorldName [SimIFace]Sims3.SimIFace.GameUtils::GetCurrentWorld()
IL_0072: ldc.i4.m1
IL_0073: call class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription [Sims3GameplaySystems]Sims3.Gameplay.CAS.Genetics::MakeSim(valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags,
valuetype [SimIFace]Sims3.SimIFace.CAS.CASAgeGenderFlags,
valuetype [SimIFace]Sims3.SimIFace.WorldName,
uint32)
IL_0078: stloc.3
IL_0079: ldloc.3
IL_007a: brtrue.s IL_007e
IL_007c: ldnull
IL_007d: ret
IL_007e: ldloc.3
IL_007f: call void [Sims3GameplaySystems]Sims3.Gameplay.CAS.Genetics::AssignRandomTraits(class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription)
IL_0084: call class [mscorlib]System.Collections.Generic.List`1<class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household> [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household::GetTownieHouseholds()
IL_0089: stloc.s V_4
IL_008b: ldloc.s V_4
IL_008d: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1<class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household>::get_Count()
IL_0092: ldc.i4.0
IL_0093: ble.s IL_00aa
IL_0095: ldloc.s V_4
IL_0097: call !!0 [Sims3GameplaySystems]Sims3.Gameplay.Core.RandomUtil::GetRandomObjectFromList<class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household>(class [mscorlib]System.Collections.Generic.List`1<!!0>)
IL_009c: stloc.s V_5
IL_009e: ldloc.s V_5
IL_00a0: brfalse.s IL_00aa
IL_00a2: ldloc.s V_5
IL_00a4: ldloc.3
IL_00a5: callvirt instance void [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household::Add(class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription)
IL_00aa: ldloc.3
IL_00ab: callvirt instance class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription::get_Household()
IL_00b0: brtrue.s IL_00bd
IL_00b2: call class [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household::get_NpcHousehold()
IL_00b7: ldloc.3
IL_00b8: callvirt instance void [Sims3GameplaySystems]Sims3.Gameplay.CAS.Household::Add(class [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription)
IL_00bd: call valuetype [SimIFace]Sims3.SimIFace.WorldName [SimIFace]Sims3.SimIFace.GameUtils::GetCurrentWorld()
IL_00c2: stloc.s V_6
IL_00c4: ldloc.3
IL_00c5: ldloc.3
IL_00c6: callvirt instance bool [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescription::get_IsMale()
IL_00cb: ldloc.s V_6
IL_00cd: call string [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimUtils::GetRandomGivenName(bool,
valuetype [SimIFace]Sims3.SimIFace.WorldName)
IL_00d2: callvirt instance void [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescriptionCore::set_FirstName(string)
IL_00d7: ldloc.3
IL_00d8: ldloc.s V_6
IL_00da: call string [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimUtils::GetRandomFamilyName(valuetype [SimIFace]Sims3.SimIFace.WorldName)
IL_00df: callvirt instance void [Sims3GameplaySystems]Sims3.Gameplay.CAS.SimDescriptionCore::set_LastName(string)
IL_00e4: ldloc.3
IL_00e5: ret
} // end of method WishForLove::CreateRomanticInterest