99
1010# This is the order sprite groups are rendered in
1111sprite_group_names = [
12- "slopeFlat" , "slopes12" , "slopes25" , "slopes42" , "slopes60" ,
13- "slopes75" , "slopes90" , "slopesLoop" , "slopeInverted" , "slopes8" ,
14- "slopes16" , "slopes50" , "flatBanked22" , "flatBanked45" , "flatBanked67" ,
15- "flatBanked90" , "inlineTwists" , "slopes12Banked22" , "slopes8Banked22" , "slopes25Banked22" ,
16- "slopes25Banked45" , "slopes12Banked45" , "slopes25Banked67" , "slopes25Banked90" , "slopes25InlineTwists" ,
17- "slopes42Banked22" , "slopes42Banked45" , "slopes42Banked67" , "slopes42Banked90" , "slopes60Banked22" ,
18- "corkscrews" , "restraintAnimation" , "curvedLiftHillUp" , "curvedLiftHillDown"
12+ "slopeFlat" , "slopes12" , "slopes25" , "slopes42" ,
13+ "slopes60" , "slopes75" , "slopes90" , "slopesLoop" ,
14+ "slopeInverted" , "slopes8" , "slopes16" , "slopes50" ,
15+ "flatBanked22" , "flatBanked45" , "flatBanked67" , "flatBanked90" ,
16+ "inlineTwists" , "slopes12Banked22" , "slopes8Banked22" , "slopes25Banked22" ,
17+ "slopes8Banked45" , "slopes16Banked22" , "slopes16Banked45" , "slopes25Banked45" ,
18+ "slopes12Banked45" , "slopes25Banked67" , "slopes25Banked90" , "slopes25InlineTwists" ,
19+ "slopes42Banked22" , "slopes42Banked45" , "slopes42Banked67" , "slopes42Banked90" ,
20+ "slopes60Banked22" , "corkscrews" , "restraintAnimation" , "curvedLiftHillUp" ,
21+ "curvedLiftHillDown"
1922]
2023
21- # The sprites to render in each sprite group. The given rotation values are used in simple mode
24+ # The sprites to render in each sprite group. The given rotation values are unused
2225sprite_group_manifest = {
2326 'slopeFlat' : [
2427 [False , 32 , 0 , 0 , 0 ]
116119 [False , 4 , - 22.2052 , - 22.5 , 0 ],
117120 [False , 4 , - 22.2052 , 22.5 , 0 ]
118121 ],
122+ 'slopes8Banked45' : [
123+ [True , 4 , 8.0503 , - 45 , 0 ],
124+ [True , 4 , 8.0503 , 45 , 0 ],
125+ [True , 4 , - 8.0503 , - 45 , 0 ],
126+ [True , 4 , - 8.0503 , 45 , 0 ]
127+ ],
128+ 'Slopes16Banked22' : [
129+ [True , 4 , 16.1005 , - 22.5 , 0 ],
130+ [True , 4 , 16.1005 , 22.5 , 0 ],
131+ [True , 4 , - 16.1005 , - 22.5 , 0 ],
132+ [True , 4 , - 16.1005 , 22.5 , 0 ]
133+ ],
134+ 'Slopes16Banked45' : [
135+ [True , 4 , 16.1005 , - 45 , 0 ],
136+ [True , 4 , 16.1005 , 45 , 0 ],
137+ [True , 4 , - 16.1005 , - 45 , 0 ],
138+ [True , 4 , - 16.1005 , 45 , 0 ]
139+ ],
119140 'slopes25Banked45' : [
120141 [False , 32 , 22.2052 , - 45 , 0 ],
121142 [False , 32 , 22.2052 , 45 , 0 ],
243264 "slopes8Banked22" : [4 , "Diagonal flat-to-gentle-and-flat-to-banked transition track" ],
244265 "slopes25Banked22" : [4 , "Orthogonal gentle slope flat-to-bank transition track" ],
245266 "slopes25Banked45" : [32 , "Gentle sloped banked turns" ],
267+ "slopes8Banked45" : [4 , "Diagonal flat-to-gentle slope banked transition track" ],
268+ "slopes16Banked22" : [4 , "Diagonal gentle slope flat-to-banked transition track" ],
269+ "slopes16Banked45" : [4 , "Diagonal gentle slope banked track" ],
246270 "slopes12Banked45" : [4 , "Orthogonal flat-to-gentle-slope banked transition track" ],
247271 "slopes25Banked67" : [4 , "Part of small zero-G rolls" ],
248272 "slopes25Banked90" : [4 , "Part of small zero-G rolls" ],
274298 "VEHICLE_SPRITE_FLAG_CORKSCREWS" ,
275299 "VEHICLE_SPRITE_FLAG_RESTRAINT_ANIMATION" ,
276300 "VEHICLE_SPRITE_FLAG_CURVED_LIFT_HILL" ,
277- "VEHICLE_SPRITE_FLAG_ZERO_G_ROLLS"
301+ "VEHICLE_SPRITE_FLAG_ZERO_G_ROLLS" ,
302+ "VEHICLE_SPRITE_FLAG_INVERTED"
278303]
279304
280305# Display name of each sprite group, tooltip for each sprite group, default state of each sprite group
288313 "VEHICLE_SPRITE_FLAG_INLINE_TWISTS" : ["Inline Twist" , "Render sprites for the inline twist element" , False ],
289314 "VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_BANKED_TRANSITIONS" : ["" , "" , False ],
290315 "VEHICLE_SPRITE_FLAG_DIAGONAL_GENTLE_SLOPE_BANKED_TRANSITIONS" : ["" , "" , False ],
316+ "VEHICLE_SPRITE_FLAG_DIAGONAL_GENTLE_SLOPE_BANKED_TRANSITIONS" : ["" , "" , False ],
291317 "VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TRANSITIONS" : ["" , "" , False ],
292318 "VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TURNS" : ["Sloped Banked Turns" ,"Render sprites for sloped banked turns" , False ],
293319 "VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_WHILE_BANKED_TRANSITIONS" : ["" , "" , False ],
294320 "VEHICLE_SPRITE_FLAG_CORKSCREWS" : ["Corkscrew" , "Render sprites for corkscrews" , False ],
295321 "VEHICLE_SPRITE_FLAG_RESTRAINT_ANIMATION" : ["Animated Restraints" , "Render animated restraints" , False ],
296322 "VEHICLE_SPRITE_FLAG_CURVED_LIFT_HILL" : ["Spiral Lifthill" , "Render sprites for spiral lifthills" , False ],
297- "VEHICLE_SPRITE_FLAG_ZERO_G_ROLLS" : ["Zero-G Rolls" , "Render sprites for zero-G rolls" , False ]
323+ "VEHICLE_SPRITE_FLAG_ZERO_G_ROLLS" : ["Zero-G Rolls" , "Render sprites for zero-G rolls" , False ],
324+ "VEHICLE_SPRITE_FLAG_INVERTED" : ["" , "" , False ],
298325}
299326
300327# What full sprite groups each legacy group maps to
301328legacy_group_map = {
302329 'VEHICLE_SPRITE_FLAG_FLAT' : [ 'slopeFlat' ],
303330 'VEHICLE_SPRITE_FLAG_GENTLE_SLOPES' : ['slopes12' , 'slopes25' ],
304331 'VEHICLE_SPRITE_FLAG_STEEP_SLOPES' : ['slopes42' , 'slopes60' ],
305- 'VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES' : ['slopes75' , 'slopes90' , 'slopesLoop' , 'slopeInverted' ],
332+ 'VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES' : ['slopes75' , 'slopes90' , 'slopesLoop' ],
306333 'VEHICLE_SPRITE_FLAG_DIAGONAL_SLOPES' : ['slopes8' , 'slopes16' ,'slopes50' ],
307334 'VEHICLE_SPRITE_FLAG_FLAT_BANKED' : ['flatBanked22' ,'flatBanked45' ],
308335 'VEHICLE_SPRITE_FLAG_INLINE_TWISTS' : ['flatBanked67' , 'flatBanked90' , 'inlineTwists' ],
314341 'VEHICLE_SPRITE_FLAG_CORKSCREWS' : ['corkscrews' ],
315342 'VEHICLE_SPRITE_FLAG_RESTRAINT_ANIMATION' : ['restraintAnimation' ],
316343 'VEHICLE_SPRITE_FLAG_CURVED_LIFT_HILL' : ['curvedLiftHillUp' , 'curvedLiftHillDown' ],
317- 'VEHICLE_SPRITE_FLAG_ZERO_G_ROLLS' : ["slopes60Banked22" , "slopes42Banked22" ,"slopes42Banked45" ,"slopes42Banked67" ,"slopes42Banked90" , "slopes25InlineTwists" , "slopes25Banked67" ,"slopes25Banked90" ]
344+ 'VEHICLE_SPRITE_FLAG_ZERO_G_ROLLS' : ["slopes60Banked22" , "slopes42Banked22" ,"slopes42Banked45" ,"slopes42Banked67" ,"slopes42Banked90" , "slopes25InlineTwists" , "slopes25Banked67" ,"slopes25Banked90" ],
345+ 'VEHICLE_SPRITE_FLAG_INVERTED' : ['slopeInverted' ]
318346}
319347
320348# What legacy groups are implied by combinations of other legacy sprite groups
321349legacy_group_implications = {
322350 frozenset ({'VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TURNS' }): frozenset ({'VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TRANSITIONS' ,'VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_WHILE_BANKED_TRANSITIONS' ,'VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_BANKED_TRANSITIONS' }),
323351 frozenset ({'VEHICLE_SPRITE_FLAG_FLAT_BANKED' ,'VEHICLE_SPRITE_FLAG_GENTLE_SLOPES' }): frozenset ({'VEHICLE_SPRITE_FLAG_FLAT_TO_GENTLE_SLOPE_BANKED_TRANSITIONS' }),
324352 frozenset ({'VEHICLE_SPRITE_FLAG_FLAT_BANKED' ,'VEHICLE_SPRITE_FLAG_DIAGONAL_SLOPES' }): frozenset ({'VEHICLE_SPRITE_FLAG_DIAGONAL_GENTLE_SLOPE_BANKED_TRANSITIONS' }),
325- frozenset ({'VEHICLE_SPRITE_FLAG_INLINE_TWISTS' }): frozenset ({'VEHICLE_SPRITE_FLAG_FLAT_BANKED' , 'VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES ' }),
326- frozenset ({'VEHICLE_SPRITE_FLAG_CORKSCREWS' }): frozenset ({'VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES ' }),
327- frozenset ({'VEHICLE_SPRITE_FLAG_ZERO_G_ROLLS' }): frozenset ({'VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TURNS' , 'VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TRANSITIONS' , 'VEHICLE_SPRITE_FLAG_GENTLE_SLOPES' , 'VEHICLE_SPRITE_FLAG_VERTICAL_SLOPES ' })
328- }
353+ frozenset ({'VEHICLE_SPRITE_FLAG_INLINE_TWISTS' }): frozenset ({'VEHICLE_SPRITE_FLAG_FLAT_BANKED' , 'VEHICLE_SPRITE_FLAG_INVERTED ' }),
354+ frozenset ({'VEHICLE_SPRITE_FLAG_CORKSCREWS' }): frozenset ({'VEHICLE_SPRITE_FLAG_INVERTED_SLOPES ' }),
355+ frozenset ({'VEHICLE_SPRITE_FLAG_ZERO_G_ROLLS' }): frozenset ({'VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TURNS' , 'VEHICLE_SPRITE_FLAG_GENTLE_SLOPE_BANKED_TRANSITIONS' , 'VEHICLE_SPRITE_FLAG_GENTLE_SLOPES' , 'VEHICLE_SPRITE_FLAG_INVERTED ' })
356+ }
0 commit comments