I just don't like such false implications. "You don't allow homo marriages, therefore you must be discriminating them" is just as wrong in game settings and code implementation as they are in the German language. Nouns have a gender in my language because the language developed that way, not because we want to discriminate people who don't match the gender of a word describing e.g. their profession. Limiting a speech to the use of only one gender does not mean to discriminate the other, it only means to keep the speech fluent and reduce complexity.
This is very off topic. The people who are complaining here would not be the people complaining about language discrimination, if such a thing exists.
Same for software implementations: Less probable constellations are not ignored to discriminate them, but to reduce the complexity of the code, to avoid bugs caused by higher complexity. You already know how to circumvent these limits: Ignore the technical implementation.
This is where you are wrong. The code would be simplified by allowing same-sex marriages. Currently lines are added on to specify which type of marriage is allowed. The code Donari posted looks very easy to manipulate and simplify. I could understand it and my level of coding is noob at best.
And it was implemented for technical reasons. Not for discrimination.
This is true, however, given that this is 2015 and not 2005, it could be interpreted as discrimination to allow marriage between heterosexual couples while denying marriage between homosexual couples. And considering that the code could be easily fixed by either allowing any player to marry any other player or otherwise removing the code completely, refusing to change the code could be seen as ignoring the wishes of the majority of the community. And it very obviously makes some players feel unwelcome.