1. autosharing
distributes exess metal and enery even to you teammates
--> hard to controll, basically only makes sure nothing is wasted
2. share via share dialog
--> is good controllable, but require to much effort
I want to see a third optional option. The income of each unit is shared even over the whole team. So If I build a mexx, that extract 3Metal and I have 2 Teammates, then everyone will get 1 Metal.
This would be very usefull for Teamgames, where one player focus only on economy. Currently it is very hard to controll this, because of this problems:
- if the economyplayer start building to much, the other teammates are left with nothing
- it its hard to find a ballance, because the 'attack'-players have no overview over the recources. If you have a certain garanted income it is much easier to plan your moves.
- Metalmakers are very hard to controll.
Additionall you get the advantage in an normal random teamgame, that you can build/upgrade recourse spots whenever you have a bored constructionunit in the area, without risking discussion like 'thats my mexx', 'why are you reclaiming my geo',...
From my understanding this would requiere only some methods in the file unip.cpp to be changed and the 'infrastructure' to set this option starting from the lobby client to this class. (Like it is done for 'Disminishing metal makers return')
The methods
CUnit::AddMetal(float metal)
CUnit::AddEnergy(float energy)
needs to be changed from :
Code: Select all
gs->Team(team)->AddMetal(metal);
Code: Select all
for n=1..num(teams)
gs->Team(n)->AddMetal(metal)/num(teams);
end
CUnit::UseMetal(float metal)
CUnit::UseEnergy(float energy)