random_mixed_gender = (ti_on_agent_spawn, 0, 0, [],
[
(store_trigger_param_1, ":agent_no"),
(agent_get_troop_id, ":troop_no", ":agent_no"),
(neg|troop_is_hero, ":troop_no"),
(store_random_in_range, ":gender", 0, 2),
(try_begin),
(eq, ":gender", 0),
(troop_set_type, ":troop_no", 0),
(else_try),
(eq, ":gender", 1),
(troop_set_type, ":troop_no", 1),
(try_end),
])
[
(store_trigger_param_1, ":agent_no"),
(agent_get_troop_id, ":troop_no", ":agent_no"),
(neg|troop_is_hero, ":troop_no"),
(store_random_in_range, ":gender", 0, 2),
(try_begin),
(eq, ":gender", 0),
(troop_set_type, ":troop_no", 0),
(else_try),
(eq, ":gender", 1),
(troop_set_type, ":troop_no", 1),
(try_end),
])
#script_add_troop_to_cur_tableau_for_party
# INPUT: troop_no
# OUTPUT: none
("add_troop_to_cur_tableau_for_party",
[
...
(try_begin),
(troop_is_hero, ":troop_no"),
(cur_tableau_add_troop, ":troop_no", pos2, ":animation", -1),
(else_try),
#################################################
(store_random_in_range, ":gender", 0, 2),
(try_begin),
(eq, ":gender", 0),
(troop_set_type, ":troop_no", 0),
(else_try),
(eq, ":gender", 1),
(troop_set_type, ":troop_no", 1),
(try_end),
#################################################
(store_mul, ":random_seed", ":troop_no", 126233),
(val_mod, ":random_seed", 1000),
(val_add, ":random_seed", 1),
(cur_tableau_add_troop, ":troop_no", pos2, ":animation", ":random_seed"),
(try_end),
(cur_tableau_set_camera_position, pos5),
(copy_position, pos8, pos5),
(position_rotate_x, pos8, -90), #y axis aligned with camera now. z is up
(position_rotate_z, pos8, 30),
(position_rotate_x, pos8, -60),
(cur_tableau_add_sun_light, pos8, 175,150,125),
]),
# INPUT: troop_no
# OUTPUT: none
("add_troop_to_cur_tableau_for_party",
[
...
(try_begin),
(troop_is_hero, ":troop_no"),
(cur_tableau_add_troop, ":troop_no", pos2, ":animation", -1),
(else_try),
#################################################
(store_random_in_range, ":gender", 0, 2),
(try_begin),
(eq, ":gender", 0),
(troop_set_type, ":troop_no", 0),
(else_try),
(eq, ":gender", 1),
(troop_set_type, ":troop_no", 1),
(try_end),
#################################################
(store_mul, ":random_seed", ":troop_no", 126233),
(val_mod, ":random_seed", 1000),
(val_add, ":random_seed", 1),
(cur_tableau_add_troop, ":troop_no", pos2, ":animation", ":random_seed"),
(try_end),
(cur_tableau_set_camera_position, pos5),
(copy_position, pos8, pos5),
(position_rotate_x, pos8, -90), #y axis aligned with camera now. z is up
(position_rotate_z, pos8, 30),
(position_rotate_x, pos8, -60),
(cur_tableau_add_sun_light, pos8, 175,150,125),
]),