// .txt beginzonescript; variables; short crime_tolerance = 5; short heat_timer = 0; body; beginstate INIT_STATE; set_name(36,"Resnick"); set_name(37,"Swanwick"); set_name(38,"Willis"); if (get_flag(78,10) > 0) erase_char(36); if (get_flag(78,11) > 0) erase_char(37); if (get_flag(78,12) > 0) erase_char(38); add_range_to_group(18,22,1); add_range_to_group(25,29,2); add_range_to_group(30,34,3); set_name(23,"Dormant Rotdhizon"); set_aggression(23,40); set_name(24,"Dormant Rotdhizon"); set_aggression(24,40); set_aggression(35,50); if ((get_flag(100,22) == 0) || (get_flag(100,23) > 0)) set_flag(87,1,1); else { set_flag(86,24,1); // open a door } if (get_sdf(87,1) > 0) { make_zone_hostile(); } set_attitude(36,3); set_attitude(37,3); set_attitude(38,3); set_crime_tolerance(crime_tolerance); break; beginstate EXIT_STATE; break; beginstate START_STATE; // clear zone? if ((zone_clear(ME) == FALSE) && (get_flag(100,20) > 0)) { clear_zone(ME); } if ((get_crime_level() >= crime_tolerance) && (get_sdf(87,1) == 0)) { make_zone_hostile(); set_flag(100,23,1); set_flag(87,1,1); } heat_timer = heat_timer + 1; if (heat_timer == 45) heat_timer = 0; if ((heat_timer == 30) && (get_flag(100,20) == 0) && (get_flag(87,2) > 0)) { print_str_color("The heat is starting to affect you.",2); nav_point_damage_party(0,0,80,10,2); } nav_point_damage_party(0,0,2,60,1); nav_point_damage_party(0,2,3,40,1); nav_point_damage_party(0,3,4,20,1); nav_point_damage_party(0,4,5,10,1); //if (get_ran(1,0,100) < 10) // give_char_text_bubble(32,""); break; beginstate 10; if ((get_flag(87,1) > 0) && (get_flag(87,9) == 0) && (char_ok(12)) && (get_attitude(12) < 10)) { print_str_color("Litalia shouts, 'That's far enough! It is time!'",2); set_attitude(12,10); alert_char(12); } break;