# HG changeset patch # User unc0rr # Date 1183401331 0 # Node ID 0e7cc3fb05cd9b25689a857c85dc624669754723 # Parent f527450337c184ebe8e1f2d957f00e2c85b127e5 Proto change: set color in addteam command diff -r f527450337c1 -r 0e7cc3fb05cd CMakeLists.txt --- a/CMakeLists.txt Mon Jul 02 16:21:07 2007 +0000 +++ b/CMakeLists.txt Mon Jul 02 18:35:31 2007 +0000 @@ -9,7 +9,7 @@ endif(DEFINED DATA_INSTALL_DIR) set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) -set(HEDGEWARS_PROTO_VER 5) +set(HEDGEWARS_PROTO_VER 6) add_subdirectory(bin) add_subdirectory(QTfrontend) diff -r f527450337c1 -r 0e7cc3fb05cd QTfrontend/team.cpp --- a/QTfrontend/team.cpp Mon Jul 02 16:21:07 2007 +0000 +++ b/QTfrontend/team.cpp Mon Jul 02 18:35:31 2007 +0000 @@ -212,10 +212,9 @@ QStringList HWTeam::TeamGameConfig(quint32 InitHealth) const { QStringList sl; - sl.push_back("eaddteam"); + sl.push_back(QString("eaddteam %1").arg(teamColor.rgb() & 0xffffff)); if (m_netID) sl.push_back("erdriven"); - sl.push_back(QString("ecolor %1").arg(teamColor.rgb() & 0xffffff)); sl.push_back("ename team " + TeamName); for (int i = 0; i < numHedgehogs; i++) diff -r f527450337c1 -r 0e7cc3fb05cd hedgewars/CCHandlers.inc --- a/hedgewars/CCHandlers.inc Mon Jul 02 16:21:07 2007 +0000 +++ b/hedgewars/CCHandlers.inc Mon Jul 02 18:35:31 2007 +0000 @@ -54,11 +54,16 @@ begin inc(TeamsCount); ParseCommand('ammstore 93919294221912103323', true); - TryDo(TeamsCount <= 5, 'Too many teams', true); - AddTeam - end; + TryDo(TeamsCount <= 6, 'Too many teams', true); + AddTeam; + -if GameType in [gmtDemo, gmtSave] then CurrentTeam^.ExtDriven:= true + if GameType in [gmtDemo, gmtSave] then CurrentTeam^.ExtDriven:= true; + val(s, CurrentTeam^.Color); + TryDo(CurrentTeam^.Color <> 0, 'Error: black team color', true); + CurrentTeam^.AdjColor:= CurrentTeam^.Color; + AdjustColor(CurrentTeam^.AdjColor) + end end; procedure chTeamLocal(var s: shortstring); @@ -98,14 +103,6 @@ CurrentTeam^.FortName:= s end; -procedure chColor(var id: shortstring); -begin -if CurrentTeam = nil then OutError(errmsgIncorrectUse + ' "/color"', true); -val(id, CurrentTeam^.Color); -CurrentTeam^.AdjColor:= CurrentTeam^.Color; -AdjustColor(CurrentTeam^.AdjColor) -end; - procedure chAddHH(var id: shortstring); var s: shortstring; Gear: PGear; diff -r f527450337c1 -r 0e7cc3fb05cd hedgewars/uConsole.pas --- a/hedgewars/uConsole.pas Mon Jul 02 16:21:07 2007 +0000 +++ b/hedgewars/uConsole.pas Mon Jul 02 18:35:31 2007 +0000 @@ -308,7 +308,6 @@ RegisterVariable('-down' , vtCommand, @chDown_m , false); RegisterVariable('+attack' , vtCommand, @chAttack_p , false); RegisterVariable('-attack' , vtCommand, @chAttack_m , false); -RegisterVariable('color' , vtCommand, @chColor , false); RegisterVariable('switch' , vtCommand, @chSwitch , false); RegisterVariable('nextturn', vtCommand, @chNextTurn , false); RegisterVariable('timer' , vtCommand, @chTimer , false);