Пример. Создание кода новой ливреи ЦППК для ЭП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 :, «Центральная Пригородная Пассажирская Компания»