-/*\r
-Copyright (C) 1999-2007 id Software, Inc. and contributors.\r
-For a list of contributors, see the accompanying CONTRIBUTORS file.\r
-\r
-This file is part of GtkRadiant.\r
-\r
-GtkRadiant is free software; you can redistribute it and/or modify\r
-it under the terms of the GNU General Public License as published by\r
-the Free Software Foundation; either version 2 of the License, or\r
-(at your option) any later version.\r
-\r
-GtkRadiant is distributed in the hope that it will be useful,\r
-but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
-GNU General Public License for more details.\r
-\r
-You should have received a copy of the GNU General Public License\r
-along with GtkRadiant; if not, write to the Free Software\r
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\r
-*/\r
-\r
-#include "stdafx.h"\r
-\r
-/*!\r
-connects two entities creating a unique target/targetname value \r
-*/\r
-void Entity_Connect(entity_t *e1, entity_t *e2)\r
-{\r
- const char *maptarget;\r
- char newtarget[16];\r
- int maxtarget=0; // highest t# value in the map\r
- entity_t *e; // map entities\r
-\r
- if (e1 == e2)\r
- {\r
-#ifdef _DEBUG \r
- Sys_Status ("Entity_Connect: Brushes are from same entity.", 0);\r
-#endif\r
- return;\r
- }\r
-\r
- for (e=entities.next ; e != &entities ; e=e->next)\r
- {\r
- maptarget = ValueForKey (e, "target");\r
- if (maptarget && maptarget[0])\r
- {\r
- int targetnum = atoi(maptarget+1);\r
- if (targetnum > maxtarget)\r
- maxtarget = targetnum;\r
- }\r
- }\r
- sprintf (newtarget, "t%i", maxtarget+1);\r
- \r
-#ifdef _DEBUG\r
- Sys_Printf("Connecting entities with new target/targetname: %s\n", newtarget);\r
-#endif \r
- \r
- SetKeyValue (e1, "target", newtarget);\r
- SetKeyValue (e2, "targetname", newtarget);\r
-}\r
-\r
-int GetUniqueTargetId(int iHint)\r
-{\r
- int iMin, iMax, i;\r
- bool fFound;\r
- entity_t *pe;\r
- \r
- fFound = FALSE;\r
- pe = entities.next;\r
- iMin = 0; \r
- iMax = 0;\r
- \r
- for (; pe != NULL && pe != &entities ; pe = pe->next)\r
- {\r
- i = IntForKey(pe, "target");\r
- if (i)\r
- {\r
- iMin = MIN(i, iMin);\r
- iMax = MAX(i, iMax);\r
- if (i == iHint)\r
- fFound = TRUE;\r
- }\r
- }\r
-\r
- if (fFound)\r
- return iMax + 1;\r
- else\r
- return iHint;\r
-}\r
-\r
+/*
+ Copyright (C) 1999-2007 id Software, Inc. and contributors.
+ For a list of contributors, see the accompanying CONTRIBUTORS file.
+
+ This file is part of GtkRadiant.
+
+ GtkRadiant is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ GtkRadiant is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GtkRadiant; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include "stdafx.h"
+
+/*!
+ connects two entities creating a unique target/targetname value
+ */
+void Entity_Connect( entity_t *e1, entity_t *e2 ){
+ const char *maptarget;
+ char newtarget[16];
+ int maxtarget = 0; // highest t# value in the map
+ entity_t *e; // map entities
+
+ if ( e1 == e2 ) {
+#ifdef _DEBUG
+ Sys_Status( "Entity_Connect: Brushes are from same entity.", 0 );
+#endif
+ return;
+ }
+
+ for ( e = entities.next ; e != &entities ; e = e->next )
+ {
+ maptarget = ValueForKey( e, "target" );
+ if ( maptarget && maptarget[0] ) {
+ int targetnum = atoi( maptarget + 1 );
+ if ( targetnum > maxtarget ) {
+ maxtarget = targetnum;
+ }
+ }
+ }
+ sprintf( newtarget, "t%i", maxtarget + 1 );
+
+#ifdef _DEBUG
+ Sys_Printf( "Connecting entities with new target/targetname: %s\n", newtarget );
+#endif
+
+ SetKeyValue( e1, "target", newtarget );
+ SetKeyValue( e2, "targetname", newtarget );
+}
+
+int GetUniqueTargetId( int iHint ){
+ int iMin, iMax, i;
+ bool fFound;
+ entity_t *pe;
+
+ fFound = FALSE;
+ pe = entities.next;
+ iMin = 0;
+ iMax = 0;
+
+ for (; pe != NULL && pe != &entities ; pe = pe->next )
+ {
+ i = IntForKey( pe, "target" );
+ if ( i ) {
+ iMin = MIN( i, iMin );
+ iMax = MAX( i, iMax );
+ if ( i == iHint ) {
+ fFound = TRUE;
+ }
+ }
+ }
+
+ if ( fFound ) {
+ return iMax + 1;
+ }
+ else{
+ return iHint;
+ }
+}