Задолбали меня, если честно, ограничения на союзнические отношения.
Ну вот не понимаю я с какой стати ктото (сервер) решает с кем я могу союзить, а с кем нет. Точнее сколько союзников мне иметь.
Я думаю систему надо сделать проще и понятнее. Логичнее.
Что я предлагаю.
1. Все что должен отслеживать сервер, это чтобы между мной(моим союзом) и моим врагом (союзом врага) никогда небыло дружбы. Отслеживается просто.
2. Есть ньюансы. Например раса А союзит с Б, а Б союзит с В. Но В и A ничего друг про друга не знают.
На мой взгляд такого союза сервер не должен допускать. Т.е. Правило Союз разрешается только с рассами с кем у всех рас в существующем союзе отношения не хуже нейтрала (для этого все должны друг друга видеть как минимум).
Вот собствено все правила. Так никакая цепочка не может быть построена.
Либо союз либо нет. Если ты не хочешь чтобы какая то раса попала в твой союз просто не ставь ей нейтрал! И она никогда не прыгнет по вратам твоего союзника . Не говоря уже о твоих врагах.
Тут можно сделать еще строже, что с расой врагом не может быть даже нейтрала, чтобы враг по минам союзника никогда не летал.
Правила просты и отслеживаются легко.
А вот все эти ограничения по количеству меня просто бесят! Ну я сам хозяин своей расы, с кем хочу - дружу, с кем не хочу - не дружу. Что еще за вмешательства в суверенные дела моей расы!?
ЗЫ, сейчас есть чтото на подобие на сервере, но мне кажется что она работает неправильно, т.е. через одного или двух по цепочке может быть дружба с врагом.