Sorting Crew by Class or Level by dep_abdellah
Description: This script will sort your crewmembers by class (crewClassSort) or by pip level (crewLevelSort)
1# Dep/Abdellah sorting crew script
2#
3# Nov 13th 2024 - V 0.1
4#
5# This script will sort your crewmembers by class (crewClassSort) or by pip level (crewLevelSort)
6#
7# Variables to set before running the script:
8# crewClassSort = 1 if you want to sort by class (gunner, marine, orc reaver...) / 0 if not
9#
10# crewLevelSort = 1 if you want to sort by level (novice, adept, veteran, expert, master...) / 0 if not
11#
12# Script starts here...
13
14@setvar crewClassSort 0
15
16@setvar crewLevelSort 1
17
18# -- Don't change the next lines -- #
19overhead 'Select container of crewmembers to be sorted' 10
20@setvar crewbag
21clearignore
22
23removelist 'crewClass'
24if not listexists "crewClass"
25 createlist "crewClass"
26endif
27
28@pushlist 'crewClass' 'gunner'
29@pushlist 'crewClass' 'marine'
30@pushlist 'crewClass' 'orc'
31@pushlist 'crewClass' 'merchant'
32@pushlist 'crewClass' 'medic'
33@pushlist 'crewClass' 'navigator'
34@pushlist 'crewClass' 'spy'
35@pushlist 'crewClass' 'pilgrim'
36@pushlist 'crewClass' 'raider'
37@pushlist 'crewClass' 'pirate'
38@pushlist 'crewClass' 'fisherman'
39@pushlist 'crewClass' 'marksman'
40@pushlist 'crewClass' 'powder'
41@pushlist 'crewClass' 'sea'
42@pushlist 'crewClass' 'cook'
43@pushlist 'crewClass' 'engineer'
44@pushlist 'crewClass' 'hedge'
45@pushlist 'crewClass' 'paviseman'
46@pushlist 'crewClass' 'sailor'
47@pushlist 'crewClass' 'carpenter'
48
49removelist 'crewLevel'
50if not listexists "crewLevel"
51 createlist "crewLevel"
52endif
53
54@pushlist 'crewLevel' 'novice'
55@pushlist 'crewLevel' 'adept'
56@pushlist 'crewLevel' 'expert'
57@pushlist 'crewLevel' 'master'
58@pushlist 'crewLevel' 'heroic'
59@pushlist 'crewLevel' 'legendary'
60
61# begin of class sort
62if crewClassSort = 1
63
64 overhead 'Select gunner bag'
65 @setvar 'gunnerBag'
66 overhead 'Select marine bag'
67 @setvar 'marineBag'
68 overhead 'Select orc bag'
69 @setvar 'orcBag'
70 overhead 'Select merchant bag'
71 @setvar 'merchantBag'
72 overhead 'Select medic bag'
73 @setvar 'medicBag'
74 overhead 'Select navigator bag'
75 @setvar 'navigatorBag'
76 overhead 'Select spy bag'
77 @setvar 'spyBag'
78 overhead 'Select pilgrim bag'
79 @setvar 'pilgrimBag'
80 overhead 'Select raider bag'
81 @setvar 'raiderBag'
82 overhead 'Select pirate bag'
83 @setvar 'pirateBag'
84 overhead 'Select fisherman bag'
85 @setvar 'fishermanBag'
86 overhead 'Select marksman bag'
87 @setvar 'marksmanBag'
88 overhead 'Select powder bag'
89 @setvar 'powderBag'
90 overhead 'Select sea bag'
91 @setvar 'seaBag'
92 overhead 'Select cook bag'
93 @setvar 'cookBag'
94 overhead 'Select engineer bag'
95 @setvar 'engineerBag'
96 overhead 'Select hedge bag'
97 @setvar 'hedgeBag'
98 overhead 'Select paviseman bag'
99 @setvar 'pavisemanBag'
100 overhead 'Select sailor bag'
101 @setvar 'sailorBag'
102 overhead 'Select carpenter bag'
103 @setvar 'carpenterBag'
104
105 while findtype "8455|8454" crewbag as crew
106 getlabel crew crewlabel
107 overhead crewlabel 10
108
109
110 if 'gunner' in 'crewlabel'
111 overhead 'found gunner!'
112 lift crew 1
113 drop gunnerBag -1 -1 0
114 endif
115 if 'marine' in 'crewlabel'
116 overhead 'found marine!'
117 lift crew 1
118 drop marineBag -1 -1 0
119 endif
120 if 'orc' in 'crewlabel'
121 overhead 'found orc!'
122 lift crew 1
123 drop orcBag -1 -1 0
124 endif
125 if 'merchant' in 'crewlabel'
126 overhead 'found merchant!'
127 lift crew 1
128 drop merchantBag -1 -1 0
129 endif
130 if 'medic' in 'crewlabel'
131 overhead 'found medic!'
132 lift crew 1
133 drop medicBag -1 -1 0
134 endif
135 if 'navigator' in 'crewlabel'
136 overhead 'found navigator!'
137 lift crew 1
138 drop navigatorBag -1 -1 0
139 endif
140 if 'spy' in 'crewlabel'
141 overhead 'found spy!'
142 lift crew 1
143 drop spyBag -1 -1 0
144 endif
145 if 'pilgrim' in 'crewlabel'
146 overhead 'found pilgrim!'
147 lift crew 1
148 drop pilgrimBag -1 -1 0
149 endif
150 if 'raider' in 'crewlabel'
151 overhead 'found raider!'
152 lift crew 1
153 drop raiderBag -1 -1 0
154 endif
155 if 'pirate' in 'crewlabel'
156 overhead 'found pirate!'
157 lift crew 1
158 drop pirateBag -1 -1 0
159 endif
160 if 'fisherman' in 'crewlabel'
161 overhead 'found fisherman!'
162 lift crew 1
163 drop fishermanBag -1 -1 0
164 endif
165 if 'marksman' in 'crewlabel'
166 overhead 'found marksman!'
167 lift crew 1
168 drop marksmanBag -1 -1 0
169 endif
170 if 'powder' in 'crewlabel'
171 overhead 'found powder!'
172 lift crew 1
173 drop powderBag -1 -1 0
174 endif
175 if 'sea' in 'crewlabel'
176 overhead 'found sea!'
177 lift crew 1
178 drop seaBag -1 -1 0
179 endif
180 if 'cook' in 'crewlabel'
181 overhead 'found cook!'
182 lift crew 1
183 drop cookBag -1 -1 0
184 endif
185 if 'engineer' in 'crewlabel'
186 overhead 'found engineer!'
187 lift crew 1
188 drop engineerBag -1 -1 0
189 endif
190 if 'hedge' in 'crewlabel'
191 overhead 'found hedge!'
192 lift crew 1
193 drop hedgeBag -1 -1 0
194 endif
195 if 'paviseman' in 'crewlabel'
196 overhead 'found paviseman!'
197 lift crew 1
198 drop pavisemanBag -1 -1 0
199 endif
200 if 'sailor' in 'crewlabel'
201 overhead 'found sailor!'
202 lift crew 1
203 drop sailorBag -1 -1 0
204 endif
205 if 'carpenter' in 'crewlabel'
206 overhead 'found carpenter!'
207 lift crew 1
208 drop carpenterBag -1 -1 0
209 endif
210
211 wait 300
212 endwhile
213endif
214
215# Begin of level sort
216if crewLevelSort = 1
217
218 overhead 'Select novice Bag'
219 @setvar noviceBag
220 overhead 'Select adept Bag'
221 @setvar adeptBag
222 overhead 'Select veteran Bag'
223 @setvar veteranBag
224 overhead 'Select expert Bag'
225 @setvar expertBag
226 overhead 'Select master Bag'
227 @setvar masterBag
228 overhead 'Select heroic Bag'
229 @setvar heroicBag
230 overhead 'Select legendary Bag'
231 @setvar legendaryBag
232
233 while findtype "8455|8454" crewbag as crew
234 getlabel crew crewlabel
235 overhead crewlabel 10
236
237
238 if 'novice' in 'crewlabel'
239 overhead 'found novice!'
240 lift crew 1
241 drop noviceBag -1 -1 0
242 endif
243 if 'adept' in 'crewlabel'
244 overhead 'found adept!'
245 lift crew 1
246 drop adeptBag -1 -1 0
247 endif
248 if 'veteran' in 'crewlabel'
249 overhead 'found veteran!'
250 lift crew 1
251 drop veteranBag -1 -1 0
252 endif
253 if 'expert' in 'crewlabel'
254 overhead 'found expert!'
255 lift crew 1
256 drop expertBag -1 -1 0
257 endif
258 if 'master' in 'crewlabel'
259 overhead 'found master!'
260 lift crew 1
261 drop masterBag -1 -1 0
262 endif
263 if 'heroic' in 'crewlabel'
264 overhead 'found heroic!'
265 lift crew 1
266 drop heroicBag -1 -1 0
267 endif
268 if 'legendary' in 'crewlabel'
269 overhead 'found legendary!'
270 lift crew 1
271 drop legendaryBag -1 -1 0
272 endif
273 wait 300
274 endwhile
275endif
276
277overhead 'Sorting complete!' 10