А не стоит ли отделить логику вычисления отношений от внутриигровой? Тогда можно и правила подсчета свои создать. А для контроля обязать публиковать все дипломатические действия.

Вообще, сначала нужно определится, какую мы собсвенно роль хотим отвести дипломатии, насколько она будет важна. От4e вот например обман и провокации не нравятся... В принципе эвозможность этого можно лечить более публичной дипломатией.

Да кстати, еще камень в сторону внутриигровых алкоритмов - уж очень минусы долгоживущи. Я так понимаю, ели в начале игры войну объявить - то она до конца и останется.