I'm currently working on an overhaul for the hole reputation system, and most of the things that effects your reputation comes from the descr_faction_standing.txt. The most triggers here are pretty straight forward like FactionTradeAgreementMade or ExterminatePopulation, but esspecialy the various transgressions are not that clear. After I couldn't find any tread on this topic I started some research on my one, and thougth that I could as well share my findigs here. Perhaps anyone can also add something that I missed.
OK, there is a trigger called 'Transgression', that is fired anytime someone make some bad things to an other faction. This trigger comes with an additional condition called 'TransgressionName'. So far I found 25 TransgressionNames. Most of them are easy to interpret so I didn't invested my time to verify them, those I will mark with an '(guess)' in constrast to '(verified)'.
TC_INVADED_SETTLEMENT: An attack on an settlement, City or Castle. Besieging alone alone does not count. (verified)
TC_INVADED_FORT: Like TC_INVADED_SETTLEMENT but in respect to an Fort. (Guess)
TC_INVADED_WATCHTOWER: I'm not sure how you can invade an watchtower. All attempts to activate this one failed so far. At least
I'm sure that its not sufficient if you just move an army on an enemy Watchtower. (verified, sort of)
TC_DECLARED_WAR: This is as easy as it sounds. If you declare war on an other faction, indipendet from the way you do so. (verified)
TC_THREATEN_WAR: Using the 'accept or we will attack' option on the diplomatic screen. (Guess)
TC_INVASION: If you move an army in a region that doesen't belong to you, unless you have an military acces right.(Guess)
TC_FLEE_INVASION: If one of your armys flees to a region that doesen't belong to you, unless you have an military access right. (Guess)
TC_CRUSADE_INVASION: If you move an crusading army in a region that doesen't belong to you, unless you have an military acces right.(Guess)
TC_NULLIFIED_ALLIANCE: This one is used if you cancel an alliance via diplomaty. Note that TC_BROKE_TREATY_TERMS will also fire. (verified)
TC_BROKE_TREATY_TERMS: Fired everytime you cancel an former made agreemend via the diploamtic screen, including: military access right, trade agreement and alliance. (verified)
TC_DIPLOMATIC_INSULT: If you suggest a very demanding deal on the diplomatic screen. (Guess)
TC_DISHONOUR: I have honestly no idea.
TC_MAJOR_ASSASSINATION_ATTEMPT, TC_MINOR_ASSASSINATION_ATTEMPT: If you attempt an assassination and your assassin is caught. Not sure were axactly is the border between major and minor assassination (but I guess its generals<->agents) (Guess)
TC_SABOTAGE: Like ..._ASSASSINATION_ATTEMPT only triggerd if your assassin is cought. (Guess)
TC_BRIBED_AWAY_ARMY, _CHARACTER, _SETTLEMENT, _FORT: Well, I guess if you bribe away an army, character, settlement or fort. (Guess)
TC_SPYING: Like assasinations, this one is only triggerd if your spy is cought. (Guess)
TC_UNDECLARED_ATTACK: If you attack a foreign army, fleet or settlement while you are not at war with them. This one is normaly fired together with TC_DECLARED_WAR. If you were allied at this time TC_BROKE_ALLIANCE is added too. (verified)
TC_UNDECLARED_ATTACK_WITHDRAW: Same as with TC_UNDECLARED_ATTACK, but your enemy withdrawed without fighting (of course not possible with settlements). (verified)
TC_STOLE_BACK_SETTLEMENT: If you take a settlement by force, that was formerly tradet away via the diplomatic screen. This is fired even if the settlement is not under the control of the faction you gave it to. Most likle used to prevent exploits like selling an settlement an then retakeing it. (verified)
TC_BROKE_ALLIANCE: If you break an alliance by any means but the diploamtic screen. Normaly used together with an 'and DiplomaticStanceFactions = ' condition. The one with 'DiplomaticStanceFactions = neutral' is fired everytime two of your allys declare war on each other and you have to decide witch one to drop. The 'DiplomaticStanceFactions = war' means you just attacked your ally. (verified)
Well, thats it. Any comments?