Expanded Genealogy
Screenshot.png - width=1920 height=1080

2025/05/19
- Simplified code to remove redundancies and possible overhead.
- Fixed English ordinal of 13 showing up as "13rd" instead of "13th."
- Fixed French ordinals of 2+-digit numbers ending in "1" (e.g., "21er" becomes "21e").
- Made the code more modular; each language now has its own class by the name of its language code in the STBL resource associated with it. This allows others who can write code and who know languages not yet translated to to provide their own logic in C# files to accompany the corresponding STBL files.
- Made it so that if "kShow1stCousinsAsCousins" is set to true, the French relation names for 1st Cousins N× Removed show up without "au 1er degré" at the end.
- Added relation names for Half-Siblings-In-Law.
- Made a change to allow half-relatives to be shown as full relatives if "kShowHalfRelativesAsFullRelatives" is set to true.
- Made a change to allow languages that use the equivalents of "Nth [Great × N] Aunt/Uncle" and "Nth [Great × N] Niece/Nephew" for Nth Cousins N× Removed to show the equivalents of "1st [Great × N] Aunt/Uncle" and "1st [Great × N] Niece/Nephew" if "kShow1stCousinsAsCousins" is set to false.
- Made minor touchups to strings of various languages (e.g., added and removed hyphens to and from strings to make them consistent with other strings of those languages in the game).
- Made it so that it was required that the partners of Siblings-In-Law had to actually be married to the Siblings-In-Law to also be considered Siblings-In-Law (previously, they only had to be going steady).
- Made it so that only spouses, not boyfriends/girlfriends, of Aunts/Uncles could also be considered Aunts/Uncles.
- Changed the restored recursive method for getting the number of generations between a Sim and one's ancestor as well as the ancestor's child one descends from (that being oneself if the ancestor in question is one's parent) back to a non-recursive one, this time with the latter information being reported correctly. This endeavor to avoid recursive methods is due to the stack not being infinite and a recursive function with too many iterations will blow the stack.
- Fixed a regression where Half-Aunts/Uncles and Half-Nieces/Nephews would show up as their non-half counterparts; this required temporarily changing the method for getting the generational distance between a Sim and one's ancestor as well as the child of said ancestor via whom one is a descendant (that being oneself if the ancestor in question is one's parent) back to the previous, recursive version of it, as the latter information was being reported incorrectly with the newer, non-recursive version.
- Fixed Dutch relation names for ancestors from over 512 generations prior (was not tested before since that is a lot of generations, but the logic was discovered to be wrong when it was tested in a console application).
- Added relation names for ancestors of spouses and spouses of descendants.
- Changed the Dutch term for a brother-in-law from "zwager" to "schoonbroer" for consistency in relation names with other in-laws.
- Fixed grammatical gender for Dutch relation names for ancestors from over 512 generations prior.
- Added Dutch translations; might be grammatically incorrect, but I tried to do as much research as I could on the logic for that language regarding genealogy. Feel free to contact me for things to improve. Terminology for Nth Cousins [N× Removed] and [Great × N] Nieces/Nephews follows this scheme, and ancestor terminology follows this scheme.
- Replaced "neef" and "nicht" for nephews and nieces in Dutch with "oomzegger" and "tantezegger" to distinguish them from cousins.
- Replaced "opa" and "oma" with "grootvader" and "grootmoeder" for consistency.
- Replaced the recursive method for getting the generational distance between a Sim and one's ancestor as well as the child of said ancestor via whom one is a descendant (that being oneself if the ancestor in question is one's parent) with one that does so via non-recursive means so as to not blow the stack.
- Fixed German terminology for Nth Cousins 2× Removed being the same as that for Nth Cousins 1× Removed.
- Changed German terminology for Nth Cousins N× Removed to follow this scheme.
- Fixed grammatical gender for female cousins in German.
- Compressed STBL resources, which drastically reduced the size of the .package file.
- Fixed ordinals for 11 and 12 showing up as "11st" and "12nd" instead of "11th" and "12th." This applies not just to English but other languages, which have similar exceptions for 11 and 12. Also works for larger numbers whose last two digits are either of those numbers.
- Made 1st Cousins show up as "Cousins" by default for consistency in Spanish and Portuguese. This can be changed in the tuning to what it was previously.
- Fixed getting a nonexistent string for Nth Cousins 4× Removed for Spanish and Portuguese.
- Changed Spanish and Portuguese terminology for Nth Cousins N× Removed to follow this scheme.
- Changed Portuguese terms for great-great-grandparents and great-great-grandchildren to more standard terminology.
- Added Russian translations, courtesy of Sonya Kas.
- Added Italian translations; might be grammatically incorrect, but I tried to do as much research as I could on the logic for that language regarding genealogy. Feel free to contact me for things to improve.
- Fixed relations between Sims and siblings of their ancestors not showing up if the ancestors and the ancestors' siblings had no parents.
- Fixed relations between descendants of siblings without parents not showing up.
- Fixed Half-Cousins showing up as "Cousins" for when the setting "kShow1stCousinsAsCousins" was set to true.
- Changed "Nx" to "N×" for English and "Nx" to "N-mal" for German.
- Fixed Half-Aunts/Uncles and Half-Nieces/Nephews showing up as their non-half counterparts.
- Suppressed an unanticipated relation showing up for a Sim who was partnered with but not married to a sibling of another Sim.
- Added French, Spanish, Portuguese, and German translations; might be grammatically incorrect, but I tried to do as much research as I could on the logic for those languages regarding genealogy. Feel free to contact me for things to improve.
- Improved prioritization of the closest family relation some more.
- Made the method for getting the family relation string return earlier if the genealogies being compared are of the same Sim.
- Improved prioritization for showing the closest family relation between two Sims.
- Made tuning more flexible.
Expands the genealogy by adding the following types of family relations to the game:
- Nth Cousin (e.g., 2nd Cousin)
- Nth Cousin N× Removed (e.g., 2nd Cousin 1× Removed)
- Half-Cousin
- Nth Half-Cousin (e.g., 2nd Half-Cousin)
- Nth Half-Cousin N× Removed (e.g., 2nd Half-Cousin 1× Removed)
- Half-Aunt/Uncle
- Half-Niece/Nephew
- Great × N Aunt/Uncle (e.g., Great-Uncle, Great-Great-Uncle, etc.)
- Great × N Niece/Nephew (e.g., Great-Nephew, Great-Great-Nephew, etc.)
- Great × N Half-Aunt/Uncle (e.g., Great-Half-Uncle, Great-Great-Half-Uncle, etc.)
- Great × N Half-Niece/Nephew (e.g., Great-Half-Nephew, Great-Great-Half-Nephew, etc.)
- Great × N Grandparent (e.g., Great-Great-Grandfather)
- Great × N Grandchild (e.g., Great-Great-Grandson)
- Half-Sibling-In-Law
- Grandparent-In-Law
- Grandchild-in-Law
- Great × N Grandparent-In-Law (e.g., Great-Grandfather-In-Law, Great-Great-Grandfather-In-Law, etc.)
- Great × N Grandchild-In-Law (e.g., Great-Grandson-In-Law, Great-Great-Grandson-In-Law, etc.)
This scales infinitely or up to a limit set in the tuning (for example, a Sim could have a 5th Half-Cousin 4× Removed).
Additionally, relation names for SimBots follow the same scheme as those for Plumbots (for example, a SimBot's creator is now referred to as "Creator" instead of "Mother" or "Father"). This can be reverted in the tuning.
Also allows adding restrictions to romance between Sims the player feels are too closely related. By default, the restrictions regarding romantic interactions between Sims are the same as EA's.
Settings regarding romantic interactions and what types of relations can be shown can be changed by using s3pe to edit the "Tuning" _XML resource in the mod's .package file, or by using NRaas' Retuner to change the settings under General > By Tunable XML > Sims3.Gameplay.Destrospean.
Credits
- Buzzler (used STBLize to create STBLs from XMLs)
- CmarNYC (used Easy STBL Manager to populate the different languages with strings)
- LazyDuchess (for Mono Patcher)
- Sonya Kas (for providing the Russian translations)
- s3pe (for creating packages and importing resources into them and editing their chunk entries)
Filename | Type | Size |
---|---|---|
ExpandedGenealogy.package.zip | zip | |
ExpandedGenealogy.package | package | 41326 |
Filename | Type | Size |
---|---|---|
ExpandedGenealogy-SourceCode.zip | zip | |
.gitattributes | gitattributes | 2518 |
.gitignore | gitignore | 6223 |
ExpandedGenealogy.sln | sln | 1631 |
Common.cs | cs | 6557 |
ExpandedGenealogy.cs | cs | 24092 |
ExpandedGenealogy.csproj | csproj | 4469 |
Dutch.cs | cs | 6558 |
English.cs | cs | 3258 |
French.cs | cs | 3199 |
German.cs | cs | 6214 |
Italian.cs | cs | 4856 |
PlayerLanguage.cs | cs | 5363 |
Portuguese.cs | cs | 12091 |
Russian.cs | cs | 72 |
Spanish.cs | cs | 72 |
AssemblyInfo.cs | cs | 1086 |
Tuning.cs | cs | 798 |
ScriptCore.dll | dll | 430080 |
SimIFace.dll | dll | 614400 |
Sims3GameplayObjects.dll | dll | 7618560 |
Sims3GameplaySystems.dll | dll | 13799424 |
Sims3MetaData.dll | dll | 139264 |
Sims3StoreObjects.dll | dll | 1232896 |
System.Xml.dll | dll | 671744 |
System.dll | dll | 176128 |
UI.dll | dll | 3010560 |
mscorlib.dll | dll | 851968 |
The following custom content is required for this download to function properly! Please make sure you download it before downloading the files!
- Mono Patcher by LazyDuchess
ExpandedGenealogy.package.zip
Download
Uploaded: Yesterday, 17.7 KB.
6,500 downloads.
|
||||||||
ExpandedGenealogy-SourceCode.zip
Download
Uploaded: Yesterday, 9.88 MB.
118 downloads.
|
||||||||
For a detailed look at individual files, see the Information tab. |
Install Instructions
Loading comments, please wait...
Uploaded: 22nd Mar 2025 at 6:11 AM
Updated: Yesterday at 7:45 PM
-
by Consort updated 17th Sep 2013 at 2:05am
363 462.2k 946
-
by PJSims 14th Feb 2022 at 11:08am
11 15.4k 61
-
by darren111 updated 5th Jul 2022 at 9:50am
32 15.6k 55
-
by YolkSims updated 8th Jul 2022 at 6:28am
29 48.3k 105
-
by echoweaver updated 12th Jun 2023 at 2:56am
+1 packs
Pets
-
by MonocoDoll updated 21st May 2024 at 5:43am
47 42.9k 53
-
by echoweaver updated 27th Aug 2023 at 2:36pm
17 14.6k 61
-
by fantuanss12 updated 6th Feb 2025 at 7:41am
31 17k 75
-
by Arro updated 17th Feb 2025 at 12:26pm
12 7.9k 29
-
Usable Canes for Young Adults and Adults (+ Occult Fixes)
by Destrospean updated 11th Apr 2025 at 9:19pm
I've seen quite a few people on this site and other Sims 3 mod sites complain that EA didn't allow more...
+1 packs
Generations
-
Law Enforcement and Medical Career Data Fixer
by Destrospean updated 8th May 2025 at 7:57pm
6 3.1k 7
-
Customizable Uncustomizable Outfits
by Destrospean updated 8th May 2025 at 6:34pm
+1 packs
Ambitions
-
Beekeeper Hat Updo Variant (Female; T, YA, A)
by Destrospean updated 14th Apr 2025 at 4:23pm
5 737 2
Hair » Female » Young Adult