]> icculus.org git repositories - divverent/nexuiz.git/blob - navnodeedit/src/linkjunk.qc
now menu qc respects g_campaign_name
[divverent/nexuiz.git] / navnodeedit / src / linkjunk.qc
1 void (entity navn, float field, float flag) LFlagChange =\r
2 {\r
3         if (!navn)\r
4                 return;\r
5         if (field == -1)\r
6         {\r
7                 if (self.other_navnode == self.current_navnode)\r
8                         return;\r
9                 if (navn.link0 == self.other_navnode)\r
10                         field = 0;\r
11                 else if (navn.link1 == self.other_navnode)\r
12                         field = 1;\r
13                 else if (navn.link2 == self.other_navnode)\r
14                         field = 2;\r
15                 else if (navn.link3 == self.other_navnode)\r
16                         field = 3;\r
17                 else if (navn.link4 == self.other_navnode)\r
18                         field = 4;\r
19                 else if (navn.link5 == self.other_navnode)\r
20                         field = 5;\r
21                 else if (navn.link6 == self.other_navnode)\r
22                         field = 6;\r
23                 else if (navn.link7 == self.other_navnode)\r
24                         field = 7;\r
25                 else if (navn.link8 == self.other_navnode)\r
26                         field = 8;\r
27                 else if (navn.link9 == self.other_navnode)\r
28                         field = 9;\r
29                 else if (navn.link10 == self.other_navnode)\r
30                         field = 10;\r
31                 else if (navn.link11 == self.other_navnode)\r
32                         field = 11;\r
33                 else if (navn.link12 == self.other_navnode)\r
34                         field = 12;\r
35                 else if (navn.link13 == self.other_navnode)\r
36                         field = 13;\r
37                 else if (navn.link14 == self.other_navnode)\r
38                         field = 14;\r
39                 else if (navn.link15 == self.other_navnode)\r
40                         field = 15;\r
41                 else if (navn.link16 == self.other_navnode)\r
42                         field = 16;\r
43                 else if (navn.link17 == self.other_navnode)\r
44                         field = 17;\r
45                 else if (navn.link18 == self.other_navnode)\r
46                         field = 18;\r
47                 else if (navn.link19 == self.other_navnode)\r
48                         field = 19;\r
49                 else\r
50                         return;\r
51         }\r
52         if (field == 0)\r
53         {\r
54                 if (navn.lflags0 & flag)\r
55                         navn.lflags0 = navn.lflags0 - (navn.lflags0 & flag);\r
56                 else\r
57                         navn.lflags0 = navn.lflags0 | flag;\r
58         }\r
59         else if (field == 1)\r
60         {\r
61                 if (navn.lflags1 & flag)\r
62                         navn.lflags1 = navn.lflags1 - (navn.lflags1 & flag);\r
63                 else\r
64                         navn.lflags1 = navn.lflags1 | flag;\r
65         }\r
66         else if (field == 2)\r
67         {\r
68                 if (navn.lflags2 & flag)\r
69                         navn.lflags2 = navn.lflags2 - (navn.lflags2 & flag);\r
70                 else\r
71                         navn.lflags2 = navn.lflags2 | flag;\r
72         }\r
73         else if (field == 3)\r
74         {\r
75                 if (navn.lflags3 & flag)\r
76                         navn.lflags3 = navn.lflags3 - (navn.lflags3 & flag);\r
77                 else\r
78                         navn.lflags3 = navn.lflags3 | flag;\r
79         }\r
80         else if (field == 4)\r
81         {\r
82                 if (navn.lflags4 & flag)\r
83                         navn.lflags4 = navn.lflags4 - (navn.lflags4 & flag);\r
84                 else\r
85                         navn.lflags4 = navn.lflags4 | flag;\r
86         }\r
87         else if (field == 5)\r
88         {\r
89                 if (navn.lflags5 & flag)\r
90                         navn.lflags5 = navn.lflags5 - (navn.lflags5 & flag);\r
91                 else\r
92                         navn.lflags5 = navn.lflags5 | flag;\r
93         }\r
94         else if (field == 6)\r
95         {\r
96                 if (navn.lflags6 & flag)\r
97                         navn.lflags6 = navn.lflags6 - (navn.lflags6 & flag);\r
98                 else\r
99                         navn.lflags6 = navn.lflags6 | flag;\r
100         }\r
101         else if (field == 7)\r
102         {\r
103                 if (navn.lflags7 & flag)\r
104                         navn.lflags7 = navn.lflags7 - (navn.lflags7 & flag);\r
105                 else\r
106                         navn.lflags7 = navn.lflags7 | flag;\r
107         }\r
108         else if (field == 8)\r
109         {\r
110                 if (navn.lflags8 & flag)\r
111                         navn.lflags8 = navn.lflags8 - (navn.lflags8 & flag);\r
112                 else\r
113                         navn.lflags8 = navn.lflags8 | flag;\r
114         }\r
115         else if (field == 9)\r
116         {\r
117                 if (navn.lflags9 & flag)\r
118                         navn.lflags9 = navn.lflags9 - (navn.lflags9 & flag);\r
119                 else\r
120                         navn.lflags9 = navn.lflags9 | flag;\r
121         }\r
122         else if (field == 10)\r
123         {\r
124                 if (navn.lflags10 & flag)\r
125                         navn.lflags10 = navn.lflags10 - (navn.lflags10 & flag);\r
126                 else\r
127                         navn.lflags10 = navn.lflags10 | flag;\r
128         }\r
129         else if (field == 11)\r
130         {\r
131                 if (navn.lflags11 & flag)\r
132                         navn.lflags11 = navn.lflags11 - (navn.lflags11 & flag);\r
133                 else\r
134                         navn.lflags11 = navn.lflags11 | flag;\r
135         }\r
136         else if (field == 12)\r
137         {\r
138                 if (navn.lflags12 & flag)\r
139                         navn.lflags12 = navn.lflags12 - (navn.lflags12 & flag);\r
140                 else\r
141                         navn.lflags12 = navn.lflags12 | flag;\r
142         }\r
143         else if (field == 13)\r
144         {\r
145                 if (navn.lflags13 & flag)\r
146                         navn.lflags13 = navn.lflags13 - (navn.lflags13 & flag);\r
147                 else\r
148                         navn.lflags13 = navn.lflags13 | flag;\r
149         }\r
150         else if (field == 14)\r
151         {\r
152                 if (navn.lflags14 & flag)\r
153                         navn.lflags14 = navn.lflags14 - (navn.lflags14 & flag);\r
154                 else\r
155                         navn.lflags14 = navn.lflags14 | flag;\r
156         }\r
157         else if (field == 15)\r
158         {\r
159                 if (navn.lflags15 & flag)\r
160                         navn.lflags15 = navn.lflags15 - (navn.lflags15 & flag);\r
161                 else\r
162                         navn.lflags15 = navn.lflags15 | flag;\r
163         }\r
164         else if (field == 16)\r
165         {\r
166                 if (navn.lflags16 & flag)\r
167                         navn.lflags16 = navn.lflags16 - (navn.lflags16 & flag);\r
168                 else\r
169                         navn.lflags16 = navn.lflags16 | flag;\r
170         }\r
171         else if (field == 17)\r
172         {\r
173                 if (navn.lflags17 & flag)\r
174                         navn.lflags17 = navn.lflags17 - (navn.lflags17 & flag);\r
175                 else\r
176                         navn.lflags17 = navn.lflags17 | flag;\r
177         }\r
178         else if (field == 18)\r
179         {\r
180                 if (navn.lflags18 & flag)\r
181                         navn.lflags18 = navn.lflags18 - (navn.lflags18 & flag);\r
182                 else\r
183                         navn.lflags18 = navn.lflags18 | flag;\r
184         }\r
185         else if (field == 19)\r
186         {\r
187                 if (navn.lflags19 & flag)\r
188                         navn.lflags19 = navn.lflags19 - (navn.lflags19 & flag);\r
189                 else\r
190                         navn.lflags19 = navn.lflags19 | flag;\r
191         }\r
192 };\r
193 \r
194 void (entity navcurrent, entity navother) RemoteLinkHandling =\r
195 {\r
196         if (!navcurrent)\r
197                 return;\r
198         if (!navother)\r
199                 return;\r
200         if (navother == navcurrent)\r
201                 return;\r
202         else if (navother == navcurrent.link0)\r
203         {\r
204                 if (navcurrent.lflags0 & LF_REMOTE)\r
205                 {\r
206                         navother.effects = 0;\r
207                         navother.frame = 20;\r
208                         navcurrent.link0 = world;\r
209                         LFlagChange(navcurrent, 0, LF_REMOTE);\r
210                 }\r
211                 return;\r
212         }\r
213         else if (navother == navcurrent.link1)\r
214         {\r
215                 if (navcurrent.lflags1 & LF_REMOTE)\r
216                 {\r
217                         navother.effects = 0;\r
218                         navother.frame = 20;\r
219                         navcurrent.link1 = world;\r
220                         LFlagChange(navcurrent, 1, LF_REMOTE);\r
221                 }\r
222                 return;\r
223         }\r
224         else if (navother == navcurrent.link2)\r
225         {\r
226                 if (navcurrent.lflags2 & LF_REMOTE)\r
227                 {\r
228                         navother.effects = 0;\r
229                         navother.frame = 20;\r
230                         navcurrent.link2 = world;\r
231                         LFlagChange(navcurrent, 2, LF_REMOTE);\r
232                 }\r
233                 return;\r
234         }\r
235         else if (navother == navcurrent.link3)\r
236         {\r
237                 if (navcurrent.lflags3 & LF_REMOTE)\r
238                 {\r
239                         navother.effects = 0;\r
240                         navother.frame = 20;\r
241                         navcurrent.link3 = world;\r
242                         LFlagChange(navcurrent, 3, LF_REMOTE);\r
243                 }\r
244                 return;\r
245         }\r
246         else if (navother == navcurrent.link4)\r
247         {\r
248                 if (navcurrent.lflags4 & LF_REMOTE)\r
249                 {\r
250                         navother.effects = 0;\r
251                         navother.frame = 20;\r
252                         navcurrent.link4 = world;\r
253                         LFlagChange(navcurrent, 4, LF_REMOTE);\r
254                 }\r
255                 return;\r
256         }\r
257         else if (navother == navcurrent.link5)\r
258         {\r
259                 if (navcurrent.lflags5 & LF_REMOTE)\r
260                 {\r
261                         navother.effects = 0;\r
262                         navother.frame = 20;\r
263                         navcurrent.link5 = world;\r
264                         LFlagChange(navcurrent, 5, LF_REMOTE);\r
265                 }\r
266                 return;\r
267         }\r
268         else if (navother == navcurrent.link6)\r
269         {\r
270                 if (navcurrent.lflags6 & LF_REMOTE)\r
271                 {\r
272                         navother.effects = 0;\r
273                         navother.frame = 20;\r
274                         navcurrent.link6 = world;\r
275                         LFlagChange(navcurrent, 6, LF_REMOTE);\r
276                 }\r
277                 return;\r
278         }\r
279         else if (navother == navcurrent.link7)\r
280         {\r
281                 if (navcurrent.lflags7 & LF_REMOTE)\r
282                 {\r
283                         navother.effects = 0;\r
284                         navother.frame = 20;\r
285                         navcurrent.link7 = world;\r
286                         LFlagChange(navcurrent, 7, LF_REMOTE);\r
287                 }\r
288                 return;\r
289         }\r
290         else if (navother == navcurrent.link8)\r
291         {\r
292                 if (navcurrent.lflags8 & LF_REMOTE)\r
293                 {\r
294                         navother.effects = 0;\r
295                         navother.frame = 20;\r
296                         navcurrent.link8 = world;\r
297                         LFlagChange(navcurrent, 8, LF_REMOTE);\r
298                 }\r
299                 return;\r
300         }\r
301         else if (navother == navcurrent.link9)\r
302         {\r
303                 if (navcurrent.lflags9 & LF_REMOTE)\r
304                 {\r
305                         navother.effects = 0;\r
306                         navother.frame = 20;\r
307                         navcurrent.link9 = world;\r
308                         LFlagChange(navcurrent, 9, LF_REMOTE);\r
309                 }\r
310                 return;\r
311         }\r
312         else if (navother == navcurrent.link10)\r
313         {\r
314                 if (navcurrent.lflags10 & LF_REMOTE)\r
315                 {\r
316                         navother.effects = 0;\r
317                         navother.frame = 20;\r
318                         navcurrent.link10 = world;\r
319                         LFlagChange(navcurrent, 10, LF_REMOTE);\r
320                 }\r
321                 return;\r
322         }\r
323         else if (navother == navcurrent.link11)\r
324         {\r
325                 if (navcurrent.lflags11 & LF_REMOTE)\r
326                 {\r
327                         navother.effects = 0;\r
328                         navother.frame = 20;\r
329                         navcurrent.link11 = world;\r
330                         LFlagChange(navcurrent, 11, LF_REMOTE);\r
331                 }\r
332                 return;\r
333         }\r
334         else if (navother == navcurrent.link12)\r
335         {\r
336                 if (navcurrent.lflags12 & LF_REMOTE)\r
337                 {\r
338                         navother.effects = 0;\r
339                         navother.frame = 20;\r
340                         navcurrent.link12 = world;\r
341                         LFlagChange(navcurrent, 12, LF_REMOTE);\r
342                 }\r
343                 return;\r
344         }\r
345         else if (navother == navcurrent.link13)\r
346         {\r
347                 if (navcurrent.lflags13 & LF_REMOTE)\r
348                 {\r
349                         navother.effects = 0;\r
350                         navother.frame = 20;\r
351                         navcurrent.link13 = world;\r
352                         LFlagChange(navcurrent, 13, LF_REMOTE);\r
353                 }\r
354                 return;\r
355         }\r
356         else if (navother == navcurrent.link14)\r
357         {\r
358                 if (navcurrent.lflags14 & LF_REMOTE)\r
359                 {\r
360                         navother.effects = 0;\r
361                         navother.frame = 20;\r
362                         navcurrent.link14 = world;\r
363                         LFlagChange(navcurrent, 14, LF_REMOTE);\r
364                 }\r
365                 return;\r
366         }\r
367         else if (navother == navcurrent.link15)\r
368         {\r
369                 if (navcurrent.lflags15 & LF_REMOTE)\r
370                 {\r
371                         navother.effects = 0;\r
372                         navother.frame = 20;\r
373                         navcurrent.link15 = world;\r
374                         LFlagChange(navcurrent, 15, LF_REMOTE);\r
375                 }\r
376                 return;\r
377         }\r
378         else if (navother == navcurrent.link16)\r
379         {\r
380                 if (navcurrent.lflags16 & LF_REMOTE)\r
381                 {\r
382                         navother.effects = 0;\r
383                         navother.frame = 20;\r
384                         navcurrent.link16 = world;\r
385                         LFlagChange(navcurrent, 16, LF_REMOTE);\r
386                 }\r
387                 return;\r
388         }\r
389         else if (navother == navcurrent.link17)\r
390         {\r
391                 if (navcurrent.lflags17 & LF_REMOTE)\r
392                 {\r
393                         navother.effects = 0;\r
394                         navother.frame = 20;\r
395                         navcurrent.link17 = world;\r
396                         LFlagChange(navcurrent, 17, LF_REMOTE);\r
397                 }\r
398                 return;\r
399         }\r
400         else if (navother == navcurrent.link18)\r
401         {\r
402                 if (navcurrent.lflags18 & LF_REMOTE)\r
403                 {\r
404                         navother.effects = 0;\r
405                         navother.frame = 20;\r
406                         navcurrent.link18 = world;\r
407                         LFlagChange(navcurrent, 18, LF_REMOTE);\r
408                 }\r
409                 return;\r
410         }\r
411         else if (navother == navcurrent.link19)\r
412         {\r
413                 if (navcurrent.lflags19 & LF_REMOTE)\r
414                 {\r
415                         navother.effects = 0;\r
416                         navother.frame = 20;\r
417                         navcurrent.link19 = world;\r
418                         LFlagChange(navcurrent, 19, LF_REMOTE);\r
419                 }\r
420                 return;\r
421         }\r
422 \r
423         if (!navcurrent.link0)\r
424         {\r
425                 navcurrent.link0 = navother;\r
426                 LFlagChange(navcurrent, 0, LF_REMOTE);\r
427         }\r
428         else if (!navcurrent.link1)\r
429         {\r
430                 navcurrent.link1 = navother;\r
431                 LFlagChange(navcurrent, 1, LF_REMOTE);\r
432         }\r
433         else if (!navcurrent.link2)\r
434         {\r
435                 navcurrent.link2 = navother;\r
436                 LFlagChange(navcurrent, 2, LF_REMOTE);\r
437         }\r
438         else if (!navcurrent.link3)\r
439         {\r
440                 navcurrent.link3 = navother;\r
441                 LFlagChange(navcurrent, 3, LF_REMOTE);\r
442         }\r
443         else if (!navcurrent.link4)\r
444         {\r
445                 navcurrent.link4 = navother;\r
446                 LFlagChange(navcurrent, 4, LF_REMOTE);\r
447         }\r
448         else if (!navcurrent.link5)\r
449         {\r
450                 navcurrent.link5 = navother;\r
451                 LFlagChange(navcurrent, 5, LF_REMOTE);\r
452         }\r
453         else if (!navcurrent.link6)\r
454         {\r
455                 navcurrent.link6 = navother;\r
456                 LFlagChange(navcurrent, 6, LF_REMOTE);\r
457         }\r
458         else if (!navcurrent.link7)\r
459         {\r
460                 navcurrent.link7 = navother;\r
461                 LFlagChange(navcurrent, 7, LF_REMOTE);\r
462         }\r
463         else if (!navcurrent.link8)\r
464         {\r
465                 navcurrent.link8 = navother;\r
466                 LFlagChange(navcurrent, 8, LF_REMOTE);\r
467         }\r
468         else if (!navcurrent.link9)\r
469         {\r
470                 navcurrent.link9 = navother;\r
471                 LFlagChange(navcurrent, 9, LF_REMOTE);\r
472         }\r
473         else if (!navcurrent.link10)\r
474         {\r
475                 navcurrent.link10 = navother;\r
476                 LFlagChange(navcurrent, 10, LF_REMOTE);\r
477         }\r
478         else if (!navcurrent.link11)\r
479         {\r
480                 navcurrent.link11 = navother;\r
481                 LFlagChange(navcurrent, 11, LF_REMOTE);\r
482         }\r
483         else if (!navcurrent.link12)\r
484         {\r
485                 navcurrent.link12 = navother;\r
486                 LFlagChange(navcurrent, 12, LF_REMOTE);\r
487         }\r
488         else if (!navcurrent.link13)\r
489         {\r
490                 navcurrent.link13 = navother;\r
491                 LFlagChange(navcurrent, 13, LF_REMOTE);\r
492         }\r
493         else if (!navcurrent.link14)\r
494         {\r
495                 navcurrent.link14 = navother;\r
496                 LFlagChange(navcurrent, 14, LF_REMOTE);\r
497         }\r
498         else if (!navcurrent.link15)\r
499         {\r
500                 navcurrent.link15 = navother;\r
501                 LFlagChange(navcurrent, 15, LF_REMOTE);\r
502         }\r
503         else if (!navcurrent.link16)\r
504         {\r
505                 navcurrent.link16 = navother;\r
506                 LFlagChange(navcurrent, 16, LF_REMOTE);\r
507         }\r
508         else if (!navcurrent.link17)\r
509         {\r
510                 navcurrent.link17 = navother;\r
511                 LFlagChange(navcurrent, 17, LF_REMOTE);\r
512         }\r
513         else if (!navcurrent.link18)\r
514         {\r
515                 navcurrent.link18 = navother;\r
516                 LFlagChange(navcurrent, 18, LF_REMOTE);\r
517         }\r
518         else if (!navcurrent.link19)\r
519         {\r
520                 navcurrent.link19 = navother;\r
521                 LFlagChange(navcurrent, 19, LF_REMOTE);\r
522         }\r
523         else\r
524                 dprint("WARNING: Too many linking NavNodes!\n");\r
525 };\r
526 \r
527 void(entity navn, float start) PushLinks =\r
528 {\r
529         if (start == 0)\r
530         {\r
531                 navn.link0 = navn.link1;\r
532                 navn.link1 = navn.link2;\r
533                 navn.link2 = navn.link3;\r
534                 navn.link3 = navn.link4;\r
535                 navn.link4 = navn.link5;\r
536                 navn.link5 = navn.link6;\r
537                 navn.link6 = navn.link7;\r
538                 navn.link7 = navn.link8;\r
539                 navn.link8 = navn.link9;\r
540                 navn.link9 = navn.link10;\r
541                 navn.link10 = navn.link11;\r
542                 navn.link11 = navn.link12;\r
543                 navn.link12 = navn.link13;\r
544                 navn.link13 = navn.link14;\r
545                 navn.link14 = navn.link15;\r
546                 navn.link15 = navn.link16;\r
547                 navn.link16 = navn.link17;\r
548                 navn.link17 = navn.link18;\r
549                 navn.link18 = navn.link19;\r
550                 navn.link19 = world;\r
551                 navn.lflags0 = navn.lflags1;\r
552                 navn.lflags1 = navn.lflags2;\r
553                 navn.lflags2 = navn.lflags3;\r
554                 navn.lflags3 = navn.lflags4;\r
555                 navn.lflags4 = navn.lflags5;\r
556                 navn.lflags5 = navn.lflags6;\r
557                 navn.lflags6 = navn.lflags7;\r
558                 navn.lflags7 = navn.lflags8;\r
559                 navn.lflags8 = navn.lflags9;\r
560                 navn.lflags9 = navn.lflags10;\r
561                 navn.lflags10 = navn.lflags11;\r
562                 navn.lflags11 = navn.lflags12;\r
563                 navn.lflags12 = navn.lflags13;\r
564                 navn.lflags13 = navn.lflags14;\r
565                 navn.lflags14 = navn.lflags15;\r
566                 navn.lflags15 = navn.lflags16;\r
567                 navn.lflags16 = navn.lflags17;\r
568                 navn.lflags17 = navn.lflags18;\r
569                 navn.lflags18 = navn.lflags19;\r
570                 navn.lflags19 = 0;\r
571         }\r
572         else if (start == 1)\r
573         {\r
574                 navn.link1 = navn.link2;\r
575                 navn.link2 = navn.link3;\r
576                 navn.link3 = navn.link4;\r
577                 navn.link4 = navn.link5;\r
578                 navn.link5 = navn.link6;\r
579                 navn.link6 = navn.link7;\r
580                 navn.link7 = navn.link8;\r
581                 navn.link8 = navn.link9;\r
582                 navn.link9 = navn.link10;\r
583                 navn.link10 = navn.link11;\r
584                 navn.link11 = navn.link12;\r
585                 navn.link12 = navn.link13;\r
586                 navn.link13 = navn.link14;\r
587                 navn.link14 = navn.link15;\r
588                 navn.link15 = navn.link16;\r
589                 navn.link16 = navn.link17;\r
590                 navn.link17 = navn.link18;\r
591                 navn.link18 = navn.link19;\r
592                 navn.link19 = world;\r
593                 navn.lflags1 = navn.lflags2;\r
594                 navn.lflags2 = navn.lflags3;\r
595                 navn.lflags3 = navn.lflags4;\r
596                 navn.lflags4 = navn.lflags5;\r
597                 navn.lflags5 = navn.lflags6;\r
598                 navn.lflags6 = navn.lflags7;\r
599                 navn.lflags7 = navn.lflags8;\r
600                 navn.lflags8 = navn.lflags9;\r
601                 navn.lflags9 = navn.lflags10;\r
602                 navn.lflags10 = navn.lflags11;\r
603                 navn.lflags11 = navn.lflags12;\r
604                 navn.lflags12 = navn.lflags13;\r
605                 navn.lflags13 = navn.lflags14;\r
606                 navn.lflags14 = navn.lflags15;\r
607                 navn.lflags15 = navn.lflags16;\r
608                 navn.lflags16 = navn.lflags17;\r
609                 navn.lflags17 = navn.lflags18;\r
610                 navn.lflags18 = navn.lflags19;\r
611                 navn.lflags19 = 0;\r
612         }\r
613         else if (start == 2)\r
614         {\r
615                 navn.link2 = navn.link3;\r
616                 navn.link3 = navn.link4;\r
617                 navn.link4 = navn.link5;\r
618                 navn.link5 = navn.link6;\r
619                 navn.link6 = navn.link7;\r
620                 navn.link7 = navn.link8;\r
621                 navn.link8 = navn.link9;\r
622                 navn.link9 = navn.link10;\r
623                 navn.link10 = navn.link11;\r
624                 navn.link11 = navn.link12;\r
625                 navn.link12 = navn.link13;\r
626                 navn.link13 = navn.link14;\r
627                 navn.link14 = navn.link15;\r
628                 navn.link15 = navn.link16;\r
629                 navn.link16 = navn.link17;\r
630                 navn.link17 = navn.link18;\r
631                 navn.link18 = navn.link19;\r
632                 navn.link19 = world;\r
633                 navn.lflags2 = navn.lflags3;\r
634                 navn.lflags3 = navn.lflags4;\r
635                 navn.lflags4 = navn.lflags5;\r
636                 navn.lflags5 = navn.lflags6;\r
637                 navn.lflags6 = navn.lflags7;\r
638                 navn.lflags7 = navn.lflags8;\r
639                 navn.lflags8 = navn.lflags9;\r
640                 navn.lflags9 = navn.lflags10;\r
641                 navn.lflags10 = navn.lflags11;\r
642                 navn.lflags11 = navn.lflags12;\r
643                 navn.lflags12 = navn.lflags13;\r
644                 navn.lflags13 = navn.lflags14;\r
645                 navn.lflags14 = navn.lflags15;\r
646                 navn.lflags15 = navn.lflags16;\r
647                 navn.lflags16 = navn.lflags17;\r
648                 navn.lflags17 = navn.lflags18;\r
649                 navn.lflags18 = navn.lflags19;\r
650                 navn.lflags19 = 0;\r
651         }\r
652         else if (start == 3)\r
653         {\r
654                 navn.link3 = navn.link4;\r
655                 navn.link4 = navn.link5;\r
656                 navn.link5 = navn.link6;\r
657                 navn.link6 = navn.link7;\r
658                 navn.link7 = navn.link8;\r
659                 navn.link8 = navn.link9;\r
660                 navn.link9 = navn.link10;\r
661                 navn.link10 = navn.link11;\r
662                 navn.link11 = navn.link12;\r
663                 navn.link12 = navn.link13;\r
664                 navn.link13 = navn.link14;\r
665                 navn.link14 = navn.link15;\r
666                 navn.link15 = navn.link16;\r
667                 navn.link16 = navn.link17;\r
668                 navn.link17 = navn.link18;\r
669                 navn.link18 = navn.link19;\r
670                 navn.link19 = world;\r
671                 navn.lflags3 = navn.lflags4;\r
672                 navn.lflags4 = navn.lflags5;\r
673                 navn.lflags5 = navn.lflags6;\r
674                 navn.lflags6 = navn.lflags7;\r
675                 navn.lflags7 = navn.lflags8;\r
676                 navn.lflags8 = navn.lflags9;\r
677                 navn.lflags9 = navn.lflags10;\r
678                 navn.lflags10 = navn.lflags11;\r
679                 navn.lflags11 = navn.lflags12;\r
680                 navn.lflags12 = navn.lflags13;\r
681                 navn.lflags13 = navn.lflags14;\r
682                 navn.lflags14 = navn.lflags15;\r
683                 navn.lflags15 = navn.lflags16;\r
684                 navn.lflags16 = navn.lflags17;\r
685                 navn.lflags17 = navn.lflags18;\r
686                 navn.lflags18 = navn.lflags19;\r
687                 navn.lflags19 = 0;\r
688         }\r
689         else if (start == 4)\r
690         {\r
691                 navn.link4 = navn.link5;\r
692                 navn.link5 = navn.link6;\r
693                 navn.link6 = navn.link7;\r
694                 navn.link7 = navn.link8;\r
695                 navn.link8 = navn.link9;\r
696                 navn.link9 = navn.link10;\r
697                 navn.link10 = navn.link11;\r
698                 navn.link11 = navn.link12;\r
699                 navn.link12 = navn.link13;\r
700                 navn.link13 = navn.link14;\r
701                 navn.link14 = navn.link15;\r
702                 navn.link15 = navn.link16;\r
703                 navn.link16 = navn.link17;\r
704                 navn.link17 = navn.link18;\r
705                 navn.link18 = navn.link19;\r
706                 navn.link19 = world;\r
707                 navn.lflags4 = navn.lflags5;\r
708                 navn.lflags5 = navn.lflags6;\r
709                 navn.lflags6 = navn.lflags7;\r
710                 navn.lflags7 = navn.lflags8;\r
711                 navn.lflags8 = navn.lflags9;\r
712                 navn.lflags9 = navn.lflags10;\r
713                 navn.lflags10 = navn.lflags11;\r
714                 navn.lflags11 = navn.lflags12;\r
715                 navn.lflags12 = navn.lflags13;\r
716                 navn.lflags13 = navn.lflags14;\r
717                 navn.lflags14 = navn.lflags15;\r
718                 navn.lflags15 = navn.lflags16;\r
719                 navn.lflags16 = navn.lflags17;\r
720                 navn.lflags17 = navn.lflags18;\r
721                 navn.lflags18 = navn.lflags19;\r
722                 navn.lflags19 = 0;\r
723         }\r
724         else if (start == 5)\r
725         {\r
726                 navn.link5 = navn.link6;\r
727                 navn.link6 = navn.link7;\r
728                 navn.link7 = navn.link8;\r
729                 navn.link8 = navn.link9;\r
730                 navn.link9 = navn.link10;\r
731                 navn.link10 = navn.link11;\r
732                 navn.link11 = navn.link12;\r
733                 navn.link12 = navn.link13;\r
734                 navn.link13 = navn.link14;\r
735                 navn.link14 = navn.link15;\r
736                 navn.link15 = navn.link16;\r
737                 navn.link16 = navn.link17;\r
738                 navn.link17 = navn.link18;\r
739                 navn.link18 = navn.link19;\r
740                 navn.link19 = world;\r
741                 navn.lflags5 = navn.lflags6;\r
742                 navn.lflags6 = navn.lflags7;\r
743                 navn.lflags7 = navn.lflags8;\r
744                 navn.lflags8 = navn.lflags9;\r
745                 navn.lflags9 = navn.lflags10;\r
746                 navn.lflags10 = navn.lflags11;\r
747                 navn.lflags11 = navn.lflags12;\r
748                 navn.lflags12 = navn.lflags13;\r
749                 navn.lflags13 = navn.lflags14;\r
750                 navn.lflags14 = navn.lflags15;\r
751                 navn.lflags15 = navn.lflags16;\r
752                 navn.lflags16 = navn.lflags17;\r
753                 navn.lflags17 = navn.lflags18;\r
754                 navn.lflags18 = navn.lflags19;\r
755                 navn.lflags19 = 0;\r
756         }\r
757         else if (start == 6)\r
758         {\r
759                 navn.link6 = navn.link7;\r
760                 navn.link7 = navn.link8;\r
761                 navn.link8 = navn.link9;\r
762                 navn.link9 = navn.link10;\r
763                 navn.link10 = navn.link11;\r
764                 navn.link11 = navn.link12;\r
765                 navn.link12 = navn.link13;\r
766                 navn.link13 = navn.link14;\r
767                 navn.link14 = navn.link15;\r
768                 navn.link15 = navn.link16;\r
769                 navn.link16 = navn.link17;\r
770                 navn.link17 = navn.link18;\r
771                 navn.link18 = navn.link19;\r
772                 navn.link19 = world;\r
773                 navn.lflags6 = navn.lflags7;\r
774                 navn.lflags7 = navn.lflags8;\r
775                 navn.lflags8 = navn.lflags9;\r
776                 navn.lflags9 = navn.lflags10;\r
777                 navn.lflags10 = navn.lflags11;\r
778                 navn.lflags11 = navn.lflags12;\r
779                 navn.lflags12 = navn.lflags13;\r
780                 navn.lflags13 = navn.lflags14;\r
781                 navn.lflags14 = navn.lflags15;\r
782                 navn.lflags15 = navn.lflags16;\r
783                 navn.lflags16 = navn.lflags17;\r
784                 navn.lflags17 = navn.lflags18;\r
785                 navn.lflags18 = navn.lflags19;\r
786                 navn.lflags19 = 0;\r
787         }\r
788         else if (start == 7)\r
789         {\r
790                 navn.link7 = navn.link8;\r
791                 navn.link8 = navn.link9;\r
792                 navn.link9 = navn.link10;\r
793                 navn.link10 = navn.link11;\r
794                 navn.link11 = navn.link12;\r
795                 navn.link12 = navn.link13;\r
796                 navn.link13 = navn.link14;\r
797                 navn.link14 = navn.link15;\r
798                 navn.link15 = navn.link16;\r
799                 navn.link16 = navn.link17;\r
800                 navn.link17 = navn.link18;\r
801                 navn.link18 = navn.link19;\r
802                 navn.link19 = world;\r
803                 navn.lflags7 = navn.lflags8;\r
804                 navn.lflags8 = navn.lflags9;\r
805                 navn.lflags9 = navn.lflags10;\r
806                 navn.lflags10 = navn.lflags11;\r
807                 navn.lflags11 = navn.lflags12;\r
808                 navn.lflags12 = navn.lflags13;\r
809                 navn.lflags13 = navn.lflags14;\r
810                 navn.lflags14 = navn.lflags15;\r
811                 navn.lflags15 = navn.lflags16;\r
812                 navn.lflags16 = navn.lflags17;\r
813                 navn.lflags17 = navn.lflags18;\r
814                 navn.lflags18 = navn.lflags19;\r
815                 navn.lflags19 = 0;\r
816         }\r
817         else if (start == 8)\r
818         {\r
819                 navn.link8 = navn.link9;\r
820                 navn.link9 = navn.link10;\r
821                 navn.link10 = navn.link11;\r
822                 navn.link11 = navn.link12;\r
823                 navn.link12 = navn.link13;\r
824                 navn.link13 = navn.link14;\r
825                 navn.link14 = navn.link15;\r
826                 navn.link15 = navn.link16;\r
827                 navn.link16 = navn.link17;\r
828                 navn.link17 = navn.link18;\r
829                 navn.link18 = navn.link19;\r
830                 navn.link19 = world;\r
831                 navn.lflags8 = navn.lflags9;\r
832                 navn.lflags9 = navn.lflags10;\r
833                 navn.lflags10 = navn.lflags11;\r
834                 navn.lflags11 = navn.lflags12;\r
835                 navn.lflags12 = navn.lflags13;\r
836                 navn.lflags13 = navn.lflags14;\r
837                 navn.lflags14 = navn.lflags15;\r
838                 navn.lflags15 = navn.lflags16;\r
839                 navn.lflags16 = navn.lflags17;\r
840                 navn.lflags17 = navn.lflags18;\r
841                 navn.lflags18 = navn.lflags19;\r
842                 navn.lflags19 = 0;\r
843         }\r
844         else if (start == 9)\r
845         {\r
846                 navn.link9 = navn.link10;\r
847                 navn.link10 = navn.link11;\r
848                 navn.link11 = navn.link12;\r
849                 navn.link12 = navn.link13;\r
850                 navn.link13 = navn.link14;\r
851                 navn.link14 = navn.link15;\r
852                 navn.link15 = navn.link16;\r
853                 navn.link16 = navn.link17;\r
854                 navn.link17 = navn.link18;\r
855                 navn.link18 = navn.link19;\r
856                 navn.link19 = world;\r
857                 navn.lflags9 = navn.lflags10;\r
858                 navn.lflags10 = navn.lflags11;\r
859                 navn.lflags11 = navn.lflags12;\r
860                 navn.lflags12 = navn.lflags13;\r
861                 navn.lflags13 = navn.lflags14;\r
862                 navn.lflags14 = navn.lflags15;\r
863                 navn.lflags15 = navn.lflags16;\r
864                 navn.lflags16 = navn.lflags17;\r
865                 navn.lflags17 = navn.lflags18;\r
866                 navn.lflags18 = navn.lflags19;\r
867                 navn.lflags19 = 0;\r
868         }\r
869         else if (start == 10)\r
870         {\r
871                 navn.link10 = navn.link11;\r
872                 navn.link11 = navn.link12;\r
873                 navn.link12 = navn.link13;\r
874                 navn.link13 = navn.link14;\r
875                 navn.link14 = navn.link15;\r
876                 navn.link15 = navn.link16;\r
877                 navn.link16 = navn.link17;\r
878                 navn.link17 = navn.link18;\r
879                 navn.link18 = navn.link19;\r
880                 navn.link19 = world;\r
881                 navn.lflags10 = navn.lflags11;\r
882                 navn.lflags11 = navn.lflags12;\r
883                 navn.lflags12 = navn.lflags13;\r
884                 navn.lflags13 = navn.lflags14;\r
885                 navn.lflags14 = navn.lflags15;\r
886                 navn.lflags15 = navn.lflags16;\r
887                 navn.lflags16 = navn.lflags17;\r
888                 navn.lflags17 = navn.lflags18;\r
889                 navn.lflags18 = navn.lflags19;\r
890                 navn.lflags19 = 0;\r
891         }\r
892         else if (start == 11)\r
893         {\r
894                 navn.link11 = navn.link12;\r
895                 navn.link12 = navn.link13;\r
896                 navn.link13 = navn.link14;\r
897                 navn.link14 = navn.link15;\r
898                 navn.link15 = navn.link16;\r
899                 navn.link16 = navn.link17;\r
900                 navn.link17 = navn.link18;\r
901                 navn.link18 = navn.link19;\r
902                 navn.link19 = world;\r
903                 navn.lflags11 = navn.lflags12;\r
904                 navn.lflags12 = navn.lflags13;\r
905                 navn.lflags13 = navn.lflags14;\r
906                 navn.lflags14 = navn.lflags15;\r
907                 navn.lflags15 = navn.lflags16;\r
908                 navn.lflags16 = navn.lflags17;\r
909                 navn.lflags17 = navn.lflags18;\r
910                 navn.lflags18 = navn.lflags19;\r
911                 navn.lflags19 = 0;\r
912         }\r
913         else if (start == 12)\r
914         {\r
915                 navn.link12 = navn.link13;\r
916                 navn.link13 = navn.link14;\r
917                 navn.link14 = navn.link15;\r
918                 navn.link15 = navn.link16;\r
919                 navn.link16 = navn.link17;\r
920                 navn.link17 = navn.link18;\r
921                 navn.link18 = navn.link19;\r
922                 navn.link19 = world;\r
923                 navn.lflags12 = navn.lflags13;\r
924                 navn.lflags13 = navn.lflags14;\r
925                 navn.lflags14 = navn.lflags15;\r
926                 navn.lflags15 = navn.lflags16;\r
927                 navn.lflags16 = navn.lflags17;\r
928                 navn.lflags17 = navn.lflags18;\r
929                 navn.lflags18 = navn.lflags19;\r
930                 navn.lflags19 = 0;\r
931         }\r
932         else if (start == 13)\r
933         {\r
934                 navn.link13 = navn.link14;\r
935                 navn.link14 = navn.link15;\r
936                 navn.link15 = navn.link16;\r
937                 navn.link16 = navn.link17;\r
938                 navn.link17 = navn.link18;\r
939                 navn.link18 = navn.link19;\r
940                 navn.link19 = world;\r
941                 navn.lflags13 = navn.lflags14;\r
942                 navn.lflags14 = navn.lflags15;\r
943                 navn.lflags15 = navn.lflags16;\r
944                 navn.lflags16 = navn.lflags17;\r
945                 navn.lflags17 = navn.lflags18;\r
946                 navn.lflags18 = navn.lflags19;\r
947                 navn.lflags19 = 0;\r
948         }\r
949         else if (start == 14)\r
950         {\r
951                 navn.link14 = navn.link15;\r
952                 navn.link15 = navn.link16;\r
953                 navn.link16 = navn.link17;\r
954                 navn.link17 = navn.link18;\r
955                 navn.link18 = navn.link19;\r
956                 navn.link19 = world;\r
957                 navn.lflags14 = navn.lflags15;\r
958                 navn.lflags15 = navn.lflags16;\r
959                 navn.lflags16 = navn.lflags17;\r
960                 navn.lflags17 = navn.lflags18;\r
961                 navn.lflags18 = navn.lflags19;\r
962                 navn.lflags19 = 0;\r
963         }\r
964         else if (start == 15)\r
965         {\r
966                 navn.link15 = navn.link16;\r
967                 navn.link16 = navn.link17;\r
968                 navn.link17 = navn.link18;\r
969                 navn.link18 = navn.link19;\r
970                 navn.link19 = world;\r
971                 navn.lflags15 = navn.lflags16;\r
972                 navn.lflags16 = navn.lflags17;\r
973                 navn.lflags17 = navn.lflags18;\r
974                 navn.lflags18 = navn.lflags19;\r
975                 navn.lflags19 = 0;\r
976         }\r
977         else if (start == 16)\r
978         {\r
979                 navn.link16 = navn.link17;\r
980                 navn.link17 = navn.link18;\r
981                 navn.link18 = navn.link19;\r
982                 navn.link19 = world;\r
983                 navn.lflags16 = navn.lflags17;\r
984                 navn.lflags17 = navn.lflags18;\r
985                 navn.lflags18 = navn.lflags19;\r
986                 navn.lflags19 = 0;\r
987         }\r
988         else if (start == 17)\r
989         {\r
990                 navn.link17 = navn.link18;\r
991                 navn.link18 = navn.link19;\r
992                 navn.link19 = world;\r
993                 navn.lflags17 = navn.lflags18;\r
994                 navn.lflags18 = navn.lflags19;\r
995                 navn.lflags19 = 0;\r
996         }\r
997         else if (start == 18)\r
998         {\r
999                 navn.link18 = navn.link19;\r
1000                 navn.link19 = world;\r
1001                 navn.lflags18 = navn.lflags19;\r
1002                 navn.lflags19 = 0;\r
1003         }\r
1004         else if (start == 19)\r
1005         {\r
1006                 navn.link19 = world;\r
1007                 navn.lflags19 = 0;\r
1008         }\r
1009 };