Skip to content

Instantly share code, notes, and snippets.

@andythenorth
Created February 22, 2024 19:06
Show Gist options
  • Save andythenorth/2006ff2826f86659652fee0bd4cc634a to your computer and use it in GitHub Desktop.
Save andythenorth/2006ff2826f86659652fee0bd4cc634a to your computer and use it in GitHub Desktop.
switch (FEAT_TRAINS, SELF, aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_default, [
STORE_TEMP(
string(STR_NAME_CONTAINER_2)
| (string(STR_NAME_SUFFIX_AGGREGATE_CAR) << 16),
0x100
),
STORE_TEMP(
string(STR_PARENTHESES, string(STR_NAME_SUFFIX_SMALL))
| (0 << 16),
0x101
),
]) {
return string(STR_NAME_CONTAINER_1);
}
switch (FEAT_TRAINS, SELF, aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_level_0, [
STORE_TEMP(
string(STR_NAME_CONTAINER_2)
| (string(STR_NAME_SUFFIX_AGGREGATE_CAR) << 16),
0x100
),
STORE_TEMP(
string(STR_PARENTHESES, string(STR_NAME_SUFFIX_SMALL))
| (0 << 16),
0x101
),
]) {
return string(STR_NAME_CONTAINER_1);
}
switch (FEAT_TRAINS, SELF, aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_level_1, [
STORE_TEMP(
string(STR_WAGON_GROUP_MORE)
| (0 << 16),
0x100
),
]) {
return string(STR_NAME_CONTAINER_1);
}
switch (FEAT_TRAINS, SELF, aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_level_2, [
STORE_TEMP(
string(STR_NAME_SUFFIX_AGGREGATE_CAR)
| (0 << 16),
0x100
),
]) {
return string(STR_NAME_CONTAINER_1);
}
switch (FEAT_TRAINS, SELF, aggregate_car_pony_gen_1A_variant_2_switch_name_autoreplace_lhs, [
STORE_TEMP(
string(STR_NAME_CONTAINER_3)
| (string(STR_NAME_SUFFIX_AGGREGATE_CAR) << 16),
0x100
),
STORE_TEMP(
string(STR_PARENTHESES, string(STR_NAME_SUFFIX_SMALL))
| (string(STR_EMPTY) << 16),
0x101
),
]) {
return string(STR_NAME_CONTAINER_1);
}
switch (FEAT_TRAINS, SELF, aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_extra_bits, getbits(extra_callback_info1, 8, 8)) {
0: aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_level_0;
1: aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_level_1;
2: aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_level_2;
return aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_default;
}
switch (FEAT_TRAINS, SELF, aggregate_car_pony_gen_1A_variant_2_switch_name_not_simplified_gameplay, [
getbits(extra_callback_info1, 0, 8)
]) {
0x20: aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_extra_bits;
0x22: aggregate_car_pony_gen_1A_variant_2_switch_name_autoreplace_lhs;
return aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_default;
}
switch (FEAT_TRAINS, SELF, aggregate_car_pony_gen_1A_variant_2_switch_name, param_simplified_gameplay) {
1: aggregate_car_pony_gen_1A_variant_2_switch_name_purchase_default;
return aggregate_car_pony_gen_1A_variant_2_switch_name_not_simplified_gameplay;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment