Пример. Создание кода новой ливреи ЦППК для ЭП2Д - George-VB/xussrset GitHub Wiki
Изменение файла ЭП2Д
Изменение спрайтов графики
Добавляем новые группы спрайтов головному вагону
#define IMAGEFILE "src/emu/ep2d_h.png"
purchase_sprites(ep2d_h, 0, 0)
MU_head_middle_sprites(13, ep2d_h_v1_mu, 32, 40)
#undef IMAGEFILE
#define IMAGEFILE "src/emu/ep2d_h-cpsc.png"
MU_head_middle_sprites(13, ep2d_h_v2_mu, 32, 40)
#undef IMAGEFILE
Добавляем новые группы спрайтов прицепному моторному вагону
#define IMAGEFILE "src/emu/ep2d_m.png"
purchase_sprites(ep2d_m, 0, 0)
EMU_motor1_sprites(13, ep2d_m_v1_mu, 32, 40)
#undef IMAGEFILE
#define IMAGEFILE "src/emu/ep2d_m-cpsc.png"
EMU_motor1_sprites(13, ep2d_m_v2_mu, 32, 40)
#undef IMAGEFILE
Добавляем новые группы спрайтов прицепному вагону
#define IMAGEFILE "src/emu/ep2d_c.png"
purchase_sprites(ep2d_c, 0, 0)
MU_car_sprites(13, ep2d_c_v1_mu, 32, 40)
#undef IMAGEFILE
#define IMAGEFILE "src/emu/ep2d_c-cpsc.png"
MU_car_sprites(13, ep2d_c_v2_mu, 32, 40)
#undef IMAGEFILE
Добавление кода выбора новой графики
Добавление кода выбора новой графики головного вагона
MU_head_middle_direction_template2(ep2d_h_v1, ep2d_h, ep2d_hm)
MU_head_middle_direction_template2(ep2d_h_v2, ep2d_h, ep2d_hm)
switch (FEAT_TRAINS, SELF, ep2d_h_sprites_left, cargo_subtype)
{ 0: ep2d_h_v1_sprites_left;
LV_CPSC: ep2d_h_v2_sprites_left;
LV_RZD_PID: ep2d_h_v1_sprites_left;
align_13_sprites; }
switch (FEAT_TRAINS, SELF, ep2d_h_sprites_right, cargo_subtype)
{ 0: ep2d_h_v1_sprites_right;
LV_CPSC: ep2d_h_v2_sprites_right;
LV_RZD_PID: ep2d_h_v1_sprites_right;
align_13_sprites; }
Добавление кода выбора новой графики прицепного моторного вагона
EMU_motor_direction_template2(ep2d_m_v1, ep2d_h, ep2d_hm)
EMU_motor_direction_template2(ep2d_m_v2, ep2d_h, ep2d_hm)
switch (FEAT_TRAINS, SELF, ep2d_m_direction_left, cargo_subtype)
{ 0: ep2d_m_v1_direction_left;
LV_CPSC: ep2d_m_v2_direction_left;
LV_RZD_PID: ep2d_m_v1_direction_left;
align_13_sprites; }
switch (FEAT_TRAINS, SELF, ep2d_m_direction_right, cargo_subtype)
{ 0: ep2d_m_v1_direction_right;
LV_CPSC: ep2d_m_v2_direction_right;
LV_RZD_PID: ep2d_m_v1_direction_right;
align_13_sprites; }
Добавление кода выбора новой графики прицепного моторного вагона
EMU_motor_direction_template2(ep2d_c_v1, ep2d_h, ep2d_hm)
EMU_motor_direction_template2(ep2d_c_v2, ep2d_h, ep2d_hm)
switch (FEAT_TRAINS, SELF, ep2d_c_direction_left, cargo_subtype)
{ 0: ep2d_c_v1_direction_left;
LV_CPSC: ep2d_c_v2_direction_left;
LV_RZD_PID: ep2d_c_v1_direction_left;
align_13_sprites; }
switch (FEAT_TRAINS, SELF, ep2d_c_direction_right, cargo_subtype)
{ 0: ep2d_c_v1_direction_right;
LV_CPSC: ep2d_c_v2_direction_right;
LV_RZD_PID: ep2d_c_v1_direction_right;
align_13_sprites; }
Добавление выбора ливреи
livery_template_base_list2(ep2d_a2015, STR_REFIT_LV_RZD_PID, LV_CPSC, LV_RZD_PID)
livery_template_service_year_ao(ep2d, 2015)
Добавление в свойствах выбора ливреи
Добавление в свойствах головного вагона выбора ливреи
item (FEAT_TRAINS, ep2d_h, 544) {
property {
...
}
graphics {
...
cargo_subtype_text: ep2d_cargo_subtype_text;
} }
Добавление в свойствах прицепного моторного вагона выбора ливреи
item (FEAT_TRAINS, ep2d_m, 545) {
property {
...
}
graphics {
...
cargo_subtype_text: ep2d_cargo_subtype_text;
} }
Добавление в свойствах прицепного вагона выбора ливреи
item (FEAT_TRAINS, ep2d_c, 546) {
property {
...
}
graphics {
...
cargo_subtype_text: ep2d_cargo_subtype_text;
} }
Изменение файла ливрей
Добавление id ливреи
#define LV_CPSC 116
Изменение файла списка ливрей
Добавление шаблона ливреи
livery_subtemplate_new_long(LV_CPSC, LV_CPSC_LONG, 2015)
Добавление строк названия ливреи в список строк-исключений
STR_REFIT_LV_CPSC
STR_REFIT_LV_CPSC_LONG
Изменение файла английского языка
Добавление названий в список именных ливрей
# ------------------------ Name based liveries ---------------------------------
...
STR_REFIT_LV_CPSC :, "CSPC"
STR_REFIT_LV_CPSC_LONG :, "Central Suburban Passenger Company"
Изменение файла русского языка
Добавление названий в список именных ливрей
# ------------------------ Name based liveries ---------------------------------
...
STR_REFIT_LV_CPSC :, «Центральная ППК»
STR_REFIT_LV_CPSC_LONG :, «Центральная Пригородная Пассажирская Компания»