forked from DevilboxGames/ReincarnationTools
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTest_RoutesTools.ms
More file actions
119 lines (112 loc) · 2.03 KB
/
Copy pathTest_RoutesTools.ms
File metadata and controls
119 lines (112 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
fn FindAILinksWithNode node =
(
clearSelection()
for i=1 to objects.count do
(
if (classof objects[i]) == AILink then
(
if (objects[i].Node1.node == node) then
(
selectMore objects[i]
)
)
)
)
fn FindAILinksWithOneWay =
(
clearSelection()
for i=1 to objects.count do
(
if (classof objects[i]) == AILink then
(
if (objects[i].OneWay) then
(
selectMore objects[i]
)
)
)
)
fn FindAILinksForRace raceNum =
(
clearSelection()
for i=1 to objects.count do
(
if (classof objects[i]) == AILink then
(
if (objects[i].LinkType.count >= (raceNum + 1)) then
(
if objects[i].LinkType[(raceNum + 1)] == 1 then
(
selectMore objects[i]
)
)
)
)
)
fn ShowOnlyAILinksForRace raceNum =
(
for i=1 to objects.count do
(
if (classof objects[i]) == AILink then
(
if(raceNum == -1) then
(
unhide objects[i]
)
else if (objects[i].LinkType.count >= (raceNum)) then
(
if raceNum == 0 then
(
for j = 0 to objects[i].LinkType.count do (
if objects[i].LinkType[j] == 1 then
(
hide objects[i]
)
else
(
unhide objects[i]
)
)
)
else
(
if objects[i].LinkType[raceNum] == 1 then
(
unhide objects[i]
)
else
(
hide objects[i]
)
)
)
)
)
)
fn SetRaceOnSelectedLinks raceNum value =
(
for obj in selection where (classof obj) == AILink do
(
if obj.LinkType.count >= racenum then
(
obj.LinkType[raceNum] = value
)
)
)
fn SwapLinkNodes =
(
for obj in selection where (classof obj) == AILink do (
node1 = obj.node1.node
node2 = obj.node2.node
obj.node1.node= node2
obj.node2.node = node1
)
)
AllAINodes = for obj in objects where (classof obj) == AINode collect obj
when transform AllAINodes changes nodeObj do
(
for lnk in objects where (classof lnk) == AILink do
(
if(lnk.Node1.node == nodeObj or lnk.Node2.node == nodeObj) then lnk.ForceMeshUpdate = true
)
)