Xantham
Tasty Tourist
Posts: 4
|
Loreley: Thanks, that was just the link I was going to write until I noticed that you did it.
Buzzler: While it is a bold claim, I researched it quite extensively. Could something have slipped past? Well, hell, no one's perfect, but I stared at code till my eyes watered and I do have a degree in Comp Sci, so I am fairly certain I covered the bases. One of the reasons it is fairly simple is that there i nothing else that is affected by incest. There is no addition of anything that the game can't already do. The addition of the function to block incest is the addition, we are just removing it. As far as the code is concerned, one sim is just like another (excluding certain npcs, but they have no bearing here), it is only the societal taboo that the designers felt they had to code in to stop certain Sims from playing together that keeps the code from having all sims play equally. Now I am only talking about making the relationships work. The whole family tree thing is a different matter.
While it is true, the family tree gets graphically screwed up by enabling incest, it should never cause a freeze crash due to how the tree works. The game uses a logic of nested if...thens to build the tree. The game shouldn't freeze from enabling incest alone, because the designers built the checks in the style of "Is it A?...No, then B?...No, then it must be C. There is no chance for it to loop or crash out because it defaults to an answer if all other checks fail. However, depending on the circumstances, you may spawn multiple branches with your sim on it. This does not affect the game. This is just a graphical representation. Yes, lines will be occasionally broken in odd spots, but mostly you just get a lot of ellipses.
I can also say I have had some very tangled trees and never had a freeze problem. This includes a tree where a sim shows three times: As a husband, brother, and child. (Don't ask, it's hard to explain).
The only other weird thing that will occur is the counting of progeny. A Sims wish for 20 grandkids goes a lot faster when a brother-sister combo is made since the game counts progeny by going through the tree one branch at a time. So, a Sim has Son A and Daughter B who have kids C&D. Well the game goes - "Does Sim have a child? Does that child have a child? Yes? Add one to grandkid count. Does that Child have a different child? Yes? Add one to grandkid count. Continue ad nauseum." Well C & D will end up counting twice, once as the program goes down A's branch and then again as the program goes down B's branch. So despite having only 2 grandkids as we see it, the computer will count 4. In a Parent child relationship, kids will count as both kids and grandkids. So, technically the answers are all wrong, but hell, you're playing with incest, you've already accepted wrong as ok.
|