-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlevels.lua
More file actions
323 lines (282 loc) · 14.2 KB
/
levels.lua
File metadata and controls
323 lines (282 loc) · 14.2 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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
function endor(number)
if number == 'max' then return 10 end
if number == 0 then return {'Tokkat',60,4} end
if number == 1 then return {'Teebo',60,4} end
if number == 2 then return {'Wicket W Warrick',60,4} end
if number == 3 then return {'Paploo',60,4} end
if number == 4 then return {'Chief Chirpa',60,4} end
if number == 5 then return {'Logray',60,4} end
if number == 7 then return {'Ewok Scout',60,4} end
if number == 8 then return {'Ewok Elder',60,4} end
if number == 9 then return {'Ewok Elder',60,4} end
if number == 10 then return {'Ewok Scout',60,4} end
end
function imperialCommand(number)
if number == 'max' then return 18 end
if number == 0 then return {'Imperial Stormtrooper',60,4} end
if number == 1 then return {'Governor Pryce',60,4} end
if number == 2 then return {'Grand Admiral Thrawn',60,4} end
if number == 3 then return {'Gideon Hask',60,4} end
if number == 4 then return {'Imperial Security Droid',60,4} end
if number == 5 then return {'Imperial Stormtrooper',60,4} end
if number == 6 then return {'Imperial Navy Trooper',60,4} end
if number == 7 then return {'Vice Admiral Rampart',60,4} end
if number == 8 then return {'Grand Moff Tarkin',60,4} end
if number == 9 then return {'Director Krennic',0,4} end
if number == 10 then return {'General Veers',60,4} end
if number == 11 then return {'Imperial Navy Trooper',60,4} end
if number == 12 then return {'Colonel Starck',60,4} end
if number == 13 then return {'Admiral Ozzel',60,4} end
if number == 14 then return {'Admiral Piett',60,4} end
if number == 15 then return {'Kassius Konstantine',60,4} end
if number == 16 then return {'Captain Needa',60,4} end
if number == 17 then return {'Moff Jerjerrod',60,4} end
end
function mosEisley(number)
if number == 'max' then return 18 end
if number == 0 then return {'Jabba The Hutt',60,4} end
if number == 1 then return {'Bib Fortuna',60,4} end
if number == 2 then return {'Old Ben Kenobi',60,4} end
if number == 3 then return {'Gamorrean Guard',60,4} end
if number == 4 then return {'C-3PO',60,4} end
if number == 5 then return {'Jawa',60,4} end
if number == 6 then return {'Dathcha',60,4} end
if number == 7 then return {'Dr Evazan',60,4} end
if number == 8 then return {'R2-D2',60,4} end
if number == 9 then return {'Greedo',60,4} end
if number == 10 then return {'Ponda Baba',60,4} end
if number == 11 then return {'Chief Nebit',60,4} end
if number == 12 then return {'Sand Trooper',60,4} end
if number == 13 then return {'Han Solo',60,4} end
if number == 14 then return {'Farmboy Luke Skywalker',60,4} end
if number == 15 then return {'Tusken Raider',60,4} end
if number == 16 then return {'Chewbacca',60,4} end
if number == 17 then return {'Imperial Stormtrooper',60,4} end
end
function mosEspa(number)
if number == 'max' then return 18 end
if number == 0 then return {'Garsa Fwip',60,4} end
if number == 1 then return {'Tusken Chieftain',60,4} end
if number == 2 then return {'Nightwind Assassin',60,4} end
if number == 3 then return {'Tusken Warrior',60,4} end
if number == 4 then return {'Gamorrean Guard',60,4} end
if number == 5 then return {'Jawa',60,4} end
if number == 6 then return {'Darksaber Din Djarin',60,4} end
if number == 7 then return {'Grogu',60,4} end
if number == 8 then return {'Cad Bane BOBF',60,4} end
if number == 9 then return {'Cobb Vanth',60,4} end
if number == 10 then return {'Drash',60,4} end
if number == 11 then return {'Black Krssantan',60,4} end
if number == 12 then return {'Pyke Syndicate Soldier',60,4} end
if number == 13 then return {'Fennec Shand',60,4} end
if number == 14 then return {'Scorpenek Droid',60,4} end
if number == 15 then return {'Daimyo Boba Fett',60,4} end
if number == 16 then return {'Tusken Raider',60,4} end
if number == 17 then return {'Peli Motto',60,4} end
end
function throneRoom(number)
if number == 'max' then return 4 end
if number == 1 then return {'Royal Guard',60,4} end
if number == 2 then return {'Emperor Palpatine',60,4} end
if number == 3 then return {'Darth Vader',60,4} end
if number == 4 then return {'Royal Guard',60,4} end
end
function kamino(number)
if number == 'max' then return 18 end
if number == 0 then return {'Echo',60,4} end
if number == 1 then return {'AZI',60,4} end
if number == 2 then return {'Hunter',60,4} end
if number == 3 then return {'Vice Admiral Rampart',60,4} end
if number == 4 then return {'Taun We',60,4} end
if number == 5 then return {'Commander Cody',60,4} end
if number == 6 then return {'ARC Trooper',60,4} end
if number == 7 then return {'Clone Commando',60,4} end
if number == 8 then return {'Wrecker',60,4} end
if number == 9 then return {'Clone Commando Scorch',60,4} end
if number == 10 then return {'Clone Commando Gregor',60,4} end
if number == 11 then return {'Elite Squad Trooper',60,4} end
if number == 12 then return {'Omega',60,4} end
if number == 13 then return {'Phase 2 Clone Trooper',60,4} end
if number == 14 then return {'Crosshair',60,4} end
if number == 15 then return {'501st Clone Trooper',60,4} end
if number == 16 then return {'Kamino Training Droid',60,4} end
if number == 17 then return {'Grand Moff Tarkin',60,4} end
end
function geonosis(number)
if number == 'max' then return 205 end
if number < 36 then return {'B2 Super Battle Droid',60,4} end
if number == 36 then return {'B2-RP Super Battle Droid',60,4} end
if number == 37 then return {'Droideka Sniper',60,4} end
if number == 38 then return {'Hailfire Droid',60,4} end
if number == 39 then return {'Hailfire Droid',60,4} end
if number == 40 then return {'Droideka Sniper',60,4} end
if number == 41 then return {'B2-RP Super Battle Droid',60,4} end
if number == 42 then return {'Geonosian Spy',60,4} end
if number == 43 then return {'Geonosian Spy',60,4} end
if number == 44 then return {'Sun Fac',60,4} end
if number == 45 then return {'Geonosian Brood Alpha',60,4} end
if number == 46 then return {'Geonosian Spy',60,4} end
if number == 47 then return {'Geonosian Spy',60,4} end
if number < 60 then return {'Geonosian Soldier',60,4} end
if number < 66 then return {'Droideka',60,4} end
if number < 90 then return {'Crab Droid',60,4} end
if number == 90 then return {'Dwarf Spider Droid',60,4} end
if number == 91 then return {'Dwarf Spider Droid',60,4} end
if number == 92 then return {'Octuptarra Droid',60,4} end
if number == 93 then return {'Octuptarra Droid',60,4} end
if number == 94 then return {'Dwarf Spider Droid',60,4} end
if number == 95 then return {'Dwarf Spider Droid',60,4} end
if number == 200 then return {'Tactical Droid',60,4} end
if number == 201 then return {'Poggle The Lesser',60,4} end
if number == 202 then return {'Wat Tambor',60,4} end
if number < 204 then return {'B1 Battle Droid',60,4} end
end
function dathomir(number)
if number == 'max' then return 205 end
if number == 31 then return {'Feral',60,4} end
if number == 32 then return {'Savage Opress',60,4} end
if number == 33 then return {'Maul',60,4} end
if number == 34 then return {'Brother Viscus',60,4} end
if number == 42 then return {'Karis',60,4} end
if number == 43 then return {'Asajj Ventress',60,4} end
if number == 44 then return {'Naa\'leeth',60,4} end
if number == 64 then return {'Morgan Elsbeth',60,4} end
if number == 65 then return {'Talia',60,4} end
if number == 122 then return {'Mother Talzin',60,4} end
if number == 123 then return {'Taron Malicos',60,4} end
if number < 198 then
local randint = love.math.random()
if randint <= 0.5 then return {'Nightsister Zombie',60,4} end
if randint <= 0.67 then return {'Nightsister Acolyte',60,4} end
if randint <= 0.84 then return {'Nightsister Initiate',60,4} end
if randint <= 0.92 then return {'Nightbrother Warrior',60,4} end
return {'Nightbrother Archer',60,4}
end
if number == 200 then return {'Old Daka',60,4} end
if number == 201 then return {'Nightsister Merrin',60,4} end
if number < 204 then return {'Nightsister Spirit',60,4} end
end
function sithTriumvirate(number)
if number == 'max' then return 18 end
if number == 0 then return {'Sith Marauder',60,4} end
if number == 1 then return {'Sith Assassin',60,4} end
if number == 2 then return {'Darth Traya',60,4} end
if number == 3 then return {'Darth Nihilus',60,4} end
if number == 4 then return {'Darth Sion',60,4} end
if number == 5 then return {'HK-50',60,4} end
if number == 6 then return {'Meetra Surik',60,4} end
if number == 7 then return {'The Disciple',60,4} end
if number == 8 then return {'Visas Marr',60,4} end
if number == 9 then return {'Atton Rand',60,4} end
if number == 10 then return {'Mandalore The Preserver',60,4} end
if number == 11 then return {'T3-M4',60,4} end
if number == 12 then return {'G0-T0',60,4} end
if number == 13 then return {'The Handmaiden',60,4} end
if number == 14 then return {'Bao-Dur',60,4} end
if number == 15 then return {'HK-47',60,4} end
if number == 16 then return {'Mira',60,4} end
if number == 17 then return {'Hanharr',60,4} end
end
function jediCouncilChamber(number)
if number == 'max' then return 18 end
if number == 0 then return {'Kit Fisto',60,4} end
if number == 1 then return {'Jedi Knight Anakin Skywalker',60,4} end
if number == 2 then return {'Mace Windu',60,4} end
if number == 3 then return {'Yoda',60,4} end
if number == 4 then return {'Jedi Master Obi-Wan Kenobi',60,4} end
if number == 5 then return {'Agen Kolar',60,4} end
if number == 6 then return {'Coleman Kcaj',60,4} end
if number == 7 then return {'Shaak Ti',60,4} end
if number == 8 then return {'Ki-Adi-Mundi',60,4} end
if number == 9 then return {'Saesee Tiin',60,4} end
if number == 10 then return {'Plo Koon',60,4} end
if number == 11 then return {'Luminara Unduli',60,4} end
if number == 13 then return {'Oppo Rancisis',60,4} end
if number == 14 then return {'Depa Billaba',60,4} end
if number == 15 then return {'Stass Allie',60,4} end
if number == 16 then return {'Jedi Temple Guard',60,4} end
end
function maxedLightSide(number)
if number == 'max' then return 18 end
if number == 0 then return {'Mace Windu',60,4} end
if number == 1 then return {'Yoda',60,4} end
if number == 2 then return {'Jedi Knight Revan',60,4} end
if number == 3 then return {'Hermit Luke Skywalker',60,4} end
if number == 4 then return {'Jedi Master Obi-Wan Kenobi',60,4} end
if number == 5 then return {'Jedi Knight Anakin Skywalker',60,4} end
if number == 6 then return {'Jedi Knight Luke Skywalker',60,4} end
if number == 7 then return {'Ahsoka Tano Mandalorian',60,4} end
if number == 8 then return {'Satele Shan',60,4} end
if number == 9 then return {'Hermit Obi-Wan Kenobi',60,4} end
if number == 10 then return {'Meetra Surik',60,4} end
if number == 11 then return {'Ahsoka Tano Fulcrum',60,4} end
if number == 12 then return {'General Skywalker',60,4} end
if number == 13 then return {'Kreia',60,4} end
if number == 14 then return {'The Daughter',60,4} end
if number == 15 then return {'Hermit Yoda',60,4} end
if number == 16 then return {'Vandar Tokare',60,4} end
if number == 17 then return {'Vrook Lamar',60,4} end
end
function maxedDarkSide(number)
if number == 'max' then return 18 end
if number == 0 then return {'Darth Traya',60,4} end
if number == 1 then return {'Exar Kun',60,4} end
if number == 2 then return {'Tulak Hord',60,4} end
if number == 3 then return {'Darth Vader',60,4} end
if number == 4 then return {'Lord Vader',60,4} end
if number == 5 then return {'Darth Malgus',60,4} end
if number == 6 then return {'Emperor Palpatine',60,4} end
if number == 7 then return {'Arcann',60,4} end
if number == 8 then return {'Darth Revan',60,4} end
if number == 9 then return {'Darth Sidious',60,4} end
if number == 10 then return {'Marka Ragnos',60,4} end
if number == 11 then return {'Freedon Nadd',60,4} end
if number == 12 then return {'Darth Nihilus',60,4} end
if number == 13 then return {'Vitiate',60,4} end
if number == 14 then return {'Abeloth',60,4} end
if number == 15 then return {'The Son',60,4} end
if number == 16 then return {'Sith Eternal Emperor',60,4} end
if number == 17 then return {'Starkiller',60,4} end
end
function maxed(number)
if number == 'max' then return 18 end
if number == 0 then return {'Tulak Hord',60,4} end
if number == 1 then return {'Darth Vader',60,4} end
if number == 2 then return {'Zillo Beast',60,4} end
if number == 3 then return {'Jedi Knight Revan',60,4} end
if number == 4 then return {'Exar Kun',60,4} end
if number == 5 then return {'Mace Windu',60,4} end
if number == 6 then return {'Bendu',60,4} end
if number == 7 then return {'Darth Sidious',60,4} end
if number == 8 then return {'Darth Revan',60,4} end
if number == 9 then return {'The Father',60,4} end
if number == 10 then return {'Yoda',60,4} end
if number == 11 then return {'Emperor Palpatine',60,4} end
if number == 12 then return {'The Daughter',60,4} end
if number == 13 then return {'Vitiate',60,4} end
if number == 14 then return {'Abeloth',60,4} end
if number == 15 then return {'The Son',60,4} end
if number == 16 then return {'Force Priestess',60,4} end
if number == 17 then return {'Sith Eternal Emperor',60,4} end
end
function backgroundInfo(name)
local file, video, seek, rgb
if Settings['videos'] and love.filesystem.getInfo('Backgrounds/' .. name .. '.ogv') then
if name == 'Sand Dunes' then
seek = 2
rgb = {0,0,0}
else
seek = 0
end
file = 'Backgrounds/' .. name .. '.ogv'
video = true
else
if name == 'Belsavis' then
rgb = {0,0,0}
elseif name == 'Starry Sky' then
rgb = {0,0,0}
file = 'Backgrounds/' .. name .. '.png'
end
end
return file or 'Backgrounds/' .. name .. '.jpg', video or false, seek or nil, rgb or {1,1,1}
end