2 Copyright (C) 1999-2007 id Software, Inc. and contributors.
\r
3 For a list of contributors, see the accompanying CONTRIBUTORS file.
\r
5 This file is part of GtkRadiant.
\r
7 GtkRadiant is free software; you can redistribute it and/or modify
\r
8 it under the terms of the GNU General Public License as published by
\r
9 the Free Software Foundation; either version 2 of the License, or
\r
10 (at your option) any later version.
\r
12 GtkRadiant is distributed in the hope that it will be useful,
\r
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
15 GNU General Public License for more details.
\r
17 You should have received a copy of the GNU General Public License
\r
18 along with GtkRadiant; if not, write to the Free Software
\r
19 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
\r
25 connects two entities creating a unique target/targetname value
\r
27 void Entity_Connect(entity_t *e1, entity_t *e2)
\r
29 const char *maptarget;
\r
31 int maxtarget=0; // highest t# value in the map
\r
32 entity_t *e; // map entities
\r
37 Sys_Status ("Entity_Connect: Brushes are from same entity.", 0);
\r
42 for (e=entities.next ; e != &entities ; e=e->next)
\r
44 maptarget = ValueForKey (e, "target");
\r
45 if (maptarget && maptarget[0])
\r
47 int targetnum = atoi(maptarget+1);
\r
48 if (targetnum > maxtarget)
\r
49 maxtarget = targetnum;
\r
52 sprintf (newtarget, "t%i", maxtarget+1);
\r
55 Sys_Printf("Connecting entities with new target/targetname: %s\n", newtarget);
\r
58 SetKeyValue (e1, "target", newtarget);
\r
59 SetKeyValue (e2, "targetname", newtarget);
\r
62 int GetUniqueTargetId(int iHint)
\r
73 for (; pe != NULL && pe != &entities ; pe = pe->next)
\r
75 i = IntForKey(pe, "target");
\r
78 iMin = MIN(i, iMin);
\r
79 iMax = MAX(i, iMax);
\r