1
+ spriteset(spriteset_BRMk3DVT_purchase, "gfx/BRMk3DVT.png") {
2
+ template_purchase(0, 0)
3
+ }
4
+
5
+ spriteset(spriteset_BRMk3DVT_IntercitySwallow, "gfx/BRMk3DVT.png") {
6
+ template_train32px(0, 13)
7
+ }
8
+ spriteset(spriteset_BRMk3DVT_IntercitySwallow_reversed, "gfx/BRMk3DVT.png") {
9
+ template_train32px(0, 38)
10
+ }
11
+
12
+ spriteset(spriteset_BRMk3DVT_Virgin, "gfx/BRMk3DVT.png") {
13
+ template_train32px(0, 63)
14
+ }
15
+ spriteset(spriteset_BRMk3DVT_Virgin_reversed, "gfx/BRMk3DVT.png") {
16
+ template_train32px(0, 88)
17
+ }
18
+
19
+ spriteset(spriteset_BRMk3DVT_ONE, "gfx/BRMk3DVT.png") {
20
+ template_train32px(0, 113)
21
+ }
22
+ spriteset(spriteset_BRMk3DVT_ONE_reversed, "gfx/BRMk3DVT.png") {
23
+ template_train32px(0, 138)
24
+ }
25
+
26
+ spriteset(spriteset_BRMk3DVT_Chiltern, "gfx/BRMk3DVT.png") {
27
+ template_train32px(0, 163)
28
+ }
29
+ spriteset(spriteset_BRMk3DVT_Chiltern_reversed, "gfx/BRMk3DVT.png") {
30
+ template_train32px(0, 188)
31
+ }
32
+
33
+ spriteset(spriteset_BRMk3DVT_GA, "gfx/BRMk3DVT.png") {
34
+ template_train32px(0, 213)
35
+ }
36
+ spriteset(spriteset_BRMk3DVT_GA_reversed, "gfx/BRMk3DVT.png") {
37
+ template_train32px(0, 238)
38
+ }
39
+
40
+ spriteset(spriteset_BRMk3DVT_TfW, "gfx/BRMk3DVT.png") {
41
+ template_train32px(0, 263)
42
+ }
43
+ spriteset(spriteset_BRMk3DVT_TfW_reversed, "gfx/BRMk3DVT.png") {
44
+ template_train32px(0, 288)
45
+ }
46
+
47
+ spriteset(spriteset_BRMk3DVT_VirginPretendolino, "gfx/BRMk3DVT.png") {
48
+ template_train32px(0, 313)
49
+ }
50
+ spriteset(spriteset_BRMk3DVT_VirginPretendolino_reversed, "gfx/BRMk3DVT.png") {
51
+ template_train32px(0, 338)
52
+ }
53
+
54
+ spriteset(spriteset_BRMk3DVT_ArrivaWales, "gfx/BRMk3DVT.png") {
55
+ template_train32px(0, 363)
56
+ }
57
+ spriteset(spriteset_BRMk3DVT_ArrivaWales_reversed, "gfx/BRMk3DVT.png") {
58
+ template_train32px(0, 388)
59
+ }
60
+
61
+ spriteset(spriteset_BRMk3DVT_NetworkRail, "gfx/BRMk3DVT.png") {
62
+ template_train32px(0, 413)
63
+ }
64
+ spriteset(spriteset_BRMk3DVT_NetworkRail_reversed, "gfx/BRMk3DVT.png") {
65
+ template_train32px(0, 438)
66
+ }
67
+
68
+
69
+ switch(FEAT_TRAINS,SELF,sw_BRMk3DVT_cargo_subtype_text,cargo_subtype){
70
+ 0: return string(str_IntercitySwallow);
71
+ 1: return string(str_Virgin);
72
+ 2: return string(str_One);
73
+ 3: return string(str_Chiltern);
74
+ 4: return string(str_GreaterAnglia);
75
+ 5: return string(str_TfW);
76
+ 6: return string(str_VirginPretendolino);
77
+ 7: return string(str_ArrivaWales);
78
+ 8: return string(str_NetworkRail);
79
+ return CB_RESULT_NO_TEXT;
80
+ }
81
+
82
+
83
+ // Show own graphics when facing forward
84
+ // WARNING: If editing this, also edit PushPull.pnml in the Spritesets folder
85
+ switch(FEAT_TRAINS,SELF, sw_BRMk3DVT,cargo_subtype){
86
+ 0: spriteset_BRMk3DVT_IntercitySwallow_reversed;
87
+ 1: spriteset_BRMk3DVT_Virgin_reversed;
88
+ 2: spriteset_BRMk3DVT_ONE_reversed;
89
+ 3: spriteset_BRMk3DVT_Chiltern_reversed;
90
+ 4: spriteset_BRMk3DVT_GA_reversed;
91
+ 5: spriteset_BRMk3DVT_TfW_reversed;
92
+ 6: spriteset_BRMk3DVT_VirginPretendolino_reversed;
93
+ 7: spriteset_BRMk3DVT_ArrivaWales_reversed;
94
+ 8: spriteset_BRMk3DVT_NetworkRail_reversed;
95
+ }
96
+
97
+ // If the front of this consist is a compatible locomotive, call that locomotive's remote sprite call switch
98
+ switch(FEAT_TRAINS, PARENT, sw_BRMk3DVT_PushPUll, [STORE_TEMP(0 - position_in_articulated_veh, 0x10F), var[0x61, 0, 0x0000FFFF, 0xC6]]) {
99
+ 543: sw_PUSHPULL_DVTasBR90; // Class 90
100
+ sw_BRMk3DVT; // No compatible locomotive found, show normal sprites
101
+ }
102
+
103
+ switch(FEAT_TRAINS,PARENT,sw_Mk3DVT_CheckPosition, position_in_articulated_veh_from_end){
104
+ 0: sw_BRMk3DVT_PushPUll; // Attempt push pull
105
+ sw_BRMk3DVT; // We aren't at the back of theconsist, show normal sprites
106
+ }
107
+
108
+ switch(FEAT_TRAINS,PARENT,sw_BRMk3DVT_Sprites ,vehicle_is_reversed){
109
+ 0: sw_BRMk3DVT; // We're heading foward, show normal sprites
110
+ 1: sw_Mk3DVT_CheckPosition; // Attempt push pull (skipping check position for now for testing)
111
+ }
0 commit comments