Frame 1
_root.antibiogram_xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?><antibiogram><b1>3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,3,3,2,2,2,3,2,3,3,3,3,3,2,3,1,3,0,3,1,3,3,3,1,2</b1><b2>3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,0,3,1,3,3,1,1,2</b2><b3>3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,1,1,1,0,0,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,1,3,3,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2</b3><b4>3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2</b4><b5>3,3,3,1,1,1,3,3,3,2,2,3,3,2,3,2,1,2,2,0,1,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,2,1,1,3,3,3,3,3,3,1,3,3,2,1,1,3,3,1,2</b5><b6>3,2,2,1,1,1,3,3,3,2,2,2,2,1,2,1,1,1,1,0,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,2,1,1,1,1,1,1,1,3,2,2,2,0,1,1,3,2,1,1,3,3,3,1,2</b6><b7>3,1,1,3,3,3,1,3,3,1,3,3,1,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,1,1,3,3,3,3,3,2,3,2,3,3,3,2,3,3,3,3,3,3,2,3,3,0,3,1,3,3,3,1,2</b7><b8>3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,2,3,3,0,3,1,3,3,3,1,2</b8><b9>3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,0,3,1,3,3,3,1,2</b9><b10>3,1,1,3,3,3,3,3,3,2,2,3,1,3,3,3,1,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,1,1,2,1,1,1,1,1,3,3,2,3,3,3,2,0,0,3,1,3,3,3,1,2</b10><b11>3,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,1,1,1,0,3,1,3,3,3,1,2</b11><b12>3,3,1,1,1,1,3,0,3,3,0,0,3,2,3,3,1,3,1,1,1,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,0,3,3,3,3,3,3,3,3,3,3,0,3,3,0,0,3,1,3,3,2,1,2</b12><b13>3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,2,2,2,2,2,3,2,3,1,1,2,2,2,3,2,3,1,1,1,1,3,1,2,2,2,0,2,2,3,1,1,1,3,1,2,3,3,3,1,3,0,1,1,2</b13><b14>3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,0,3,1,2,2,3,3,2,3,2,3,1,1,2,2,2,2,2,0,1,1,1,1,3,1,3,3,0,3,3,3,0,1,1,1,3,2,3,0,0,3,1,1,1,1,1,2</b14><b15>3,1,1,1,1,1,1,3,3,1,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,1,1,2,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,0,0,0,0,0,3,0,0,3,1,3,2,1,0,2</b15><b16>3,1,1,1,1,1,2,3,3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,3,3,3,3,3,3,3,3,3,3,3,1,2,3,3,3,3,3,3,0,0,0,0,2,2,0,0,3,1,2,2,1,0,2</b16><b17>3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,0,3,1,3,2,3,3,3,3,3,3,0,0,0,0,0,3,3,0,1,0,0,0,3,0,0,0,0,0,3,3,3,1,0,0,0,0,3,0,0,1,1,0,0,1,0,2</b17><b18>3,1,1,1,1,1,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,1,1,1,1,3,2,3,3,1,1,1,1,1,3,2</b18><b19>3,1,1,1,1,1,1,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,2,1,1,1,1,1,2,2,3,1,1,1,1,2,2,2,2,1,1,1,1,1,3,2</b19><b20>3,1,1,1,1,1,1,1,1,1,2,2,1,3,3,3,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,2,1,1,1,1,1,2,2,3,1,1,1,1,2,2,0,0,1,1,1,1,1,3,2</b20><b21>3,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,1,2,1,2,3,3,3,3,3,1,1,1,1,1,1,2,1,3,3,3,3,1,1,1,1,1,1,1,1,3,1,1,1,1,2,0,2,2,1,1,1,1,1,3,2</b21><b22>3,1,1,1,1,1,1,1,1,3,3,3,1,3,3,3,3,3,3,3,3,3,3,0,3,1,3,1,1,3,3,3,3,3,1,1,1,1,1,2,2,1,3,3,3,3,1,1,1,1,1,1,1,1,3,1,1,1,1,1,2,1,2,1,1,0,1,1,0,2</b22><b23>3,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,0,3,3,0,3,3,3,0,3,0,0,0,0,3,3,3,3,3,1,1,0,0,0,3,3,3,0,0,0,0,3,1,1,2,1,1,2,2,3,1,1,1,1,2,2,3,0,1,1,1,1,1,0,2</b23><b24>3,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,0,3,0,0,0,0,3,3,3,3,3,1,1,0,0,0,3,3,3,3,3,3,3,3,1,1,2,1,1,2,2,3,1,1,1,1,2,2,3,0,1,1,1,1,1,0,2</b24><b25>3,1,1,1,1,1,1,1,1,3,3,3,1,3,3,3,3,3,3,3,3,3,3,0,3,1,3,1,1,3,3,3,3,3,1,1,1,1,1,2,2,1,3,3,3,3,1,1,1,1,1,1,1,1,3,1,1,1,1,1,2,1,2,1,1,0,1,1,0,2</b25><b26>3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2</b26><b27>3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,2,3,3,3,3,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,0,1,1,1,2</b27><b28>3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,1,3,3,1,3,3,3,3,3,1,1,1,1,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2</b28><b29>3,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,1,3,3,2,3,3,3,3,3,1,1,1,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2</b29><b30>3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2</b30><b31>3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,3,3,3,3,3,1,1,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2</b31><b32>3,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,1,2,2,2,3,3,3,3,3,0,1,2,1,2,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2</b32><b33>3,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,0,3,1,3,2,3,3,3,3,3,3,0,0,0,0,0,3,3,0,1,0,0,0,3,0,0,0,0,0,3,3,3,1,0,0,0,0,3,0,0,1,1,0,0,1,0,2</b33><b34>3,1,1,1,1,1,1,1,3,1,2,2,1,1,2,2,1,2,2,0,0,2,2,2,2,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,0,1,1,2,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,2,0,0,1,1,0,1,1,3,2</b34><b35>3,1,1,1,1,1,1,1,1,3,3,3,3,1,3,3,3,3,2,2,0,2,2,0,2,1,1,1,1,2,2,2,3,3,1,1,1,1,1,1,1,1,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,3,2</b35><b36>3,1,1,1,1,1,1,1,1,1,0,0,0,1,1,3,1,1,1,1,0,0,1,0,1,1,1,1,1,2,2,2,3,2,1,1,1,1,1,1,3,0,1,1,1,1,3,1,1,1,1,1,1,2,2,1,1,1,1,3,3,1,0,1,1,0,1,1,1,2</b36><b37>3,1,1,1,1,1,1,1,1,0,2,2,2,1,1,1,1,1,1,1,1,2,3,0,0,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,0,1,1,1,1,3,1,1,1,1,1,1,1,3,1,1,1,1,1,3,1,0,0,1,0,1,1,0,2</b37><b38>3,1,1,1,1,1,1,2,2,2,3,0,3,0,3,0,3,3,3,3,3,3,3,0,3,1,2,2,2,3,3,3,2,3,0,0,0,0,0,3,3,0,3,3,3,0,3,1,1,1,1,1,1,1,0,0,0,0,1,0,3,0,0,0,1,0,1,1,0,2</b38><b39>3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,3,1,0,1,1,0,2</b39><b40>3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,1,1,1,1,1,3,3,0,1,1,1,0,3,3,0,0,3,1,0,1,1,0,2</b40><b41>3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,0,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,2,3,3,0,0,0,1,0,0,1,0,2</b41><b42>3,3,3,1,1,1,3,3,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,0,0,0,0,0,3,3,0,0,0,1,0,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2</b42><b43>3,3,0,0,0,0,1,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,0,0,0,0,0,0,3,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,1,0,0,0,0,2,0,0,0,1,0,0,1,0,2</b43><b44>3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,3,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,2</b44><b45>3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,2,3,3,3,3,3,3,3,0,0,0,1,1,0,1,0,3,1,3,3,0,0,2</b45><b46>3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,1,3,3,3,3,3,3,3,0,0,0,1,0,0,0,0,0,1,3,1,0,0,2</b46><b47>3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,0,2,0,0,3,3,3,0,1,0,1,1,0,0,0,0,0,1,0,0,0,0,2</b47><b48>3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,3,3,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,2</b48><b49>3,3,2,1,1,1,3,3,3,0,0,0,3,3,3,0,1,1,2,0,0,0,3,0,3,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,3,3,0,3,3,0,3,0,3,3,0,0,0,0,0,1,0,0,0,0,2</b49><b50>3,1,2,1,1,1,1,3,3,1,3,3,1,3,3,3,1,1,1,1,1,1,3,0,2,1,2,3,1,1,2,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,3,2,1,1,1,0,2,2,3,1,0,1,0,3,1,0,0,0,3,0,2,0,0,2</b50><b51>3,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,1,1,2,1,0,3,3,0,3,0,3,3,3,3,3,2,3,1,0,0,3,3,3,3,0,0,1,1,1,1,3,3,0,3,3,0,3,3,3,1,0,1,3,0,0,0,0,0,3,3,0,0,0,2</b51><b52>3,1,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,2,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,3,2,2,0,0,2</b52><b53>3,3,3,0,0,0,3,3,3,3,3,3,3,3,3,3,1,2,2,1,0,3,3,0,3,0,3,3,3,3,3,3,3,0,0,0,0,3,3,1,0,0,0,0,0,0,3,0,2,3,3,0,3,3,3,3,3,3,3,0,0,0,0,0,3,3,3,0,0,2</b53><b54>3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,1,0,3,3,0,3,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,0,0,1,1,1,1,3,3,2,3,2,3,3,3,3,3,3,3,3,0,0,0,0,0,3,0,3,0,0,2</b54></antibiogram>";
_root.creepdefs_xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?><btd_creepdefs><creep id=\"1\" name_string=\"Streptococcus Group A,B,C,G\" creep_type=\"0\" initial_frame=\"8\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Gram+ Cocci in Chains\"/><creep id=\"2\" name_string=\"Strep Pneumoniae\" creep_type=\"1\" initial_frame=\"9\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Gram+ Cocci in Pairs - Common cause of pneumonia\"/><creep id=\"3\" name_string=\"Strep Viridans\" creep_type=\"2\" initial_frame=\"8\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Can be strongly pathogenic\"/><creep id=\"4\" name_string=\"Strep milleri\" creep_type=\"3\" initial_frame=\"14\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Can cause lung abscesses\"/><creep id=\"5\" name_string=\"Enterococcus Faecalis\" creep_type=\"4\" initial_frame=\"14\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Inhabits the gastrointestinal tract, naturally resistant to many antibiotics, noscomial infections\"/><creep id=\"6\" name_string=\"Enterococcus Faecium\" creep_type=\"5\" initial_frame=\"14\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Some strains are vancomycin resistant\"/><creep id=\"7\" name_string=\"Staphylococcus Aureus - Methicillin Sensitive\" creep_type=\"6\" initial_frame=\"7\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Gram+ Cocci in Clusters - Common cause of pneumonia\"/><creep id=\"8\" name_string=\"Staphylococcus Aureus - Methicillin Resistant\" creep_type=\"7\" initial_frame=\"7\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Highly antibiotic resistant strain\"/><creep id=\"9\" name_string=\"Staphylococcus Aureus - CA-MRSA\" creep_type=\"8\" initial_frame=\"7\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Comes in community acquired flavors too!\"/><creep id=\"10\" name_string=\"Staphylococcus Epidermidis\" creep_type=\"9\" initial_frame=\"14\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Common skin flora\"/><creep id=\"11\" name_string=\"Corynebacter Jeikeium\" creep_type=\"10\" initial_frame=\"2\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Opportunistic - Lipid requiring\"/><creep id=\"12\" name_string=\"Listeria Monocytogenes\" creep_type=\"11\" initial_frame=\"2\" target_system=\"1\" speed=\"1\" GS=\"1\" resistance=\"0\" misc_info=\"Small Gram+ Rods\"/><creep id=\"13\" name_string=\"Neiserria Gonorrhoeae\" creep_type=\"12\" initial_frame=\"10\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Gram- diplococci - aerobic\"/><creep id=\"14\" name_string=\"Neiserria Meningitidis\" creep_type=\"13\" initial_frame=\"10\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Gram- diplococci aerobic\"/><creep id=\"15\" name_string=\"Moraxella Catarrhalis\" creep_type=\"14\" initial_frame=\"11\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Common respiratory flora\"/><creep id=\"16\" name_string=\"Haemophilus Influenzae\" creep_type=\"15\" initial_frame=\"5\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Sinusitis, bronchitis, pneumonia\"/><creep id=\"17\" name_string=\"Aeromonas\" creep_type=\"16\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Water-borne infections - diarrhea, wound\"/><creep id=\"18\" name_string=\"Escherichia coli\" creep_type=\"17\" initial_frame=\"12\" target_system=\"1\" speed=\"1.5\" GS=\"2\" resistance=\"0\" misc_info=\"strain O157:H7 is particularly pathogenic\"/><creep id=\"19\" name_string=\"Klebsiella\" creep_type=\"18\" initial_frame=\"4\" target_system=\"1\" speed=\"0.5\" GS=\"2\" resistance=\"0\" misc_info=\"Fermenting - pneumonia, urinary tract infections, septicemia, ankylosing spondylitis, and soft tissue infections\"/><creep id=\"20\" name_string=\"ESBL+ GNR\" creep_type=\"19\" initial_frame=\"4\" target_system=\"1\" speed=\"1.5\" GS=\"2\" resistance=\"0\" misc_info=\"extended spectrum beta-lactamase resistant\"/><creep id=\"21\" name_string=\"Enterobacter\" creep_type=\"20\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Fermenting\"/><creep id=\"22\" name_string=\"Serratia sp.\" creep_type=\"21\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Facultative\"/><creep id=\"23\" name_string=\"Salmonella Enterica\" creep_type=\"22\" initial_frame=\"4\" target_system=\"1\" speed=\"1.5\" GS=\"2\" resistance=\"0\" misc_info=\" typhoid fever, paratyphoid fever, and foodborne illness\"/><creep id=\"24\" name_string=\"Shigella\" creep_type=\"23\" initial_frame=\"4\" target_system=\"1\" speed=\"0.5\" GS=\"2\" resistance=\"0\" misc_info=\"Shigellosis\"/><creep id=\"25\" name_string=\"Serratia Marcescens\" creep_type=\"24\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Facultative\"/><creep id=\"26\" name_string=\"Proteus Mirabilis\" creep_type=\"25\" initial_frame=\"4\" target_system=\"1\" speed=\"2\" GS=\"2\" resistance=\"0\" misc_info=\"Swarming, motility - alkalinzes urine\"/><creep id=\"27\" name_string=\"Proteus Vulgaris\" creep_type=\"26\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Can cause serious sinus and respiratory infections\"/><creep id=\"28\" name_string=\"Providencia sp.\" creep_type=\"27\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Can cause UTI\"/><creep id=\"29\" name_string=\"Morganella sp.\" creep_type=\"28\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Can cause UTI\"/><creep id=\"30\" name_string=\"Citrobacter freundii\" creep_type=\"29\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Can cause UTI\"/><creep id=\"31\" name_string=\"Citrobacter diversus\" creep_type=\"30\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Can cause UTI, sepsis, and meningitis in neonates\"/><creep id=\"32\" name_string=\"Citrobacter sp.\" creep_type=\"31\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Can cause UTI\"/><creep id=\"33\" name_string=\"Aeromonas sp.\" creep_type=\"32\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Water-borne infections - diarrhea, wound\"/><creep id=\"34\" name_string=\"Acinetobacter sp.\" creep_type=\"33\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Respiratory tract, CSF, peritoneal fluid, urinary tract\"/><creep id=\"35\" name_string=\"Pseudomonas Aeruginosa\" creep_type=\"34\" initial_frame=\"13\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Foot Punctures, Pneumonia, UTI\"/><creep id=\"36\" name_string=\"B. (Ps.) cepacia\" creep_type=\"35\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Infects lungs of cystic fibrosis patients\"/><creep id=\"37\" name_string=\"Stenotrophomonas Maltophilia\" creep_type=\"36\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Lives in fluids\"/><creep id=\"38\" name_string=\"Yersinia enterocolitica\" creep_type=\"37\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"pH 5.0-9.0, needs iron, causes enterocolitis \"/><creep id=\"39\" name_string=\"Francisella tularensis\" creep_type=\"38\" initial_frame=\"5\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Causes tularemia (rabbit fever) - aerosol or skin transmission through vectors\"/><creep id=\"40\" name_string=\"Brucella sp.\" creep_type=\"39\" initial_frame=\"5\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Brucellosis - aerosol or infected animal contact, unpasteurized milk\"/><creep id=\"41\" name_string=\"Legionella sp.\" creep_type=\"40\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Legionnaire's Disease - infected water supplies, air conditioning\"/><creep id=\"42\" name_string=\"Pasturella multocida\" creep_type=\"41\" initial_frame=\"5\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Animal bites - cat scratch\"/><creep id=\"43\" name_string=\"Haemophilus ducreyi\" creep_type=\"42\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Chancroid - releases cytolethal distending toxin causing slow healing ulcers\"/><creep id=\"44\" name_string=\"Vibrio vulnificus\" creep_type=\"43\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Wound contact with infected seawater or ingestion of infected seafood (raw oysters)\"/><creep id=\"45\" name_string=\"Chlamydia sp.\" creep_type=\"44\" initial_frame=\"17\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Chlamydia infection - PID -> Fitz-Hugh Curtis - No gram stain\"/><creep id=\"46\" name_string=\"Mycoplasma pneumoniae\" creep_type=\"45\" initial_frame=\"17\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"No gram stain - walking pneumonia\"/><creep id=\"47\" name_string=\"Rickettsia sp.\" creep_type=\"46\" initial_frame=\"18\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Rocky Mountain Spotted Fever - Intracellular - does not gram stain well\"/><creep id=\"48\" name_string=\"Mycobacterium Avium\" creep_type=\"47\" initial_frame=\"18\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Immunosuppressed hosts - cutaneous, cervical adenitis\"/><creep id=\"49\" name_string=\"Actinomyces\" creep_type=\"48\" initial_frame=\"2\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Skin and oral mucosa infections\"/><creep id=\"50\" name_string=\"Bacteroides fragilis\" creep_type=\"49\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Intra-abdominal infections\"/><creep id=\"51\" name_string=\"Prevotella melaninogenica\" creep_type=\"50\" initial_frame=\"4\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Abscess formation - black colonies on agar\"/><creep id=\"52\" name_string=\"Clostridium difficile\" creep_type=\"51\" initial_frame=\"2\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Causes c. diff colitis\"/><creep id=\"53\" name_string=\"Clostridium (not difficile)\" creep_type=\"52\" initial_frame=\"2\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Gas gangrene\"/><creep id=\"54\" name_string=\"Peptostreptococcus sp.\" creep_type=\"53\" initial_frame=\"1\" target_system=\"1\" speed=\"1\" GS=\"2\" resistance=\"0\" misc_info=\"Inhibited by vancomycin\"/></btd_creepdefs>";
_root.creepwaves_xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?><btd_waves><wave id=\"1\" boss=\"0\" cc=\"It burns when I pee...\"><creepgroup creeps=\"10\" creeptype=\"17\" maxlife=\"20\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"1\" points=\"1\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"17\" maxlife=\"20\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"1\" points=\"1\" damage=\"1\" target_system=\"5\" movetype=\"0\"/></wave><wave id=\"2\" boss=\"0\" cc=\"I got the chills and it hurts to breathe\"><creepgroup creeps=\"10\" creeptype=\"1\" maxlife=\"30\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"1\" points=\"1\" damage=\"1\" target_system=\"0\" movetype=\"1\"/><creepgroup creeps=\"10\" creeptype=\"1\" maxlife=\"30\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"1\" points=\"1\" damage=\"1\" target_system=\"2\" movetype=\"1\"/></wave><wave id=\"3\" boss=\"0\" cc=\"I knew I should've used a condom...\"><creepgroup creeps=\"10\" creeptype=\"44\" maxlife=\"40\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"1\" points=\"1\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"12\" maxlife=\"40\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"1\" points=\"1\" damage=\"1\" target_system=\"5\" movetype=\"0\"/></wave><wave id=\"4\" boss=\"0\" cc=\"My side feels like I've been stabbed...\"><creepgroup creeps=\"10\" creeptype=\"25\" maxlife=\"45\" speed=\"2\" entranceid=\"0\" exitid=\"-1\" money=\"1\" points=\"1\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"17\" maxlife=\"45\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"1\" points=\"1\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"5\" boss=\"0\" cc=\"I scratched up my arms and legs pretty bad when I fell\"><creepgroup creeps=\"10\" creeptype=\"6\" maxlife=\"50\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"1\" points=\"1\" damage=\"1\" target_system=\"6\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"9\" maxlife=\"50\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"1\" points=\"1\" damage=\"1\" target_system=\"9\" movetype=\"0\"/></wave><wave id=\"6\" boss=\"0\" cc=\"I got bitten by my pet rabbit!\"><creepgroup creeps=\"20\" creeptype=\"38\" maxlife=\"60\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"1\" points=\"1\" damage=\"1\" target_system=\"8\" movetype=\"0\"/></wave><wave id=\"7\" boss=\"0\" cc=\"I've been working a lot in the hospital...Look! Now I'm sick with a cough and fever!\"><creepgroup creeps=\"20\" creeptype=\"7\" maxlife=\"80\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"2\" points=\"2\" damage=\"1\" target_system=\"2\" movetype=\"1\"/></wave><wave id=\"8\" boss=\"0\" cc=\"The salad was good but now I got the runs...\"><creepgroup creeps=\"10\" creeptype=\"22\" maxlife=\"100\" speed=\"1.5\" entranceid=\"1\" exitid=\"-1\" money=\"2\" points=\"2\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"22\" maxlife=\"100\" speed=\"1.5\" entranceid=\"0\" exitid=\"-1\" money=\"2\" points=\"2\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"9\" boss=\"0\" cc=\"My ear hurts like hell...\"><creepgroup creeps=\"10\" creeptype=\"14\" maxlife=\"120\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"2\" points=\"2\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"14\" maxlife=\"120\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"2\" points=\"2\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"10\" boss=\"1\" cc=\"Still burns when I pee...\"><creepgroup creeps=\"5\" creeptype=\"19\" maxlife=\"400\" speed=\"0.75\" entranceid=\"1\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"19\" maxlife=\"400\" speed=\"0.75\" entranceid=\"0\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"5\" movetype=\"0\"/></wave><wave id=\"11\" boss=\"0\" cc=\"I've been having fevers and chills for a while...I was told I had a bad heart before...\"><creepgroup creeps=\"10\" creeptype=\"2\" maxlife=\"140\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"2\" points=\"2\" damage=\"1\" target_system=\"3\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"2\" maxlife=\"140\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"2\" points=\"2\" damage=\"1\" target_system=\"3\" movetype=\"0\"/></wave><wave id=\"12\" boss=\"0\" cc=\"Stepped on a nail the other day...put a hole in my shoe AND MY FOOT!\"><creepgroup creeps=\"20\" creeptype=\"34\" maxlife=\"190\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"2\" points=\"2\" damage=\"1\" target_system=\"7\" movetype=\"0\"/></wave><wave id=\"13\" boss=\"0\" cc=\"I was studying so long in my dorm room my neck hurts...now I feel real tired...\"><creepgroup creeps=\"10\" creeptype=\"13\" maxlife=\"240\" speed=\"2\" entranceid=\"1\" exitid=\"-1\" money=\"3\" points=\"3\" damage=\"1\" target_system=\"1\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"13\" maxlife=\"240\" speed=\"1.5\" entranceid=\"0\" exitid=\"-1\" money=\"3\" points=\"3\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"14\" boss=\"0\" cc=\"Sat by my damn old air conditioner all night...now my chest hurts.\"><creepgroup creeps=\"5\" creeptype=\"6\" maxlife=\"250\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"3\" points=\"3\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"5\" creeptype=\"6\" maxlife=\"250\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"3\" points=\"3\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"5\" creeptype=\"40\" maxlife=\"280\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"3\" points=\"3\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"5\" creeptype=\"40\" maxlife=\"280\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"3\" points=\"3\" damage=\"1\" target_system=\"2\" movetype=\"1\"/></wave><wave id=\"15\" boss=\"0\" cc=\"My knee hurts like hell! Don't touch it!\"><creepgroup creeps=\"10\" creeptype=\"44\" maxlife=\"150\" speed=\"1.5\" entranceid=\"0\" exitid=\"-1\" money=\"3\" points=\"3\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"12\" maxlife=\"300\" speed=\"1.5\" entranceid=\"1\" exitid=\"-1\" money=\"3\" points=\"3\" damage=\"1\" target_system=\"6\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"12\" maxlife=\"300\" speed=\"1.5\" entranceid=\"0\" exitid=\"-1\" money=\"3\" points=\"3\" damage=\"1\" target_system=\"5\" movetype=\"0\"/></wave><wave id=\"16\" boss=\"1\" cc=\"I got diarrhea after taking those pills you gave me!\"><creepgroup creeps=\"10\" creeptype=\"51\" maxlife=\"800\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"17\" boss=\"0\" cc=\"I had a recent root canal and now I feel feverish. You know, I remember having a bad heart valve.\"><creepgroup creeps=\"10\" creeptype=\"0\" maxlife=\"350\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"4\" points=\"4\" damage=\"1\" target_system=\"3\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"2\" maxlife=\"350\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"4\" points=\"4\" damage=\"1\" target_system=\"3\" movetype=\"0\"/></wave><wave id=\"18\" boss=\"0\" cc=\"My kid has pink eye.\"><creepgroup creeps=\"10\" creeptype=\"6\" maxlife=\"400\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"4\" points=\"4\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"6\" maxlife=\"400\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"4\" points=\"4\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"19\" boss=\"0\" cc=\"It hurts in my right upper belly...been throwing up too.\"><creepgroup creeps=\"5\" creeptype=\"4\" maxlife=\"660\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"4\" points=\"4\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"4\" maxlife=\"660\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"4\" points=\"4\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"49\" maxlife=\"250\" speed=\"0.8\" entranceid=\"0\" exitid=\"-1\" money=\"4\" points=\"4\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"52\" maxlife=\"300\" speed=\"1.2\" entranceid=\"1\" exitid=\"-1\" money=\"4\" points=\"4\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"20\" boss=\"0\" cc=\"I can see the bone on my foot ulcer doc! And I think I'm having a sickle cell crisis now...I need some pain meds...\"><creepgroup creeps=\"10\" creeptype=\"22\" maxlife=\"500\" speed=\"1.5\" entranceid=\"0\" exitid=\"-1\" money=\"4\" points=\"4\" damage=\"1\" target_system=\"7\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"6\" maxlife=\"500\" speed=\"1.5\" entranceid=\"1\" exitid=\"-1\" money=\"4\" points=\"4\" damage=\"1\" target_system=\"7\" movetype=\"0\"/></wave><wave id=\"21\" boss=\"1\" cc=\"My head and body hurts, I'm burning up, and now I've got this spotty rash all over!\"><creepgroup creeps=\"10\" creeptype=\"46\" maxlife=\"1200\" speed=\"0.8\" entranceid=\"1\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"9\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"46\" maxlife=\"1200\" speed=\"0.8\" entranceid=\"1\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"22\" boss=\"0\" cc=\"My rabbit bit me and it died 3 days later...my bite is still bleeding!\"><creepgroup creeps=\"12\" creeptype=\"41\" maxlife=\"570\" speed=\"0.75\" entranceid=\"0\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"8\" movetype=\"0\"/><creepgroup creeps=\"12\" creeptype=\"41\" maxlife=\"570\" speed=\"0.75\" entranceid=\"1\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"8\" movetype=\"0\"/></wave><wave id=\"23\" boss=\"0\" cc=\"I think I've caught pneumonia from the sick people at the soup kitchen.\"><creepgroup creeps=\"10\" creeptype=\"8\" maxlife=\"640\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"5\" creeptype=\"6\" maxlife=\"640\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"5\" creeptype=\"6\" maxlife=\"640\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"2\" movetype=\"1\"/></wave><wave id=\"24\" boss=\"0\" cc=\"Cut my arm on rusty nail the other day...now my hand is all cramped up!\"><creepgroup creeps=\"10\" creeptype=\"52\" maxlife=\"700\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"8\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"52\" maxlife=\"700\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"8\" movetype=\"0\"/></wave><wave id=\"25\" boss=\"0\" cc=\"My girlfriend is grossed out by this yellow crusty scab that won't heal.\"><creepgroup creeps=\"12\" creeptype=\"6\" maxlife=\"790\" speed=\"0.9\" entranceid=\"0\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"12\" creeptype=\"6\" maxlife=\"790\" speed=\"0.9\" entranceid=\"1\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"26\" boss=\"0\" cc=\"I went for a swim in the lake and now I think I've got a skin infection.\"><creepgroup creeps=\"5\" creeptype=\"16\" maxlife=\"880\" speed=\"1.5\" entranceid=\"0\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"10\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"16\" maxlife=\"880\" speed=\"1.5\" entranceid=\"1\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"10\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"9\" maxlife=\"880\" speed=\"1.5\" entranceid=\"0\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"10\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"9\" maxlife=\"880\" speed=\"1.5\" entranceid=\"1\" exitid=\"-1\" money=\"5\" points=\"5\" damage=\"1\" target_system=\"10\" movetype=\"0\"/></wave><wave id=\"27\" boss=\"1\" cc=\"I think my boyfriend is sleeping around...I've got some discharge down there now.\"><creepgroup creeps=\"2\" creeptype=\"44\" maxlife=\"1600\" speed=\"0.75\" entranceid=\"0\" exitid=\"-1\" money=\"15\" points=\"15\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"2\" creeptype=\"12\" maxlife=\"1600\" speed=\"0.75\" entranceid=\"1\" exitid=\"-1\" money=\"15\" points=\"15\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"2\" creeptype=\"50\" maxlife=\"1600\" speed=\"0.75\" entranceid=\"0\" exitid=\"-1\" money=\"15\" points=\"15\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"2\" creeptype=\"53\" maxlife=\"1600\" speed=\"0.75\" entranceid=\"1\" exitid=\"-1\" money=\"15\" points=\"15\" damage=\"1\" target_system=\"5\" movetype=\"0\"/></wave><wave id=\"28\" boss=\"0\" cc=\"My lower tummy hurts and I've been nauseated. Can't eat anything without hurting.\"><creepgroup creeps=\"10\" creeptype=\"18\" maxlife=\"970\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"49\" maxlife=\"970\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"29\" boss=\"0\" cc=\"I vomited yesterday and ended up choking on it a bit. Now I have a hard time breathing. Fix me doc!\"><creepgroup creeps=\"5\" creeptype=\"19\" maxlife=\"1030\" speed=\"0.8\" entranceid=\"0\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"10\" creeptype=\"17\" maxlife=\"1030\" speed=\"0.8\" entranceid=\"0\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"10\" creeptype=\"18\" maxlife=\"1030\" speed=\"0.8\" entranceid=\"1\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"5\" creeptype=\"19\" maxlife=\"1030\" speed=\"0.8\" entranceid=\"1\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"2\" movetype=\"1\"/></wave><wave id=\"30\" boss=\"0\" cc=\"I took some antibiotics my friend had and now I'm on the toilet all the time!\"><creepgroup creeps=\"10\" creeptype=\"51\" maxlife=\"1100\" speed=\"1.5\" entranceid=\"0\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"51\" maxlife=\"1100\" speed=\"1.5\" entranceid=\"1\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"31\" boss=\"0\" cc=\"I'm going number one way too often now...you know, it looks kinda cloudy to me..\"><creepgroup creeps=\"20\" creeptype=\"25\" maxlife=\"1150\" speed=\"2\" entranceid=\"0\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"5\" movetype=\"0\"/></wave><wave id=\"32\" boss=\"0\" cc=\"There's something on my brain scan? IT'S NOT A TUMOR! ...well, maybe a brain abscess?\"><creepgroup creeps=\"6\" creeptype=\"3\" maxlife=\"1200\" speed=\"0.8\" entranceid=\"0\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"6\" creeptype=\"3\" maxlife=\"1200\" speed=\"0.8\" entranceid=\"1\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"6\" creeptype=\"50\" maxlife=\"1200\" speed=\"0.8\" entranceid=\"0\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"6\" creeptype=\"50\" maxlife=\"1200\" speed=\"0.8\" entranceid=\"1\" exitid=\"-1\" money=\"6\" points=\"6\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"33\" boss=\"1\" cc=\"... (unresponsive)\"><creepgroup creeps=\"3\" creeptype=\"45\" maxlife=\"2500\" speed=\"0.75\" entranceid=\"0\" exitid=\"-1\" money=\"25\" points=\"25\" damage=\"1\" target_system=\"1\" movetype=\"0\"/><creepgroup creeps=\"3\" creeptype=\"45\" maxlife=\"2500\" speed=\"0.75\" entranceid=\"1\" exitid=\"-1\" money=\"25\" points=\"25\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"3\" creeptype=\"47\" maxlife=\"2500\" speed=\"0.75\" entranceid=\"0\" exitid=\"-1\" money=\"25\" points=\"25\" damage=\"1\" target_system=\"1\" movetype=\"0\"/><creepgroup creeps=\"3\" creeptype=\"1\" maxlife=\"2500\" speed=\"0.75\" entranceid=\"1\" exitid=\"-1\" money=\"25\" points=\"25\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"34\" boss=\"0\" cc=\"My sinuses are all stuffed up and tender and stuff.\"><creepgroup creeps=\"10\" creeptype=\"14\" maxlife=\"1300\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"7\" points=\"7\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"1\" maxlife=\"1300\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"7\" points=\"7\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"35\" boss=\"0\" cc=\"For several days already, my throat really hurts when I swallow!\"><creepgroup creeps=\"10\" creeptype=\"0\" maxlife=\"1385\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"7\" points=\"7\" damage=\"1\" target_system=\"1\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"0\" maxlife=\"1385\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"7\" points=\"7\" damage=\"1\" target_system=\"1\" movetype=\"0\"/></wave><wave id=\"36\" boss=\"0\" cc=\"I've been in the hospital too long. I bet I have pneumonia again.\"><creepgroup creeps=\"10\" creeptype=\"24\" maxlife=\"1470\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"7\" points=\"7\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"10\" creeptype=\"24\" maxlife=\"1470\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"7\" points=\"7\" damage=\"1\" target_system=\"2\" movetype=\"1\"/></wave><wave id=\"37\" boss=\"0\" cc=\"My pet iguana got sick, then I got sick with diarrhea! Look what it did to me!\"><creepgroup creeps=\"10\" creeptype=\"22\" maxlife=\"1590\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"7\" points=\"7\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"22\" maxlife=\"1590\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"7\" points=\"7\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"38\" boss=\"0\" cc=\"I've got these yellow granules coming out of this sore in my mouth!\"><creepgroup creeps=\"10\" creeptype=\"48\" maxlife=\"1700\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"7\" points=\"7\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"48\" maxlife=\"1700\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"7\" points=\"7\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"39\" boss=\"1\" cc=\"...(unresponsive with cold hands and feet, low blood pressure - patient smells like urine)\"><creepgroup creeps=\"2\" creeptype=\"34\" maxlife=\"4000\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"35\" points=\"35\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"2\" creeptype=\"34\" maxlife=\"4000\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"35\" points=\"35\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"2\" creeptype=\"19\" maxlife=\"4000\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"35\" points=\"35\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"2\" creeptype=\"19\" maxlife=\"4000\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"35\" points=\"35\" damage=\"1\" target_system=\"2\" movetype=\"0\"/></wave><wave id=\"40\" boss=\"0\" cc=\"I've been coughing and feeling tired for weeks now.\"><creepgroup creeps=\"10\" creeptype=\"45\" maxlife=\"1850\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"8\" points=\"8\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"10\" creeptype=\"45\" maxlife=\"1850\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"8\" points=\"8\" damage=\"1\" target_system=\"2\" movetype=\"1\"/></wave><wave id=\"41\" boss=\"0\" cc=\"It's really red and raw where my baby nurses from...\"><creepgroup creeps=\"10\" creeptype=\"9\" maxlife=\"2010\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"8\" points=\"8\" damage=\"1\" target_system=\"2\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"6\" maxlife=\"2010\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"8\" points=\"8\" damage=\"1\" target_system=\"2\" movetype=\"0\"/></wave><wave id=\"42\" boss=\"0\" cc=\"I've got bloody diarrhea for the past several days...I'm hurting!\"><creepgroup creeps=\"10\" creeptype=\"23\" maxlife=\"2185\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"8\" points=\"8\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"23\" maxlife=\"2185\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"8\" points=\"8\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"43\" boss=\"0\" cc=\"I tried that black and blue steak a few days ago. Now I feel out of it...\"><creepgroup creeps=\"10\" creeptype=\"11\" maxlife=\"2345\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"8\" points=\"8\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"11\" maxlife=\"2345\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"8\" points=\"8\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"44\" boss=\"0\" cc=\"One of those squirrels bit me when I was feeding it.\"><creepgroup creeps=\"10\" creeptype=\"38\" maxlife=\"2505\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"8\" points=\"8\" damage=\"1\" target_system=\"8\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"38\" maxlife=\"2505\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"8\" points=\"8\" damage=\"1\" target_system=\"8\" movetype=\"0\"/></wave><wave id=\"45\" boss=\"1\" cc=\"My belly has gotten bigger and it hurts a lot! What's going on?\"><creepgroup creeps=\"5\" creeptype=\"5\" maxlife=\"6630\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"45\" points=\"45\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"5\" maxlife=\"6630\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"45\" points=\"45\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"46\" boss=\"0\" cc=\"I keeping getting pneumonia...maybe I should finish those antibiotics you keep prescribing.\"><creepgroup creeps=\"10\" creeptype=\"7\" maxlife=\"2840\" speed=\"0.75\" entranceid=\"0\" exitid=\"-1\" money=\"9\" points=\"9\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"10\" creeptype=\"7\" maxlife=\"2840\" speed=\"0.75\" entranceid=\"1\" exitid=\"-1\" money=\"9\" points=\"9\" damage=\"1\" target_system=\"2\" movetype=\"1\"/></wave><wave id=\"47\" boss=\"0\" cc=\"I feel real sick after going to the old convention center in Philadelphia last week. It hurts to breathe!\"><creepgroup creeps=\"10\" creeptype=\"40\" maxlife=\"3270\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"9\" points=\"9\" damage=\"1\" target_system=\"2\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"40\" maxlife=\"3270\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"9\" points=\"9\" damage=\"1\" target_system=\"2\" movetype=\"0\"/></wave><wave id=\"48\" boss=\"0\" cc=\"I feel stiff and my neck hurts. Can your turn down the lights? It hurts my eyes.\"><creepgroup creeps=\"10\" creeptype=\"13\" maxlife=\"3785\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"9\" points=\"9\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"13\" maxlife=\"3785\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"9\" points=\"9\" damage=\"1\" target_system=\"1\" movetype=\"0\"/></wave><wave id=\"49\" boss=\"0\" cc=\"I can't breathe...it feels all swollen in the back of my throat!\"><creepgroup creeps=\"10\" creeptype=\"15\" maxlife=\"4400\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"9\" points=\"9\" damage=\"1\" target_system=\"1\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"15\" maxlife=\"4400\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"9\" points=\"9\" damage=\"1\" target_system=\"1\" movetype=\"0\"/></wave><wave id=\"50\" boss=\"1\" cc=\"I know, I know...I should have used a condom.\"><creepgroup creeps=\"5\" creeptype=\"44\" maxlife=\"10465\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"55\" points=\"55\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"12\" maxlife=\"10465\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"55\" points=\"55\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"51\" boss=\"0\" cc=\"I've been feverish after starting the new job in the slaughterhouse...\"><creepgroup creeps=\"10\" creeptype=\"39\" maxlife=\"5125\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"8\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"39\" maxlife=\"5125\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"52\" boss=\"0\" cc=\"I haven't been shooting up since I started feeling weak and tired...\"><creepgroup creeps=\"10\" creeptype=\"2\" maxlife=\"5740\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"3\" movetype=\"1\"/><creepgroup creeps=\"10\" creeptype=\"8\" maxlife=\"5740\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"3\" movetype=\"1\"/></wave><wave id=\"53\" boss=\"0\" cc=\"Look at this rash! I'm growing an orange peel on my skin!\"><creepgroup creeps=\"10\" creeptype=\"0\" maxlife=\"6510\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"9\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"0\" maxlife=\"6510\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"9\" movetype=\"0\"/></wave><wave id=\"54\" boss=\"0\" cc=\"My skin is falling off! Tampons? Yeah, I use them.\"><creepgroup creeps=\"12\" creeptype=\"6\" maxlife=\"7000\" speed=\"1.5\" entranceid=\"1\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"12\" creeptype=\"6\" maxlife=\"7000\" speed=\"1.5\" entranceid=\"0\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"5\" movetype=\"0\"/></wave><wave id=\"55\" boss=\"0\" cc=\"I visted 2 friends in the ICU, now one is even sicker...plastic gown? What gown?\"><creepgroup creeps=\"5\" creeptype=\"33\" maxlife=\"7875\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"7\" maxlife=\"7875\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"2\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"33\" maxlife=\"7200\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"10\" points=\"10\" damage=\"1\" target_system=\"2\" movetype=\"0\"/></wave><wave id=\"56\" boss=\"1\" cc=\"Ugggh...my flesh is rotting...is it that flesh-eating bacteria?\"><creepgroup creeps=\"5\" creeptype=\"0\" maxlife=\"14395\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"65\" points=\"65\" damage=\"1\" target_system=\"10\" movetype=\"1\"/><creepgroup creeps=\"5\" creeptype=\"0\" maxlife=\"14395\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"65\" points=\"65\" damage=\"1\" target_system=\"10\" movetype=\"1\"/></wave><wave id=\"57\" boss=\"0\" cc=\"The junk I cough up looks brownish-red like rust.\"><creepgroup creeps=\"10\" creeptype=\"18\" maxlife=\"8205\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"11\" points=\"11\" damage=\"1\" target_system=\"2\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"18\" maxlife=\"8205\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"11\" points=\"11\" damage=\"1\" target_system=\"2\" movetype=\"0\"/></wave><wave id=\"58\" boss=\"0\" cc=\"Hey doc, this burn I got...why is it all greenish and stuff?\"><creepgroup creeps=\"10\" creeptype=\"34\" maxlife=\"9140\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"11\" points=\"11\" damage=\"1\" target_system=\"8\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"34\" maxlife=\"9140\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"11\" points=\"11\" damage=\"1\" target_system=\"8\" movetype=\"0\"/></wave><wave id=\"59\" boss=\"0\" cc=\"I have to pee a lot these days...\"><creepgroup creeps=\"5\" creeptype=\"19\" maxlife=\"9500\" speed=\"0.8\" entranceid=\"0\" exitid=\"-1\" money=\"11\" points=\"11\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"25\" maxlife=\"9500\" speed=\"1.5\" entranceid=\"0\" exitid=\"-1\" money=\"11\" points=\"11\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"18\" maxlife=\"9500\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"11\" points=\"11\" damage=\"1\" target_system=\"5\" movetype=\"0\"/></wave><wave id=\"60\" boss=\"0\" cc=\"That hot tub at the club is great. By the way, I've got this painful bump...\"><creepgroup creeps=\"10\" creeptype=\"40\" maxlife=\"9995\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"11\" points=\"11\" damage=\"1\" target_system=\"2\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"34\" maxlife=\"9995\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"11\" points=\"11\" damage=\"1\" target_system=\"5\" movetype=\"0\"/></wave><wave id=\"61\" boss=\"0\" cc=\"(unrespsonsive)...\"><creepgroup creeps=\"10\" creeptype=\"30\" maxlife=\"10895\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"11\" points=\"11\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"29\" maxlife=\"10895\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"11\" points=\"11\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"62\" boss=\"1\" cc=\"(unresponsive - just had recent car accident rupturing the spleen)...\"><creepgroup creeps=\"3\" creeptype=\"1\" maxlife=\"21770\" speed=\"0.6\" entranceid=\"1\" exitid=\"-1\" money=\"75\" points=\"75\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"7\" creeptype=\"34\" maxlife=\"21770\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"75\" points=\"75\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"63\" boss=\"0\" cc=\"Hey! This patient is unresponsive too! Third one today!\"><creepgroup creeps=\"12\" creeptype=\"21\" maxlife=\"12115\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"12\" points=\"12\" damage=\"1\" target_system=\"1\" movetype=\"0\"/><creepgroup creeps=\"12\" creeptype=\"19\" maxlife=\"12115\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"12\" points=\"12\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"64\" boss=\"0\" cc=\"Not again! That's it, I'm breaking up with that guy!\"><creepgroup creeps=\"10\" creeptype=\"44\" maxlife=\"13000\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"12\" points=\"12\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"13\" maxlife=\"13000\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"12\" points=\"12\" damage=\"1\" target_system=\"5\" movetype=\"0\"/></wave><wave id=\"65\" boss=\"0\" cc=\"My daughter says her ear hurts. Will she be able to compete at the swim meet?\"><creepgroup creeps=\"10\" creeptype=\"14\" maxlife=\"14205\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"12\" points=\"12\" damage=\"1\" target_system=\"0\" movetype=\"0\"/><creepgroup creeps=\"10\" creeptype=\"34\" maxlife=\"14205\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"12\" points=\"12\" damage=\"1\" target_system=\"0\" movetype=\"0\"/></wave><wave id=\"66\" boss=\"0\" cc=\"(Cough...hack) My pet birds have been pooping a lot more recently...\"><creepgroup creeps=\"10\" creeptype=\"44\" maxlife=\"14880\" speed=\"0.6\" entranceid=\"1\" exitid=\"-1\" money=\"12\" points=\"12\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"10\" creeptype=\"44\" maxlife=\"14880\" speed=\"0.6\" entranceid=\"0\" exitid=\"-1\" money=\"12\" points=\"12\" damage=\"1\" target_system=\"2\" movetype=\"1\"/></wave><wave id=\"67\" boss=\"1\" cc=\"I've got bad diarrhea...I heard some other people who ate the salad got sick too.\"><creepgroup creeps=\"3\" creeptype=\"37\" maxlife=\"32345\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"85\" points=\"85\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"3\" creeptype=\"37\" maxlife=\"32345\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"85\" points=\"85\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave><wave id=\"68\" boss=\"0\" cc=\"My kid is having trouble breathing. Does he taste salty? What kind of question is that?\"><creepgroup creeps=\"5\" creeptype=\"6\" maxlife=\"16325\" speed=\"0.8\" entranceid=\"1\" exitid=\"-1\" money=\"13\" points=\"13\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"5\" creeptype=\"1\" maxlife=\"16325\" speed=\"0.8\" entranceid=\"1\" exitid=\"-1\" money=\"13\" points=\"13\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"5\" creeptype=\"34\" maxlife=\"16325\" speed=\"0.8\" entranceid=\"0\" exitid=\"-1\" money=\"13\" points=\"13\" damage=\"1\" target_system=\"2\" movetype=\"1\"/></wave><wave id=\"69\" boss=\"0\" cc=\"My urine is cloudy AND my tracheostomy tube has junk coming out.\"><creepgroup creeps=\"10\" creeptype=\"17\" maxlife=\"17570\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"13\" points=\"13\" damage=\"1\" target_system=\"5\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"36\" maxlife=\"17570\" speed=\"0.7\" entranceid=\"1\" exitid=\"-1\" money=\"13\" points=\"13\" damage=\"1\" target_system=\"2\" movetype=\"1\"/><creepgroup creeps=\"10\" creeptype=\"36\" maxlife=\"17570\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"13\" points=\"13\" damage=\"1\" target_system=\"5\" movetype=\"0\"/></wave><wave id=\"70\" boss=\"1\" cc=\"Sigh...I think I've been getting too many antibiotics...diarrhea AGAIN!\"><creepgroup creeps=\"5\" creeptype=\"51\" maxlife=\"49835\" speed=\"1\" entranceid=\"1\" exitid=\"-1\" money=\"95\" points=\"95\" damage=\"1\" target_system=\"4\" movetype=\"0\"/><creepgroup creeps=\"5\" creeptype=\"51\" maxlife=\"49835\" speed=\"1\" entranceid=\"0\" exitid=\"-1\" money=\"95\" points=\"95\" damage=\"1\" target_system=\"4\" movetype=\"0\"/></wave></btd_waves>";
_root.towerdefs_xml_lev1 = "<?xml version=\"1.0\" encoding=\"utf-8\"?><btd_towerdefs><tower id=\"1\" name_string=\"White Blood Cell (WBC)\" level=\"1\" maxlife=\"20\" tower_type=\"0\" abg_index=\"0\" initial_frame=\"1\" damage=\"5\" range=\"50\" splash=\"0\" turret_type=\"12\" firing_latency=\"30\" projectile_type=\"1\" projectile_speed=\"5\" initial_cost=\"5\" upgrade_to=\"100\" upgrade_cost=\"5\" sell_value=\"3\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"1\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"Innate Defense System\"/><tower id=\"2\" name_string=\"Penicillin G\" level=\"1\" maxlife=\"20\" tower_type=\"1\" abg_index=\"1\" initial_frame=\"9\" damage=\"10\" range=\"50\" splash=\"25\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"50\" upgrade_to=\"101\" upgrade_cost=\"10\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"1\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Penicillin - Bactericidal, inihibits cell wall mucopeptide synthesis\"/><tower id=\"3\" name_string=\"Penicillin V\" level=\"1\" maxlife=\"20\" tower_type=\"2\" abg_index=\"2\" initial_frame=\"9\" damage=\"10\" range=\"50\" splash=\"25\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"102\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Penicillin - Bactericidal, inihibits cell wall mucopeptide synthesis\"/><tower id=\"4\" name_string=\"Methicillin\" level=\"1\" maxlife=\"20\" tower_type=\"3\" abg_index=\"3\" initial_frame=\"9\" damage=\"0\" range=\"50\" splash=\"0\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"-1\" upgrade_to=\"103\" upgrade_cost=\"10\" sell_value=\"0\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - Not available in US\"/><tower id=\"5\" name_string=\"Nafcillin\" level=\"1\" maxlife=\"20\" tower_type=\"4\" abg_index=\"4\" initial_frame=\"9\" damage=\"10\" range=\"70\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"75\" upgrade_to=\"104\" upgrade_cost=\"10\" sell_value=\"45\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"6\" name_string=\"Oxacillin\" level=\"1\" maxlife=\"20\" tower_type=\"5\" abg_index=\"4\" initial_frame=\"9\" damage=\"10\" range=\"70\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"100\" upgrade_to=\"105\" upgrade_cost=\"10\" sell_value=\"60\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"7\" name_string=\"Dicloxacillin\" level=\"1\" maxlife=\"20\" tower_type=\"6\" abg_index=\"5\" initial_frame=\"9\" damage=\"10\" range=\"60\" splash=\"25\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"5\" upgrade_to=\"106\" upgrade_cost=\"10\" sell_value=\"3\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"8\" name_string=\"Ampicillin\" level=\"1\" maxlife=\"20\" tower_type=\"7\" abg_index=\"6\" initial_frame=\"9\" damage=\"10\" range=\"70\" splash=\"30\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"50\" upgrade_to=\"107\" upgrade_cost=\"10\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"9\" name_string=\"Amoxicillin\" level=\"1\" maxlife=\"20\" tower_type=\"8\" abg_index=\"6\" initial_frame=\"9\" damage=\"10\" range=\"70\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"108\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"10\" name_string=\"Amoxicillin + Clavulanate\" level=\"1\" maxlife=\"20\" tower_type=\"9\" abg_index=\"7\" initial_frame=\"9\" damage=\"25\" range=\"90\" splash=\"50\" turret_type=\"13\" firing_latency=\"90\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"30\" upgrade_to=\"109\" upgrade_cost=\"10\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"5\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"11\" name_string=\"Ampicillin + Sulbactam\" level=\"1\" maxlife=\"20\" tower_type=\"10\" abg_index=\"8\" initial_frame=\"9\" damage=\"25\" range=\"90\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"100\" upgrade_to=\"110\" upgrade_cost=\"10\" sell_value=\"60\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"5\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"12\" name_string=\"Ticarcillin\" level=\"1\" maxlife=\"20\" tower_type=\"11\" abg_index=\"9\" initial_frame=\"9\" damage=\"20\" range=\"70\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"75\" upgrade_to=\"111\" upgrade_cost=\"10\" sell_value=\"45\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"5\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-pseudomonal Penicillin - Anti-pseudomonal Penicillin - Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"13\" name_string=\"Ticarcillin + Clavulanate\" level=\"1\" maxlife=\"20\" tower_type=\"12\" abg_index=\"10\" initial_frame=\"9\" damage=\"30\" range=\"90\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"100\" upgrade_to=\"112\" upgrade_cost=\"10\" sell_value=\"60\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-pseudomonal Penicillin + beta-lactamase inhibitor - Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"14\" name_string=\"Piperacillin + Tazobactam\" level=\"1\" maxlife=\"20\" tower_type=\"13\" abg_index=\"11\" initial_frame=\"9\" damage=\"40\" range=\"100\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"100\" upgrade_to=\"113\" upgrade_cost=\"10\" sell_value=\"60\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Extended Spectrum Anti-pseudomonal Penicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"15\" name_string=\"Piperacillin\" level=\"1\" maxlife=\"20\" tower_type=\"14\" abg_index=\"12\" initial_frame=\"9\" damage=\"25\" range=\"70\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"75\" upgrade_to=\"114\" upgrade_cost=\"10\" sell_value=\"45\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"5\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Extended Spectrum Anti-pseudomonal Penicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"16\" name_string=\"Ertapenem\" level=\"1\" maxlife=\"20\" tower_type=\"15\" abg_index=\"13\" initial_frame=\"3\" damage=\"50\" range=\"100\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"60\" upgrade_to=\"115\" upgrade_cost=\"10\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"17\" name_string=\"Imipenem\" level=\"1\" maxlife=\"20\" tower_type=\"16\" abg_index=\"14\" initial_frame=\"3\" damage=\"50\" range=\"100\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"100\" upgrade_to=\"116\" upgrade_cost=\"10\" sell_value=\"60\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"18\" name_string=\"Meropenem\" level=\"1\" maxlife=\"20\" tower_type=\"17\" abg_index=\"15\" initial_frame=\"3\" damage=\"50\" range=\"100\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"150\" upgrade_to=\"117\" upgrade_cost=\"10\" sell_value=\"90\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"19\" name_string=\"Aztreonam\" level=\"1\" maxlife=\"20\" tower_type=\"18\" abg_index=\"16\" initial_frame=\"13\" damage=\"40\" range=\"90\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"100\" upgrade_to=\"118\" upgrade_cost=\"10\" sell_value=\"60\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"6\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Inhibits cell wall synthesis\"/><tower id=\"20\" name_string=\"Ciprofloxacin\" level=\"1\" maxlife=\"20\" tower_type=\"19\" abg_index=\"17\" initial_frame=\"6\" damage=\"15\" range=\"70\" splash=\"30\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"119\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"21\" name_string=\"Ofloxacin\" level=\"1\" maxlife=\"20\" tower_type=\"20\" abg_index=\"18\" initial_frame=\"6\" damage=\"15\" range=\"70\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"120\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"7\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"22\" name_string=\"Lomefloxacin\" level=\"1\" maxlife=\"20\" tower_type=\"21\" abg_index=\"19\" initial_frame=\"6\" damage=\"15\" range=\"70\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"121\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"2\" GN_coverage=\"5\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"23\" name_string=\"Pefloxacin\" level=\"1\" maxlife=\"20\" tower_type=\"22\" abg_index=\"20\" initial_frame=\"6\" damage=\"15\" range=\"70\" splash=\"30\" turret_type=\"13\" firing_latency=\"15\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"-1\" upgrade_to=\"2\" upgrade_cost=\"10\" sell_value=\"0\" firing_sound=\"5\" GP_coverage=\"2\" GN_coverage=\"6\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"24\" name_string=\"Levofloxacin\" level=\"1\" maxlife=\"20\" tower_type=\"23\" abg_index=\"21\" initial_frame=\"6\" damage=\"25\" range=\"80\" splash=\"40\" turret_type=\"15\" firing_latency=\"90\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"123\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"7\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"25\" name_string=\"Moxifloxacin\" level=\"1\" maxlife=\"20\" tower_type=\"24\" abg_index=\"22\" initial_frame=\"6\" damage=\"25\" range=\"80\" splash=\"40\" turret_type=\"15\" firing_latency=\"90\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"11\" upgrade_to=\"124\" upgrade_cost=\"10\" sell_value=\"7\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"7\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"26\" name_string=\"Gemifloxacin\" level=\"1\" maxlife=\"20\" tower_type=\"25\" abg_index=\"23\" initial_frame=\"6\" damage=\"15\" range=\"70\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"125\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"27\" name_string=\"Gatifloxacin\" level=\"1\" maxlife=\"20\" tower_type=\"26\" abg_index=\"24\" initial_frame=\"6\" damage=\"5\" range=\"50\" splash=\"50\" turret_type=\"13\" firing_latency=\"15\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"-1\" upgrade_to=\"2\" upgrade_cost=\"10\" sell_value=\"0\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"7\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"28\" name_string=\"Cefazolin\" level=\"1\" maxlife=\"20\" tower_type=\"27\" abg_index=\"25\" initial_frame=\"4\" damage=\"15\" range=\"50\" splash=\"20\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"127\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"29\" name_string=\"Cefotetan\" level=\"1\" maxlife=\"20\" tower_type=\"28\" abg_index=\"26\" initial_frame=\"4\" damage=\"20\" range=\"60\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"128\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"6\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"30\" name_string=\"Cefoxitin\" level=\"1\" maxlife=\"20\" tower_type=\"29\" abg_index=\"27\" initial_frame=\"4\" damage=\"20\" range=\"60\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"129\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"31\" name_string=\"Cefuroxime\" level=\"1\" maxlife=\"20\" tower_type=\"30\" abg_index=\"28\" initial_frame=\"4\" damage=\"20\" range=\"60\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"130\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"32\" name_string=\"Cefotaxime\" level=\"1\" maxlife=\"20\" tower_type=\"31\" abg_index=\"29\" initial_frame=\"4\" damage=\"25\" range=\"70\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"40\" upgrade_to=\"131\" upgrade_cost=\"10\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"6\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"33\" name_string=\"Ceftizoxime\" level=\"1\" maxlife=\"20\" tower_type=\"32\" abg_index=\"30\" initial_frame=\"4\" damage=\"25\" range=\"70\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"40\" upgrade_to=\"132\" upgrade_cost=\"10\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"34\" name_string=\"Ceftriaxone\" level=\"1\" maxlife=\"20\" tower_type=\"33\" abg_index=\"31\" initial_frame=\"4\" damage=\"25\" range=\"70\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"50\" upgrade_to=\"133\" upgrade_cost=\"10\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"6\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"35\" name_string=\"Ceftazidime\" level=\"1\" maxlife=\"20\" tower_type=\"34\" abg_index=\"32\" initial_frame=\"4\" damage=\"30\" range=\"70\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"50\" upgrade_to=\"134\" upgrade_cost=\"10\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"6\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis - has anti-pseudomonal activity\"/><tower id=\"36\" name_string=\"Cefipime\" level=\"1\" maxlife=\"20\" tower_type=\"35\" abg_index=\"33\" initial_frame=\"4\" damage=\"40\" range=\"80\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"60\" upgrade_to=\"135\" upgrade_cost=\"10\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"4th Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis - has anti-pseudomonal activity\"/><tower id=\"37\" name_string=\"Cefadroxil\" level=\"1\" maxlife=\"20\" tower_type=\"36\" abg_index=\"34\" initial_frame=\"4\" damage=\"15\" range=\"50\" splash=\"20\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"136\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"38\" name_string=\"Cephalexin\" level=\"1\" maxlife=\"20\" tower_type=\"37\" abg_index=\"35\" initial_frame=\"4\" damage=\"15\" range=\"50\" splash=\"20\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"137\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"39\" name_string=\"Cefaclor\" level=\"1\" maxlife=\"20\" tower_type=\"38\" abg_index=\"36\" initial_frame=\"4\" damage=\"20\" range=\"60\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"138\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"40\" name_string=\"Cefprozil\" level=\"1\" maxlife=\"20\" tower_type=\"39\" abg_index=\"37\" initial_frame=\"4\" damage=\"20\" range=\"60\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"139\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"41\" name_string=\"Cefuroxime axetil\" level=\"1\" maxlife=\"20\" tower_type=\"40\" abg_index=\"38\" initial_frame=\"4\" damage=\"20\" range=\"60\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"140\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"42\" name_string=\"Cefixime\" level=\"1\" maxlife=\"20\" tower_type=\"41\" abg_index=\"39\" initial_frame=\"4\" damage=\"25\" range=\"70\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"141\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"5\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"43\" name_string=\"Ceftibuten\" level=\"1\" maxlife=\"20\" tower_type=\"42\" abg_index=\"40\" initial_frame=\"4\" damage=\"25\" range=\"70\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"142\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"5\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"44\" name_string=\"Cefpodoxime\" level=\"1\" maxlife=\"20\" tower_type=\"43\" abg_index=\"41\" initial_frame=\"4\" damage=\"25\" range=\"70\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"143\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"45\" name_string=\"Cefdinir\" level=\"1\" maxlife=\"20\" tower_type=\"44\" abg_index=\"41\" initial_frame=\"4\" damage=\"25\" range=\"70\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"144\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"46\" name_string=\"Cefditoren\" level=\"1\" maxlife=\"20\" tower_type=\"45\" abg_index=\"41\" initial_frame=\"4\" damage=\"25\" range=\"70\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"145\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"47\" name_string=\"Gentamicin\" level=\"1\" maxlife=\"20\" tower_type=\"46\" abg_index=\"42\" initial_frame=\"2\" damage=\"20\" range=\"60\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"146\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"48\" name_string=\"Tobramycin\" level=\"1\" maxlife=\"20\" tower_type=\"47\" abg_index=\"43\" initial_frame=\"2\" damage=\"20\" range=\"60\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"147\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"49\" name_string=\"Amikacin\" level=\"1\" maxlife=\"20\" tower_type=\"48\" abg_index=\"44\" initial_frame=\"2\" damage=\"20\" range=\"60\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"148\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"50\" name_string=\"Netilmicin\" level=\"1\" maxlife=\"20\" tower_type=\"49\" abg_index=\"45\" initial_frame=\"2\" damage=\"5\" range=\"50\" splash=\"50\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"-1\" upgrade_to=\"2\" upgrade_cost=\"10\" sell_value=\"0\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - Not available in US\"/><tower id=\"51\" name_string=\"Chloramphenicol\" level=\"1\" maxlife=\"20\" tower_type=\"50\" abg_index=\"46\" initial_frame=\"13\" damage=\"10\" range=\"60\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"50\" upgrade_to=\"150\" upgrade_cost=\"10\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"5\" AN_coverage=\"9\" slow=\"20\" slow_time=\"30\" misc_info=\"bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"52\" name_string=\"Clindamycin\" level=\"1\" maxlife=\"20\" tower_type=\"51\" abg_index=\"47\" initial_frame=\"5\" damage=\"15\" range=\"70\" splash=\"50\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"151\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"0\" AN_coverage=\"6\" slow=\"20\" slow_time=\"30\" misc_info=\"Bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"53\" name_string=\"Erythromycin\" level=\"1\" maxlife=\"20\" tower_type=\"52\" abg_index=\"48\" initial_frame=\"7\" damage=\"10\" range=\"70\" splash=\"40\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"152\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"20\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"54\" name_string=\"Dirithromycin\" level=\"1\" maxlife=\"20\" tower_type=\"53\" abg_index=\"48\" initial_frame=\"7\" damage=\"10\" range=\"70\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"153\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"20\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"55\" name_string=\"Azithromycin\" level=\"1\" maxlife=\"20\" tower_type=\"54\" abg_index=\"49\" initial_frame=\"7\" damage=\"15\" range=\"70\" splash=\"40\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"154\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"20\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to P site of 50S ribosomal subunit\"/><tower id=\"56\" name_string=\"Clarithromycin\" level=\"1\" maxlife=\"20\" tower_type=\"55\" abg_index=\"50\" initial_frame=\"7\" damage=\"10\" range=\"70\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"155\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"1\" AN_coverage=\"6\" slow=\"20\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to P site of 50S ribosomal subunit\"/><tower id=\"57\" name_string=\"Telithromycin\" level=\"1\" maxlife=\"20\" tower_type=\"56\" abg_index=\"51\" initial_frame=\"13\" damage=\"15\" range=\"50\" splash=\"25\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"156\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Ketolide - bactericidal - interferes protein synthesis by binding to 2 sites of the 50S ribosomal subunit\"/><tower id=\"58\" name_string=\"Doxycycline\" level=\"1\" maxlife=\"20\" tower_type=\"57\" abg_index=\"52\" initial_frame=\"10\" damage=\"10\" range=\"60\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"157\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"8\" slow=\"20\" slow_time=\"30\" misc_info=\"Tetracycline - bacteriostatic - inihibits protein synthesis\"/><tower id=\"59\" name_string=\"Minocycline\" level=\"1\" maxlife=\"20\" tower_type=\"58\" abg_index=\"53\" initial_frame=\"10\" damage=\"10\" range=\"60\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"158\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"3\" AN_coverage=\"8\" slow=\"20\" slow_time=\"30\" misc_info=\"Tetracycline - bacteriostatic - inihibits protein synthesis\"/><tower id=\"60\" name_string=\"Tigecycline\" level=\"1\" maxlife=\"20\" tower_type=\"59\" abg_index=\"54\" initial_frame=\"13\" damage=\"20\" range=\"90\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"75\" upgrade_to=\"159\" upgrade_cost=\"10\" sell_value=\"45\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"4\" AN_coverage=\"7\" slow=\"30\" slow_time=\"60\" misc_info=\"Glycylcycline - bacteriostatic - interferes with protein synthesis by binding to 30S ribosomal subunit\"/><tower id=\"61\" name_string=\"Vancomycin\" level=\"1\" maxlife=\"20\" tower_type=\"60\" abg_index=\"55\" initial_frame=\"12\" damage=\"40\" range=\"80\" splash=\"30\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"160\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - bactericidal - inhibits cell wall and RNA synthesis\"/><tower id=\"62\" name_string=\"Teicoplanin\" level=\"1\" maxlife=\"20\" tower_type=\"61\" abg_index=\"56\" initial_frame=\"12\" damage=\"5\" range=\"50\" splash=\"50\" turret_type=\"23\" firing_latency=\"15\" projectile_type=\"12\" projectile_speed=\"5\" initial_cost=\"-1\" upgrade_to=\"2\" upgrade_cost=\"10\" sell_value=\"0\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - not available in US\"/><tower id=\"63\" name_string=\"Dalbavancin\" level=\"1\" maxlife=\"20\" tower_type=\"62\" abg_index=\"57\" initial_frame=\"12\" damage=\"5\" range=\"50\" splash=\"50\" turret_type=\"23\" firing_latency=\"15\" projectile_type=\"12\" projectile_speed=\"5\" initial_cost=\"-1\" upgrade_to=\"2\" upgrade_cost=\"10\" sell_value=\"0\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - not available in US\"/><tower id=\"64\" name_string=\"Fusidic Acid\" level=\"1\" maxlife=\"20\" tower_type=\"63\" abg_index=\"58\" initial_frame=\"13\" damage=\"5\" range=\"50\" splash=\"50\" turret_type=\"24\" firing_latency=\"15\" projectile_type=\"13\" projectile_speed=\"5\" initial_cost=\"-1\" upgrade_to=\"2\" upgrade_cost=\"10\" sell_value=\"0\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"1\" AN_coverage=\"7\" slow=\"20\" slow_time=\"30\" misc_info=\"bacteriostatic\"/><tower id=\"65\" name_string=\"Trimethoprim\" level=\"1\" maxlife=\"20\" tower_type=\"64\" abg_index=\"59\" initial_frame=\"11\" damage=\"10\" range=\"50\" splash=\"25\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"164\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"2\" AN_coverage=\"2\" slow=\"20\" slow_time=\"30\" misc_info=\"Folate antagonist - bacteriostatic - selectively inhibits bacterial dihydrofolate reductase\"/><tower id=\"66\" name_string=\"Trimethoprim + SMX\" level=\"1\" maxlife=\"20\" tower_type=\"65\" abg_index=\"60\" initial_frame=\"11\" damage=\"15\" range=\"50\" splash=\"50\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"165\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"20\" slow_time=\"30\" misc_info=\"Folate antagonist + Sulfonamide - bacteriostatic (mostly) - selectively inhibits bacterial dihydrofolate reductase\"/><tower id=\"67\" name_string=\"Nitrofurantoin\" level=\"1\" maxlife=\"20\" tower_type=\"66\" abg_index=\"61\" initial_frame=\"13\" damage=\"15\" range=\"50\" splash=\"25\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"166\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"Urinary Tract Agent - bactericidal - interferes with metabolism and inhibits protein and cell wall synthesis\"/><tower id=\"68\" name_string=\"Fosfomycin\" level=\"1\" maxlife=\"20\" tower_type=\"67\" abg_index=\"62\" initial_frame=\"13\" damage=\"30\" range=\"80\" splash=\"20\" turret_type=\"13\" firing_latency=\"90\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"167\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Urinary Tract Agent - bactericidal - inactivates pyruvyl transferase and inhibits cell wall synthesis\"/><tower id=\"69\" name_string=\"Rifampin\" level=\"1\" maxlife=\"20\" tower_type=\"68\" abg_index=\"63\" initial_frame=\"13\" damage=\"25\" range=\"50\" splash=\"25\" turret_type=\"13\" firing_latency=\"90\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"168\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-tuberculosis agent - bactericidal - inhibits DNA-dependent RNA polymerase\"/><tower id=\"70\" name_string=\"Metronidazole\" level=\"1\" maxlife=\"20\" tower_type=\"69\" abg_index=\"64\" initial_frame=\"8\" damage=\"25\" range=\"70\" splash=\"30\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"169\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"0\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-anaerobic agent - bactericidal - disrupts DNA and inhibits nucleic acid synthesis\"/><tower id=\"71\" name_string=\"Quinupristin + Dalfopristin\" level=\"1\" maxlife=\"20\" tower_type=\"70\" abg_index=\"65\" initial_frame=\"13\" damage=\"100\" range=\"100\" splash=\"70\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"150\" upgrade_to=\"170\" upgrade_cost=\"10\" sell_value=\"90\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"1\" AN_coverage=\"4\" slow=\"0\" slow_time=\"0\" misc_info=\"\"/><tower id=\"72\" name_string=\"Linezolid\" level=\"1\" maxlife=\"20\" tower_type=\"71\" abg_index=\"66\" initial_frame=\"13\" damage=\"40\" range=\"90\" splash=\"60\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"100\" upgrade_to=\"171\" upgrade_cost=\"10\" sell_value=\"60\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"20\" slow_time=\"30\" misc_info=\"Bactericidal and bacteriostatic for different bacteria - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"73\" name_string=\"Daptomycin\" level=\"1\" maxlife=\"20\" tower_type=\"72\" abg_index=\"67\" initial_frame=\"13\" damage=\"50\" range=\"90\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"100\" upgrade_to=\"172\" upgrade_cost=\"10\" sell_value=\"60\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"0\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Cyclic lipopeptide - bactericidal - binds to and depolarizes bacterial membranes, causing inhibition of protein, DNA, and RNA synthesis\"/><tower id=\"74\" name_string=\"Colistmethate\" level=\"1\" maxlife=\"20\" tower_type=\"73\" abg_index=\"68\" initial_frame=\"13\" damage=\"40\" range=\"90\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"50\" upgrade_to=\"173\" upgrade_cost=\"10\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Polymyxin - bactericidal - polycationic substance with hydrophilic and lipophilic moieties - binds to cell membrane and changes permeability\"/><tower id=\"75\" name_string=\"Sensor Tower\" level=\"1\" maxlife=\"30\" tower_type=\"74\" abg_index=\"69\" initial_frame=\"14\" damage=\"0\" range=\"60\" splash=\"0\" turret_type=\"1\" firing_latency=\"0\" projectile_type=\"0\" projectile_speed=\"0\" initial_cost=\"15\" upgrade_to=\"174\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"0\" GP_coverage=\"0\" GN_coverage=\"0\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Senses and reveals bacteria in its range\"/>";
_root.towerdefs_xml_lev2 = "<tower id=\"101\" name_string=\"White Blood Cell (WBC)\" level=\"2\" maxlife=\"40\" tower_type=\"100\" abg_index=\"0\" initial_frame=\"15\" damage=\"15\" range=\"60\" splash=\"0\" turret_type=\"12\" firing_latency=\"30\" projectile_type=\"1\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"200\" upgrade_cost=\"10\" sell_value=\"7\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"1\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"Innate Defense System\"/><tower id=\"102\" name_string=\"Penicillin G\" level=\"2\" maxlife=\"40\" tower_type=\"101\" abg_index=\"1\" initial_frame=\"23\" damage=\"20\" range=\"60\" splash=\"25\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"60\" upgrade_to=\"201\" upgrade_cost=\"10\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"1\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Penicillin - Bactericidal, inihibits cell wall mucopeptide synthesis\"/><tower id=\"103\" name_string=\"Penicillin V\" level=\"2\" maxlife=\"40\" tower_type=\"102\" abg_index=\"2\" initial_frame=\"23\" damage=\"20\" range=\"60\" splash=\"25\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"202\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Penicillin - Bactericidal, inihibits cell wall mucopeptide synthesis\"/><tower id=\"104\" name_string=\"Methicillin\" level=\"2\" maxlife=\"40\" tower_type=\"103\" abg_index=\"3\" initial_frame=\"23\" damage=\"10\" range=\"60\" splash=\"0\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"203\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - Not available in US\"/><tower id=\"105\" name_string=\"Nafcillin\" level=\"2\" maxlife=\"40\" tower_type=\"104\" abg_index=\"4\" initial_frame=\"23\" damage=\"20\" range=\"80\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"85\" upgrade_to=\"204\" upgrade_cost=\"10\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"106\" name_string=\"Oxacillin\" level=\"2\" maxlife=\"40\" tower_type=\"105\" abg_index=\"4\" initial_frame=\"23\" damage=\"20\" range=\"80\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"110\" upgrade_to=\"205\" upgrade_cost=\"10\" sell_value=\"66\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"107\" name_string=\"Dicloxacillin\" level=\"2\" maxlife=\"40\" tower_type=\"106\" abg_index=\"5\" initial_frame=\"23\" damage=\"20\" range=\"70\" splash=\"25\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"15\" upgrade_to=\"206\" upgrade_cost=\"10\" sell_value=\"9\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"108\" name_string=\"Ampicillin\" level=\"2\" maxlife=\"40\" tower_type=\"107\" abg_index=\"6\" initial_frame=\"23\" damage=\"20\" range=\"80\" splash=\"30\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"60\" upgrade_to=\"207\" upgrade_cost=\"10\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"109\" name_string=\"Amoxicillin\" level=\"2\" maxlife=\"40\" tower_type=\"108\" abg_index=\"6\" initial_frame=\"23\" damage=\"20\" range=\"80\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"208\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"110\" name_string=\"Amoxicillin + Clavulanate\" level=\"2\" maxlife=\"40\" tower_type=\"109\" abg_index=\"7\" initial_frame=\"23\" damage=\"35\" range=\"100\" splash=\"50\" turret_type=\"13\" firing_latency=\"90\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"40\" upgrade_to=\"209\" upgrade_cost=\"10\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"5\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"111\" name_string=\"Ampicillin + Sulbactam\" level=\"2\" maxlife=\"40\" tower_type=\"110\" abg_index=\"8\" initial_frame=\"23\" damage=\"35\" range=\"100\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"110\" upgrade_to=\"210\" upgrade_cost=\"10\" sell_value=\"66\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"5\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"112\" name_string=\"Ticarcillin\" level=\"2\" maxlife=\"40\" tower_type=\"111\" abg_index=\"9\" initial_frame=\"23\" damage=\"30\" range=\"80\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"85\" upgrade_to=\"211\" upgrade_cost=\"10\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"5\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-pseudomonal Penicillin - Anti-pseudomonal Penicillin - Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"113\" name_string=\"Ticarcillin + Clavulanate\" level=\"2\" maxlife=\"40\" tower_type=\"112\" abg_index=\"10\" initial_frame=\"23\" damage=\"40\" range=\"100\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"110\" upgrade_to=\"212\" upgrade_cost=\"10\" sell_value=\"66\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-pseudomonal Penicillin + beta-lactamase inhibitor - Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"114\" name_string=\"Piperacillin + Tazobactam\" level=\"2\" maxlife=\"40\" tower_type=\"113\" abg_index=\"11\" initial_frame=\"23\" damage=\"50\" range=\"110\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"110\" upgrade_to=\"213\" upgrade_cost=\"10\" sell_value=\"66\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Extended Spectrum Anti-pseudomonal Penicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"115\" name_string=\"Piperacillin\" level=\"2\" maxlife=\"40\" tower_type=\"114\" abg_index=\"12\" initial_frame=\"23\" damage=\"35\" range=\"80\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"85\" upgrade_to=\"214\" upgrade_cost=\"10\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"5\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Extended Spectrum Anti-pseudomonal Penicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"116\" name_string=\"Ertapenem\" level=\"2\" maxlife=\"40\" tower_type=\"115\" abg_index=\"13\" initial_frame=\"17\" damage=\"60\" range=\"110\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"70\" upgrade_to=\"215\" upgrade_cost=\"10\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"117\" name_string=\"Imipenem\" level=\"2\" maxlife=\"40\" tower_type=\"116\" abg_index=\"14\" initial_frame=\"17\" damage=\"60\" range=\"110\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"110\" upgrade_to=\"216\" upgrade_cost=\"10\" sell_value=\"66\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"118\" name_string=\"Meropenem\" level=\"2\" maxlife=\"40\" tower_type=\"117\" abg_index=\"15\" initial_frame=\"17\" damage=\"60\" range=\"110\" splash=\"50\" turret_type=\"14\" firing_latency=\"90\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"160\" upgrade_to=\"217\" upgrade_cost=\"10\" sell_value=\"96\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"119\" name_string=\"Aztreonam\" level=\"2\" maxlife=\"40\" tower_type=\"118\" abg_index=\"16\" initial_frame=\"27\" damage=\"50\" range=\"100\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"110\" upgrade_to=\"218\" upgrade_cost=\"10\" sell_value=\"66\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"6\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Inhibits cell wall synthesis\"/><tower id=\"120\" name_string=\"Ciprofloxacin\" level=\"2\" maxlife=\"40\" tower_type=\"119\" abg_index=\"17\" initial_frame=\"20\" damage=\"25\" range=\"80\" splash=\"30\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"219\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"121\" name_string=\"Ofloxacin\" level=\"2\" maxlife=\"40\" tower_type=\"120\" abg_index=\"18\" initial_frame=\"20\" damage=\"25\" range=\"80\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"220\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"7\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"122\" name_string=\"Lomefloxacin\" level=\"2\" maxlife=\"40\" tower_type=\"121\" abg_index=\"19\" initial_frame=\"20\" damage=\"25\" range=\"80\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"221\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"2\" GN_coverage=\"5\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"123\" name_string=\"Pefloxacin\" level=\"2\" maxlife=\"40\" tower_type=\"122\" abg_index=\"20\" initial_frame=\"20\" damage=\"25\" range=\"80\" splash=\"30\" turret_type=\"13\" firing_latency=\"15\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"102\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"2\" GN_coverage=\"6\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"124\" name_string=\"Levofloxacin\" level=\"2\" maxlife=\"40\" tower_type=\"123\" abg_index=\"21\" initial_frame=\"20\" damage=\"35\" range=\"90\" splash=\"40\" turret_type=\"15\" firing_latency=\"90\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"30\" upgrade_to=\"223\" upgrade_cost=\"10\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"7\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"125\" name_string=\"Moxifloxacin\" level=\"2\" maxlife=\"40\" tower_type=\"124\" abg_index=\"22\" initial_frame=\"20\" damage=\"35\" range=\"90\" splash=\"40\" turret_type=\"15\" firing_latency=\"90\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"21\" upgrade_to=\"224\" upgrade_cost=\"10\" sell_value=\"13\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"7\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"126\" name_string=\"Gemifloxacin\" level=\"2\" maxlife=\"40\" tower_type=\"125\" abg_index=\"23\" initial_frame=\"20\" damage=\"25\" range=\"80\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"30\" upgrade_to=\"225\" upgrade_cost=\"10\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"127\" name_string=\"Gatifloxacin\" level=\"2\" maxlife=\"40\" tower_type=\"126\" abg_index=\"24\" initial_frame=\"20\" damage=\"15\" range=\"60\" splash=\"50\" turret_type=\"13\" firing_latency=\"15\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"102\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"7\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"128\" name_string=\"Cefazolin\" level=\"2\" maxlife=\"40\" tower_type=\"127\" abg_index=\"25\" initial_frame=\"18\" damage=\"25\" range=\"60\" splash=\"20\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"227\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"129\" name_string=\"Cefotetan\" level=\"2\" maxlife=\"40\" tower_type=\"128\" abg_index=\"26\" initial_frame=\"18\" damage=\"30\" range=\"70\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"30\" upgrade_to=\"228\" upgrade_cost=\"10\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"6\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"130\" name_string=\"Cefoxitin\" level=\"2\" maxlife=\"40\" tower_type=\"129\" abg_index=\"27\" initial_frame=\"18\" damage=\"30\" range=\"70\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"35\" upgrade_to=\"229\" upgrade_cost=\"10\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"131\" name_string=\"Cefuroxime\" level=\"2\" maxlife=\"40\" tower_type=\"130\" abg_index=\"28\" initial_frame=\"18\" damage=\"30\" range=\"70\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"35\" upgrade_to=\"230\" upgrade_cost=\"10\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"132\" name_string=\"Cefotaxime\" level=\"2\" maxlife=\"40\" tower_type=\"131\" abg_index=\"29\" initial_frame=\"18\" damage=\"35\" range=\"80\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"50\" upgrade_to=\"231\" upgrade_cost=\"10\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"6\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"133\" name_string=\"Ceftizoxime\" level=\"2\" maxlife=\"40\" tower_type=\"132\" abg_index=\"30\" initial_frame=\"18\" damage=\"35\" range=\"80\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"50\" upgrade_to=\"232\" upgrade_cost=\"10\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"134\" name_string=\"Ceftriaxone\" level=\"2\" maxlife=\"40\" tower_type=\"133\" abg_index=\"31\" initial_frame=\"18\" damage=\"35\" range=\"80\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"60\" upgrade_to=\"233\" upgrade_cost=\"10\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"6\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"135\" name_string=\"Ceftazidime\" level=\"2\" maxlife=\"40\" tower_type=\"134\" abg_index=\"32\" initial_frame=\"18\" damage=\"40\" range=\"80\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"60\" upgrade_to=\"234\" upgrade_cost=\"10\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"6\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis - has anti-pseudomonal activity\"/><tower id=\"136\" name_string=\"Cefipime\" level=\"2\" maxlife=\"40\" tower_type=\"135\" abg_index=\"33\" initial_frame=\"18\" damage=\"50\" range=\"90\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"70\" upgrade_to=\"235\" upgrade_cost=\"10\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"4th Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis - has anti-pseudomonal activity\"/><tower id=\"137\" name_string=\"Cefadroxil\" level=\"2\" maxlife=\"40\" tower_type=\"136\" abg_index=\"34\" initial_frame=\"18\" damage=\"25\" range=\"60\" splash=\"20\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"236\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"138\" name_string=\"Cephalexin\" level=\"2\" maxlife=\"40\" tower_type=\"137\" abg_index=\"35\" initial_frame=\"18\" damage=\"25\" range=\"60\" splash=\"20\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"237\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"139\" name_string=\"Cefaclor\" level=\"2\" maxlife=\"40\" tower_type=\"138\" abg_index=\"36\" initial_frame=\"18\" damage=\"30\" range=\"70\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"238\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"140\" name_string=\"Cefprozil\" level=\"2\" maxlife=\"40\" tower_type=\"139\" abg_index=\"37\" initial_frame=\"18\" damage=\"30\" range=\"70\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"239\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"141\" name_string=\"Cefuroxime axetil\" level=\"2\" maxlife=\"40\" tower_type=\"140\" abg_index=\"38\" initial_frame=\"18\" damage=\"30\" range=\"70\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"30\" upgrade_to=\"240\" upgrade_cost=\"10\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"142\" name_string=\"Cefixime\" level=\"2\" maxlife=\"40\" tower_type=\"141\" abg_index=\"39\" initial_frame=\"18\" damage=\"35\" range=\"80\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"30\" upgrade_to=\"241\" upgrade_cost=\"10\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"5\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"143\" name_string=\"Ceftibuten\" level=\"2\" maxlife=\"40\" tower_type=\"142\" abg_index=\"40\" initial_frame=\"18\" damage=\"35\" range=\"80\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"242\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"5\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"144\" name_string=\"Cefpodoxime\" level=\"2\" maxlife=\"40\" tower_type=\"143\" abg_index=\"41\" initial_frame=\"18\" damage=\"35\" range=\"80\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"35\" upgrade_to=\"243\" upgrade_cost=\"10\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"145\" name_string=\"Cefdinir\" level=\"2\" maxlife=\"40\" tower_type=\"144\" abg_index=\"41\" initial_frame=\"18\" damage=\"35\" range=\"80\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"244\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"146\" name_string=\"Cefditoren\" level=\"2\" maxlife=\"40\" tower_type=\"145\" abg_index=\"41\" initial_frame=\"18\" damage=\"35\" range=\"80\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"245\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"147\" name_string=\"Gentamicin\" level=\"2\" maxlife=\"40\" tower_type=\"146\" abg_index=\"42\" initial_frame=\"16\" damage=\"30\" range=\"70\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"30\" upgrade_to=\"246\" upgrade_cost=\"10\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"148\" name_string=\"Tobramycin\" level=\"2\" maxlife=\"40\" tower_type=\"147\" abg_index=\"43\" initial_frame=\"16\" damage=\"30\" range=\"70\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"30\" upgrade_to=\"247\" upgrade_cost=\"10\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"149\" name_string=\"Amikacin\" level=\"2\" maxlife=\"40\" tower_type=\"148\" abg_index=\"44\" initial_frame=\"16\" damage=\"30\" range=\"70\" splash=\"30\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"30\" upgrade_to=\"248\" upgrade_cost=\"10\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"150\" name_string=\"Netilmicin\" level=\"2\" maxlife=\"40\" tower_type=\"149\" abg_index=\"45\" initial_frame=\"16\" damage=\"15\" range=\"60\" splash=\"50\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"102\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - Not available in US\"/><tower id=\"151\" name_string=\"Chloramphenicol\" level=\"2\" maxlife=\"40\" tower_type=\"150\" abg_index=\"46\" initial_frame=\"27\" damage=\"20\" range=\"70\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"60\" upgrade_to=\"250\" upgrade_cost=\"10\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"5\" AN_coverage=\"9\" slow=\"30\" slow_time=\"30\" misc_info=\"bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"152\" name_string=\"Clindamycin\" level=\"2\" maxlife=\"40\" tower_type=\"151\" abg_index=\"47\" initial_frame=\"19\" damage=\"25\" range=\"80\" splash=\"50\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"251\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"0\" AN_coverage=\"6\" slow=\"30\" slow_time=\"30\" misc_info=\"Bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"153\" name_string=\"Erythromycin\" level=\"2\" maxlife=\"40\" tower_type=\"152\" abg_index=\"48\" initial_frame=\"21\" damage=\"20\" range=\"80\" splash=\"40\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"252\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"30\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"154\" name_string=\"Dirithromycin\" level=\"2\" maxlife=\"40\" tower_type=\"153\" abg_index=\"48\" initial_frame=\"21\" damage=\"20\" range=\"80\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"253\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"30\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"155\" name_string=\"Azithromycin\" level=\"2\" maxlife=\"40\" tower_type=\"154\" abg_index=\"49\" initial_frame=\"21\" damage=\"25\" range=\"80\" splash=\"40\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"254\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"30\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to P site of 50S ribosomal subunit\"/> <tower id=\"156\" name_string=\"Clarithromycin\" level=\"2\" maxlife=\"40\" tower_type=\"155\" abg_index=\"50\" initial_frame=\"21\" damage=\"20\" range=\"80\" splash=\"40\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"255\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"1\" AN_coverage=\"6\" slow=\"30\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to P site of 50S ribosomal subunit\"/><tower id=\"157\" name_string=\"Telithromycin\" level=\"2\" maxlife=\"40\" tower_type=\"156\" abg_index=\"51\" initial_frame=\"27\" damage=\"25\" range=\"60\" splash=\"25\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"256\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Ketolide - bactericidal - interferes protein synthesis by binding to 2 sites of the 50S ribosomal subunit\"/><tower id=\"158\" name_string=\"Doxycycline\" level=\"2\" maxlife=\"40\" tower_type=\"157\" abg_index=\"52\" initial_frame=\"24\" damage=\"20\" range=\"70\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"257\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"8\" slow=\"30\" slow_time=\"30\" misc_info=\"Tetracycline - bacteriostatic - inihibits protein synthesis\"/><tower id=\"159\" name_string=\"Minocycline\" level=\"2\" maxlife=\"40\" tower_type=\"158\" abg_index=\"53\" initial_frame=\"24\" damage=\"20\" range=\"70\" splash=\"30\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"258\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"3\" AN_coverage=\"8\" slow=\"30\" slow_time=\"30\" misc_info=\"Tetracycline - bacteriostatic - inihibits protein synthesis\"/><tower id=\"160\" name_string=\"Tigecycline\" level=\"2\" maxlife=\"40\" tower_type=\"159\" abg_index=\"54\" initial_frame=\"27\" damage=\"30\" range=\"100\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"85\" upgrade_to=\"259\" upgrade_cost=\"10\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"4\" AN_coverage=\"7\" slow=\"40\" slow_time=\"60\" misc_info=\"Glycylcycline - bacteriostatic - interferes with protein synthesis by binding to 30S ribosomal subunit\"/><tower id=\"161\" name_string=\"Vancomycin\" level=\"2\" maxlife=\"40\" tower_type=\"160\" abg_index=\"55\" initial_frame=\"26\" damage=\"50\" range=\"90\" splash=\"30\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"35\" upgrade_to=\"260\" upgrade_cost=\"10\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - bactericidal - inhibits cell wall and RNA synthesis\"/><tower id=\"162\" name_string=\"Teicoplanin\" level=\"2\" maxlife=\"40\" tower_type=\"161\" abg_index=\"56\" initial_frame=\"26\" damage=\"15\" range=\"60\" splash=\"50\" turret_type=\"23\" firing_latency=\"15\" projectile_type=\"12\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"102\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - not available in US\"/><tower id=\"163\" name_string=\"Dalbavancin\" level=\"2\" maxlife=\"40\" tower_type=\"162\" abg_index=\"57\" initial_frame=\"26\" damage=\"15\" range=\"60\" splash=\"50\" turret_type=\"23\" firing_latency=\"15\" projectile_type=\"12\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"102\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - not available in US\"/><tower id=\"164\" name_string=\"Fusidic Acid\" level=\"2\" maxlife=\"40\" tower_type=\"163\" abg_index=\"58\" initial_frame=\"27\" damage=\"15\" range=\"60\" splash=\"50\" turret_type=\"24\" firing_latency=\"15\" projectile_type=\"13\" projectile_speed=\"5\" initial_cost=\"10\" upgrade_to=\"102\" upgrade_cost=\"10\" sell_value=\"6\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"1\" AN_coverage=\"7\" slow=\"30\" slow_time=\"30\" misc_info=\"bacteriostatic\"/><tower id=\"165\" name_string=\"Trimethoprim\" level=\"2\" maxlife=\"40\" tower_type=\"164\" abg_index=\"59\" initial_frame=\"25\" damage=\"20\" range=\"60\" splash=\"25\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"264\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"2\" AN_coverage=\"2\" slow=\"30\" slow_time=\"30\" misc_info=\"Folate antagonist - bacteriostatic - selectively inhibits bacterial dihydrofolate reductase\"/><tower id=\"166\" name_string=\"Trimethoprim + SMX\" level=\"2\" maxlife=\"40\" tower_type=\"165\" abg_index=\"60\" initial_frame=\"25\" damage=\"25\" range=\"60\" splash=\"50\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"265\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"30\" slow_time=\"30\" misc_info=\"Folate antagonist + Sulfonamide - bacteriostatic (mostly) - selectively inhibits bacterial dihydrofolate reductase\"/><tower id=\"167\" name_string=\"Nitrofurantoin\" level=\"2\" maxlife=\"40\" tower_type=\"166\" abg_index=\"61\" initial_frame=\"27\" damage=\"25\" range=\"60\" splash=\"25\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"266\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"Urinary Tract Agent - bactericidal - interferes with metabolism and inhibits protein and cell wall synthesis\"/> <tower id=\"168\" name_string=\"Fosfomycin\" level=\"2\" maxlife=\"40\" tower_type=\"167\" abg_index=\"62\" initial_frame=\"27\" damage=\"40\" range=\"90\" splash=\"20\" turret_type=\"13\" firing_latency=\"90\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"35\" upgrade_to=\"267\" upgrade_cost=\"10\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Urinary Tract Agent - bactericidal - inactivates pyruvyl transferase and inhibits cell wall synthesis\"/><tower id=\"169\" name_string=\"Rifampin\" level=\"2\" maxlife=\"40\" tower_type=\"168\" abg_index=\"63\" initial_frame=\"27\" damage=\"35\" range=\"60\" splash=\"25\" turret_type=\"13\" firing_latency=\"90\" projectile_type=\"2\" projectile_speed=\"5\" initial_cost=\"20\" upgrade_to=\"268\" upgrade_cost=\"10\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-tuberculosis agent - bactericidal - inhibits DNA-dependent RNA polymerase\"/><tower id=\"170\" name_string=\"Metronidazole\" level=\"2\" maxlife=\"40\" tower_type=\"169\" abg_index=\"64\" initial_frame=\"22\" damage=\"35\" range=\"80\" splash=\"30\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"25\" upgrade_to=\"269\" upgrade_cost=\"10\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"0\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-anaerobic agent - bactericidal - disrupts DNA and inhibits nucleic acid synthesis\"/><tower id=\"171\" name_string=\"Quinupristin + Dalfopristin\" level=\"2\" maxlife=\"40\" tower_type=\"170\" abg_index=\"65\" initial_frame=\"27\" damage=\"110\" range=\"110\" splash=\"70\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"160\" upgrade_to=\"270\" upgrade_cost=\"10\" sell_value=\"96\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"1\" AN_coverage=\"4\" slow=\"0\" slow_time=\"0\" misc_info=\"\"/><tower id=\"172\" name_string=\"Linezolid\" level=\"2\" maxlife=\"40\" tower_type=\"171\" abg_index=\"66\" initial_frame=\"27\" damage=\"50\" range=\"100\" splash=\"60\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"5\" initial_cost=\"110\" upgrade_to=\"271\" upgrade_cost=\"10\" sell_value=\"66\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"30\" slow_time=\"30\" misc_info=\"Bactericidal and bacteriostatic for different bacteria - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"173\" name_string=\"Daptomycin\" level=\"2\" maxlife=\"40\" tower_type=\"172\" abg_index=\"67\" initial_frame=\"27\" damage=\"60\" range=\"100\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"110\" upgrade_to=\"272\" upgrade_cost=\"10\" sell_value=\"66\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"0\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Cyclic lipopeptide - bactericidal - binds to and depolarizes bacterial membranes, causing inhibition of protein, DNA, and RNA synthesis\"/><tower id=\"174\" name_string=\"Colistmethate\" level=\"2\" maxlife=\"40\" tower_type=\"173\" abg_index=\"68\" initial_frame=\"27\" damage=\"50\" range=\"100\" splash=\"40\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"5\" initial_cost=\"60\" upgrade_to=\"273\" upgrade_cost=\"10\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Polymyxin - bactericidal - polycationic substance with hydrophilic and lipophilic moieties - binds to cell membrane and changes permeability\"/><tower id=\"175\" name_string=\"Sensor Tower\" level=\"2\" maxlife=\"60\" tower_type=\"174\" abg_index=\"69\" initial_frame=\"28\" damage=\"0\" range=\"70\" splash=\"0\" turret_type=\"1\" firing_latency=\"0\" projectile_type=\"0\" projectile_speed=\"0\" initial_cost=\"25\" upgrade_to=\"274\" upgrade_cost=\"10\" sell_value=\"18\" firing_sound=\"0\" GP_coverage=\"0\" GN_coverage=\"0\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Senses and reveals bacteria in its range\"/>";
_root.towerdefs_xml_lev3 = "<tower id=\"201\" name_string=\"White Blood Cell (WBC)\" level=\"3\" maxlife=\"60\" tower_type=\"200\" abg_index=\"0\" initial_frame=\"29\" damage=\"30\" range=\"70\" splash=\"0\" turret_type=\"12\" firing_latency=\"22\" projectile_type=\"1\" projectile_speed=\"6\" initial_cost=\"20\" upgrade_to=\"300\" upgrade_cost=\"15\" sell_value=\"13\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"1\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"Innate Defense System\"/><tower id=\"202\" name_string=\"Penicillin G\" level=\"3\" maxlife=\"60\" tower_type=\"201\" abg_index=\"1\" initial_frame=\"37\" damage=\"30\" range=\"70\" splash=\"25\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"70\" upgrade_to=\"301\" upgrade_cost=\"20\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"1\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Penicillin - Bactericidal, inihibits cell wall mucopeptide synthesis\"/><tower id=\"203\" name_string=\"Penicillin V\" level=\"3\" maxlife=\"60\" tower_type=\"202\" abg_index=\"2\" initial_frame=\"37\" damage=\"30\" range=\"70\" splash=\"25\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"302\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Penicillin - Bactericidal, inihibits cell wall mucopeptide synthesis\"/><tower id=\"204\" name_string=\"Methicillin\" level=\"3\" maxlife=\"60\" tower_type=\"203\" abg_index=\"3\" initial_frame=\"37\" damage=\"20\" range=\"70\" splash=\"0\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"20\" upgrade_to=\"303\" upgrade_cost=\"20\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - Not available in US\"/><tower id=\"205\" name_string=\"Nafcillin\" level=\"3\" maxlife=\"60\" tower_type=\"204\" abg_index=\"4\" initial_frame=\"37\" damage=\"30\" range=\"90\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"95\" upgrade_to=\"304\" upgrade_cost=\"20\" sell_value=\"57\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"206\" name_string=\"Oxacillin\" level=\"3\" maxlife=\"60\" tower_type=\"205\" abg_index=\"4\" initial_frame=\"37\" damage=\"30\" range=\"90\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"120\" upgrade_to=\"305\" upgrade_cost=\"20\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"207\" name_string=\"Dicloxacillin\" level=\"3\" maxlife=\"60\" tower_type=\"206\" abg_index=\"5\" initial_frame=\"37\" damage=\"30\" range=\"80\" splash=\"25\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"25\" upgrade_to=\"306\" upgrade_cost=\"20\" sell_value=\"15\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"208\" name_string=\"Ampicillin\" level=\"3\" maxlife=\"60\" tower_type=\"207\" abg_index=\"6\" initial_frame=\"37\" damage=\"30\" range=\"90\" splash=\"30\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"70\" upgrade_to=\"307\" upgrade_cost=\"20\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"209\" name_string=\"Amoxicillin\" level=\"3\" maxlife=\"60\" tower_type=\"208\" abg_index=\"6\" initial_frame=\"37\" damage=\"30\" range=\"90\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"308\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"210\" name_string=\"Amoxicillin + Clavulanate\" level=\"3\" maxlife=\"60\" tower_type=\"209\" abg_index=\"7\" initial_frame=\"37\" damage=\"45\" range=\"110\" splash=\"50\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"309\" upgrade_cost=\"20\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"5\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"211\" name_string=\"Ampicillin + Sulbactam\" level=\"3\" maxlife=\"60\" tower_type=\"210\" abg_index=\"8\" initial_frame=\"37\" damage=\"45\" range=\"110\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"120\" upgrade_to=\"310\" upgrade_cost=\"20\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"5\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"212\" name_string=\"Ticarcillin\" level=\"3\" maxlife=\"60\" tower_type=\"211\" abg_index=\"9\" initial_frame=\"37\" damage=\"40\" range=\"90\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"95\" upgrade_to=\"311\" upgrade_cost=\"20\" sell_value=\"57\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"5\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-pseudomonal Penicillin - Anti-pseudomonal Penicillin - Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"213\" name_string=\"Ticarcillin + Clavulanate\" level=\"3\" maxlife=\"60\" tower_type=\"212\" abg_index=\"10\" initial_frame=\"37\" damage=\"50\" range=\"110\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"120\" upgrade_to=\"312\" upgrade_cost=\"20\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-pseudomonal Penicillin + beta-lactamase inhibitor - Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"214\" name_string=\"Piperacillin + Tazobactam\" level=\"3\" maxlife=\"60\" tower_type=\"213\" abg_index=\"11\" initial_frame=\"37\" damage=\"60\" range=\"120\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"120\" upgrade_to=\"313\" upgrade_cost=\"20\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Extended Spectrum Anti-pseudomonal Penicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"215\" name_string=\"Piperacillin\" level=\"3\" maxlife=\"60\" tower_type=\"214\" abg_index=\"12\" initial_frame=\"37\" damage=\"45\" range=\"90\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"95\" upgrade_to=\"314\" upgrade_cost=\"20\" sell_value=\"57\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"5\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Extended Spectrum Anti-pseudomonal Penicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"216\" name_string=\"Ertapenem\" level=\"3\" maxlife=\"60\" tower_type=\"215\" abg_index=\"13\" initial_frame=\"31\" damage=\"70\" range=\"120\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"80\" upgrade_to=\"315\" upgrade_cost=\"20\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"217\" name_string=\"Imipenem\" level=\"3\" maxlife=\"60\" tower_type=\"216\" abg_index=\"14\" initial_frame=\"31\" damage=\"70\" range=\"120\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"120\" upgrade_to=\"316\" upgrade_cost=\"20\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"218\" name_string=\"Meropenem\" level=\"3\" maxlife=\"60\" tower_type=\"217\" abg_index=\"15\" initial_frame=\"31\" damage=\"70\" range=\"120\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"170\" upgrade_to=\"317\" upgrade_cost=\"20\" sell_value=\"102\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"219\" name_string=\"Aztreonam\" level=\"3\" maxlife=\"60\" tower_type=\"218\" abg_index=\"16\" initial_frame=\"41\" damage=\"60\" range=\"110\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"120\" upgrade_to=\"318\" upgrade_cost=\"20\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"6\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Inhibits cell wall synthesis\"/><tower id=\"220\" name_string=\"Ciprofloxacin\" level=\"3\" maxlife=\"60\" tower_type=\"219\" abg_index=\"17\" initial_frame=\"34\" damage=\"35\" range=\"90\" splash=\"30\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"319\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"221\" name_string=\"Ofloxacin\" level=\"3\" maxlife=\"60\" tower_type=\"220\" abg_index=\"18\" initial_frame=\"34\" damage=\"35\" range=\"90\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"320\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"7\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"222\" name_string=\"Lomefloxacin\" level=\"3\" maxlife=\"60\" tower_type=\"221\" abg_index=\"19\" initial_frame=\"34\" damage=\"35\" range=\"90\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"321\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"2\" GN_coverage=\"5\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"223\" name_string=\"Pefloxacin\" level=\"3\" maxlife=\"60\" tower_type=\"222\" abg_index=\"20\" initial_frame=\"34\" damage=\"35\" range=\"90\" splash=\"30\" turret_type=\"13\" firing_latency=\"15\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"20\" upgrade_to=\"202\" upgrade_cost=\"20\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"2\" GN_coverage=\"6\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"224\" name_string=\"Levofloxacin\" level=\"3\" maxlife=\"60\" tower_type=\"223\" abg_index=\"21\" initial_frame=\"34\" damage=\"45\" range=\"100\" splash=\"40\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"323\" upgrade_cost=\"20\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"7\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"225\" name_string=\"Moxifloxacin\" level=\"3\" maxlife=\"60\" tower_type=\"224\" abg_index=\"22\" initial_frame=\"34\" damage=\"45\" range=\"100\" splash=\"40\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"31\" upgrade_to=\"324\" upgrade_cost=\"20\" sell_value=\"19\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"7\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"226\" name_string=\"Gemifloxacin\" level=\"3\" maxlife=\"60\" tower_type=\"225\" abg_index=\"23\" initial_frame=\"34\" damage=\"35\" range=\"90\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"325\" upgrade_cost=\"20\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"227\" name_string=\"Gatifloxacin\" level=\"3\" maxlife=\"60\" tower_type=\"226\" abg_index=\"24\" initial_frame=\"34\" damage=\"25\" range=\"70\" splash=\"50\" turret_type=\"13\" firing_latency=\"15\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"20\" upgrade_to=\"202\" upgrade_cost=\"20\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"7\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"228\" name_string=\"Cefazolin\" level=\"3\" maxlife=\"60\" tower_type=\"227\" abg_index=\"25\" initial_frame=\"32\" damage=\"35\" range=\"70\" splash=\"20\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"327\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"229\" name_string=\"Cefotetan\" level=\"3\" maxlife=\"60\" tower_type=\"228\" abg_index=\"26\" initial_frame=\"32\" damage=\"40\" range=\"80\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"328\" upgrade_cost=\"20\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"6\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"230\" name_string=\"Cefoxitin\" level=\"3\" maxlife=\"60\" tower_type=\"229\" abg_index=\"27\" initial_frame=\"32\" damage=\"40\" range=\"80\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"45\" upgrade_to=\"329\" upgrade_cost=\"20\" sell_value=\"27\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"231\" name_string=\"Cefuroxime\" level=\"3\" maxlife=\"60\" tower_type=\"230\" abg_index=\"28\" initial_frame=\"32\" damage=\"40\" range=\"80\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"45\" upgrade_to=\"330\" upgrade_cost=\"20\" sell_value=\"27\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"232\" name_string=\"Cefotaxime\" level=\"3\" maxlife=\"60\" tower_type=\"231\" abg_index=\"29\" initial_frame=\"32\" damage=\"45\" range=\"90\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"60\" upgrade_to=\"331\" upgrade_cost=\"20\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"6\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"233\" name_string=\"Ceftizoxime\" level=\"3\" maxlife=\"60\" tower_type=\"232\" abg_index=\"30\" initial_frame=\"32\" damage=\"45\" range=\"90\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"60\" upgrade_to=\"332\" upgrade_cost=\"20\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"234\" name_string=\"Ceftriaxone\" level=\"3\" maxlife=\"60\" tower_type=\"233\" abg_index=\"31\" initial_frame=\"32\" damage=\"45\" range=\"90\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"70\" upgrade_to=\"333\" upgrade_cost=\"20\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"6\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"235\" name_string=\"Ceftazidime\" level=\"3\" maxlife=\"60\" tower_type=\"234\" abg_index=\"32\" initial_frame=\"32\" damage=\"50\" range=\"90\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"70\" upgrade_to=\"334\" upgrade_cost=\"20\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"6\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis - has anti-pseudomonal activity\"/><tower id=\"236\" name_string=\"Cefipime\" level=\"3\" maxlife=\"60\" tower_type=\"235\" abg_index=\"33\" initial_frame=\"32\" damage=\"60\" range=\"100\" splash=\"50\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"80\" upgrade_to=\"335\" upgrade_cost=\"20\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"4th Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis - has anti-pseudomonal activity\"/><tower id=\"237\" name_string=\"Cefadroxil\" level=\"3\" maxlife=\"60\" tower_type=\"236\" abg_index=\"34\" initial_frame=\"32\" damage=\"35\" range=\"70\" splash=\"20\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"336\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"238\" name_string=\"Cephalexin\" level=\"3\" maxlife=\"60\" tower_type=\"237\" abg_index=\"35\" initial_frame=\"32\" damage=\"35\" range=\"70\" splash=\"20\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"30\" upgrade_to=\"337\" upgrade_cost=\"20\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"239\" name_string=\"Cefaclor\" level=\"3\" maxlife=\"60\" tower_type=\"238\" abg_index=\"36\" initial_frame=\"32\" damage=\"40\" range=\"80\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"338\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"240\" name_string=\"Cefprozil\" level=\"3\" maxlife=\"60\" tower_type=\"239\" abg_index=\"37\" initial_frame=\"32\" damage=\"40\" range=\"80\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"339\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"241\" name_string=\"Cefuroxime axetil\" level=\"3\" maxlife=\"60\" tower_type=\"240\" abg_index=\"38\" initial_frame=\"32\" damage=\"40\" range=\"80\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"340\" upgrade_cost=\"20\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"242\" name_string=\"Cefixime\" level=\"3\" maxlife=\"60\" tower_type=\"241\" abg_index=\"39\" initial_frame=\"32\" damage=\"45\" range=\"90\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"341\" upgrade_cost=\"20\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"5\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"243\" name_string=\"Ceftibuten\" level=\"3\" maxlife=\"60\" tower_type=\"242\" abg_index=\"40\" initial_frame=\"32\" damage=\"45\" range=\"90\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"342\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"5\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"244\" name_string=\"Cefpodoxime\" level=\"3\" maxlife=\"60\" tower_type=\"243\" abg_index=\"41\" initial_frame=\"32\" damage=\"45\" range=\"90\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"45\" upgrade_to=\"343\" upgrade_cost=\"20\" sell_value=\"27\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"245\" name_string=\"Cefdinir\" level=\"3\" maxlife=\"60\" tower_type=\"244\" abg_index=\"41\" initial_frame=\"32\" damage=\"45\" range=\"90\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"344\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"246\" name_string=\"Cefditoren\" level=\"3\" maxlife=\"60\" tower_type=\"245\" abg_index=\"41\" initial_frame=\"32\" damage=\"45\" range=\"90\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"345\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"247\" name_string=\"Gentamicin\" level=\"3\" maxlife=\"60\" tower_type=\"246\" abg_index=\"42\" initial_frame=\"30\" damage=\"40\" range=\"80\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"346\" upgrade_cost=\"20\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"248\" name_string=\"Tobramycin\" level=\"3\" maxlife=\"60\" tower_type=\"247\" abg_index=\"43\" initial_frame=\"30\" damage=\"40\" range=\"80\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"347\" upgrade_cost=\"20\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"249\" name_string=\"Amikacin\" level=\"3\" maxlife=\"60\" tower_type=\"248\" abg_index=\"44\" initial_frame=\"30\" damage=\"40\" range=\"80\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"348\" upgrade_cost=\"20\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"250\" name_string=\"Netilmicin\" level=\"3\" maxlife=\"60\" tower_type=\"249\" abg_index=\"45\" initial_frame=\"30\" damage=\"25\" range=\"70\" splash=\"50\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"20\" upgrade_to=\"202\" upgrade_cost=\"20\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - Not available in US\"/><tower id=\"251\" name_string=\"Chloramphenicol\" level=\"3\" maxlife=\"60\" tower_type=\"250\" abg_index=\"46\" initial_frame=\"41\" damage=\"30\" range=\"80\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"70\" upgrade_to=\"350\" upgrade_cost=\"20\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"5\" AN_coverage=\"9\" slow=\"40\" slow_time=\"30\" misc_info=\"bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"252\" name_string=\"Clindamycin\" level=\"3\" maxlife=\"60\" tower_type=\"251\" abg_index=\"47\" initial_frame=\"33\" damage=\"35\" range=\"90\" splash=\"50\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"351\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"0\" AN_coverage=\"6\" slow=\"40\" slow_time=\"30\" misc_info=\"Bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"253\" name_string=\"Erythromycin\" level=\"3\" maxlife=\"60\" tower_type=\"252\" abg_index=\"48\" initial_frame=\"35\" damage=\"30\" range=\"90\" splash=\"40\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"30\" upgrade_to=\"352\" upgrade_cost=\"20\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"40\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"254\" name_string=\"Dirithromycin\" level=\"3\" maxlife=\"60\" tower_type=\"253\" abg_index=\"48\" initial_frame=\"35\" damage=\"30\" range=\"90\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"30\" upgrade_to=\"353\" upgrade_cost=\"20\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"40\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"255\" name_string=\"Azithromycin\" level=\"3\" maxlife=\"60\" tower_type=\"254\" abg_index=\"49\" initial_frame=\"35\" damage=\"35\" range=\"90\" splash=\"40\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"354\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"40\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to P site of 50S ribosomal subunit\"/> <tower id=\"256\" name_string=\"Clarithromycin\" level=\"3\" maxlife=\"60\" tower_type=\"255\" abg_index=\"50\" initial_frame=\"35\" damage=\"30\" range=\"90\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"30\" upgrade_to=\"355\" upgrade_cost=\"20\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"1\" AN_coverage=\"6\" slow=\"40\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to P site of 50S ribosomal subunit\"/><tower id=\"257\" name_string=\"Telithromycin\" level=\"3\" maxlife=\"60\" tower_type=\"256\" abg_index=\"51\" initial_frame=\"41\" damage=\"35\" range=\"70\" splash=\"25\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"30\" upgrade_to=\"356\" upgrade_cost=\"20\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Ketolide - bactericidal - interferes protein synthesis by binding to 2 sites of the 50S ribosomal subunit\"/><tower id=\"258\" name_string=\"Doxycycline\" level=\"3\" maxlife=\"60\" tower_type=\"257\" abg_index=\"52\" initial_frame=\"38\" damage=\"30\" range=\"80\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"30\" upgrade_to=\"357\" upgrade_cost=\"20\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"8\" slow=\"40\" slow_time=\"30\" misc_info=\"Tetracycline - bacteriostatic - inihibits protein synthesis\"/><tower id=\"259\" name_string=\"Minocycline\" level=\"3\" maxlife=\"60\" tower_type=\"258\" abg_index=\"53\" initial_frame=\"38\" damage=\"30\" range=\"80\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"30\" upgrade_to=\"358\" upgrade_cost=\"20\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"3\" AN_coverage=\"8\" slow=\"40\" slow_time=\"30\" misc_info=\"Tetracycline - bacteriostatic - inihibits protein synthesis\"/><tower id=\"260\" name_string=\"Tigecycline\" level=\"3\" maxlife=\"60\" tower_type=\"259\" abg_index=\"54\" initial_frame=\"41\" damage=\"40\" range=\"110\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"95\" upgrade_to=\"359\" upgrade_cost=\"20\" sell_value=\"57\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"4\" AN_coverage=\"7\" slow=\"50\" slow_time=\"60\" misc_info=\"Glycylcycline - bacteriostatic - interferes with protein synthesis by binding to 30S ribosomal subunit\"/><tower id=\"261\" name_string=\"Vancomycin\" level=\"3\" maxlife=\"60\" tower_type=\"260\" abg_index=\"55\" initial_frame=\"40\" damage=\"60\" range=\"100\" splash=\"30\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"45\" upgrade_to=\"360\" upgrade_cost=\"20\" sell_value=\"27\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - bactericidal - inhibits cell wall and RNA synthesis\"/><tower id=\"262\" name_string=\"Teicoplanin\" level=\"3\" maxlife=\"60\" tower_type=\"261\" abg_index=\"56\" initial_frame=\"40\" damage=\"25\" range=\"70\" splash=\"50\" turret_type=\"23\" firing_latency=\"15\" projectile_type=\"12\" projectile_speed=\"6\" initial_cost=\"20\" upgrade_to=\"202\" upgrade_cost=\"20\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - not available in US\"/><tower id=\"263\" name_string=\"Dalbavancin\" level=\"3\" maxlife=\"60\" tower_type=\"262\" abg_index=\"57\" initial_frame=\"40\" damage=\"25\" range=\"70\" splash=\"50\" turret_type=\"23\" firing_latency=\"15\" projectile_type=\"12\" projectile_speed=\"6\" initial_cost=\"20\" upgrade_to=\"202\" upgrade_cost=\"20\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - not available in US\"/><tower id=\"264\" name_string=\"Fusidic Acid\" level=\"3\" maxlife=\"60\" tower_type=\"263\" abg_index=\"58\" initial_frame=\"41\" damage=\"25\" range=\"70\" splash=\"50\" turret_type=\"24\" firing_latency=\"15\" projectile_type=\"13\" projectile_speed=\"6\" initial_cost=\"20\" upgrade_to=\"202\" upgrade_cost=\"20\" sell_value=\"12\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"1\" AN_coverage=\"7\" slow=\"40\" slow_time=\"30\" misc_info=\"bacteriostatic\"/><tower id=\"265\" name_string=\"Trimethoprim\" level=\"3\" maxlife=\"60\" tower_type=\"264\" abg_index=\"59\" initial_frame=\"39\" damage=\"30\" range=\"70\" splash=\"25\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"30\" upgrade_to=\"364\" upgrade_cost=\"20\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"2\" AN_coverage=\"2\" slow=\"40\" slow_time=\"30\" misc_info=\"Folate antagonist - bacteriostatic - selectively inhibits bacterial dihydrofolate reductase\"/><tower id=\"266\" name_string=\"Trimethoprim + SMX\" level=\"3\" maxlife=\"60\" tower_type=\"265\" abg_index=\"60\" initial_frame=\"39\" damage=\"35\" range=\"70\" splash=\"50\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"30\" upgrade_to=\"365\" upgrade_cost=\"20\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"40\" slow_time=\"30\" misc_info=\"Folate antagonist + Sulfonamide - bacteriostatic (mostly) - selectively inhibits bacterial dihydrofolate reductase\"/><tower id=\"267\" name_string=\"Nitrofurantoin\" level=\"3\" maxlife=\"60\" tower_type=\"266\" abg_index=\"61\" initial_frame=\"41\" damage=\"35\" range=\"70\" splash=\"25\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"30\" upgrade_to=\"366\" upgrade_cost=\"20\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"Urinary Tract Agent - bactericidal - interferes with metabolism and inhibits protein and cell wall synthesis\"/> <tower id=\"268\" name_string=\"Fosfomycin\" level=\"3\" maxlife=\"60\" tower_type=\"267\" abg_index=\"62\" initial_frame=\"41\" damage=\"50\" range=\"100\" splash=\"20\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"45\" upgrade_to=\"367\" upgrade_cost=\"20\" sell_value=\"27\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Urinary Tract Agent - bactericidal - inactivates pyruvyl transferase and inhibits cell wall synthesis\"/><tower id=\"269\" name_string=\"Rifampin\" level=\"3\" maxlife=\"60\" tower_type=\"268\" abg_index=\"63\" initial_frame=\"41\" damage=\"45\" range=\"70\" splash=\"25\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"30\" upgrade_to=\"368\" upgrade_cost=\"20\" sell_value=\"18\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-tuberculosis agent - bactericidal - inhibits DNA-dependent RNA polymerase\"/><tower id=\"270\" name_string=\"Metronidazole\" level=\"3\" maxlife=\"60\" tower_type=\"269\" abg_index=\"64\" initial_frame=\"36\" damage=\"45\" range=\"90\" splash=\"30\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"369\" upgrade_cost=\"20\" sell_value=\"21\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"0\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-anaerobic agent - bactericidal - disrupts DNA and inhibits nucleic acid synthesis\"/><tower id=\"271\" name_string=\"Quinupristin + Dalfopristin\" level=\"3\" maxlife=\"60\" tower_type=\"270\" abg_index=\"65\" initial_frame=\"41\" damage=\"120\" range=\"120\" splash=\"70\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"170\" upgrade_to=\"370\" upgrade_cost=\"20\" sell_value=\"102\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"1\" AN_coverage=\"4\" slow=\"0\" slow_time=\"0\" misc_info=\"\"/><tower id=\"272\" name_string=\"Linezolid\" level=\"3\" maxlife=\"60\" tower_type=\"271\" abg_index=\"66\" initial_frame=\"41\" damage=\"60\" range=\"110\" splash=\"60\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"120\" upgrade_to=\"371\" upgrade_cost=\"20\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"40\" slow_time=\"30\" misc_info=\"Bactericidal and bacteriostatic for different bacteria - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"273\" name_string=\"Daptomycin\" level=\"3\" maxlife=\"60\" tower_type=\"272\" abg_index=\"67\" initial_frame=\"41\" damage=\"70\" range=\"110\" splash=\"50\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"120\" upgrade_to=\"372\" upgrade_cost=\"20\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"0\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Cyclic lipopeptide - bactericidal - binds to and depolarizes bacterial membranes, causing inhibition of protein, DNA, and RNA synthesis\"/><tower id=\"274\" name_string=\"Colistmethate\" level=\"3\" maxlife=\"60\" tower_type=\"273\" abg_index=\"68\" initial_frame=\"41\" damage=\"60\" range=\"110\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"70\" upgrade_to=\"373\" upgrade_cost=\"20\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Polymyxin - bactericidal - polycationic substance with hydrophilic and lipophilic moieties - binds to cell membrane and changes permeability\"/><tower id=\"275\" name_string=\"Sensor Tower\" level=\"3\" maxlife=\"90\" tower_type=\"274\" abg_index=\"69\" initial_frame=\"42\" damage=\"0\" range=\"80\" splash=\"0\" turret_type=\"1\" firing_latency=\"0\" projectile_type=\"0\" projectile_speed=\"0\" initial_cost=\"35\" upgrade_to=\"374\" upgrade_cost=\"20\" sell_value=\"24\" firing_sound=\"0\" GP_coverage=\"0\" GN_coverage=\"0\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Senses and reveals bacteria in its range\"/>";
_root.towerdefs_xml_lev4 = "<tower id=\"301\" name_string=\"White Blood Cell (WBC)\" level=\"4\" maxlife=\"80\" tower_type=\"300\" abg_index=\"0\" initial_frame=\"43\" damage=\"50\" range=\"80\" splash=\"0\" turret_type=\"12\" firing_latency=\"22\" projectile_type=\"1\" projectile_speed=\"6\" initial_cost=\"35\" upgrade_to=\"400\" upgrade_cost=\"20\" sell_value=\"23\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"1\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"Innate Defense System\"/><tower id=\"302\" name_string=\"Penicillin G\" level=\"4\" maxlife=\"80\" tower_type=\"301\" abg_index=\"1\" initial_frame=\"51\" damage=\"40\" range=\"80\" splash=\"25\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"90\" upgrade_to=\"401\" upgrade_cost=\"30\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"1\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Penicillin - Bactericidal, inihibits cell wall mucopeptide synthesis\"/><tower id=\"303\" name_string=\"Penicillin V\" level=\"4\" maxlife=\"80\" tower_type=\"302\" abg_index=\"2\" initial_frame=\"51\" damage=\"40\" range=\"80\" splash=\"25\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"402\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Penicillin - Bactericidal, inihibits cell wall mucopeptide synthesis\"/><tower id=\"304\" name_string=\"Methicillin\" level=\"4\" maxlife=\"80\" tower_type=\"303\" abg_index=\"3\" initial_frame=\"51\" damage=\"30\" range=\"80\" splash=\"0\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"403\" upgrade_cost=\"30\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - Not available in US\"/><tower id=\"305\" name_string=\"Nafcillin\" level=\"4\" maxlife=\"80\" tower_type=\"304\" abg_index=\"4\" initial_frame=\"51\" damage=\"40\" range=\"100\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"115\" upgrade_to=\"404\" upgrade_cost=\"30\" sell_value=\"69\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"306\" name_string=\"Oxacillin\" level=\"4\" maxlife=\"80\" tower_type=\"305\" abg_index=\"4\" initial_frame=\"51\" damage=\"40\" range=\"100\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"140\" upgrade_to=\"405\" upgrade_cost=\"30\" sell_value=\"84\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"307\" name_string=\"Dicloxacillin\" level=\"4\" maxlife=\"80\" tower_type=\"306\" abg_index=\"5\" initial_frame=\"51\" damage=\"40\" range=\"90\" splash=\"25\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"45\" upgrade_to=\"406\" upgrade_cost=\"30\" sell_value=\"27\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"308\" name_string=\"Ampicillin\" level=\"4\" maxlife=\"80\" tower_type=\"307\" abg_index=\"6\" initial_frame=\"51\" damage=\"40\" range=\"100\" splash=\"30\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"90\" upgrade_to=\"407\" upgrade_cost=\"30\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"309\" name_string=\"Amoxicillin\" level=\"4\" maxlife=\"80\" tower_type=\"308\" abg_index=\"6\" initial_frame=\"51\" damage=\"40\" range=\"100\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"408\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"310\" name_string=\"Amoxicillin + Clavulanate\" level=\"4\" maxlife=\"80\" tower_type=\"309\" abg_index=\"7\" initial_frame=\"51\" damage=\"55\" range=\"120\" splash=\"50\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"70\" upgrade_to=\"409\" upgrade_cost=\"30\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"5\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"311\" name_string=\"Ampicillin + Sulbactam\" level=\"4\" maxlife=\"80\" tower_type=\"310\" abg_index=\"8\" initial_frame=\"51\" damage=\"55\" range=\"120\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"140\" upgrade_to=\"410\" upgrade_cost=\"30\" sell_value=\"84\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"5\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"312\" name_string=\"Ticarcillin\" level=\"4\" maxlife=\"80\" tower_type=\"311\" abg_index=\"9\" initial_frame=\"51\" damage=\"50\" range=\"100\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"115\" upgrade_to=\"411\" upgrade_cost=\"30\" sell_value=\"69\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"5\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-pseudomonal Penicillin - Anti-pseudomonal Penicillin - Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"313\" name_string=\"Ticarcillin + Clavulanate\" level=\"4\" maxlife=\"80\" tower_type=\"312\" abg_index=\"10\" initial_frame=\"51\" damage=\"60\" range=\"120\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"140\" upgrade_to=\"412\" upgrade_cost=\"30\" sell_value=\"84\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-pseudomonal Penicillin + beta-lactamase inhibitor - Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"314\" name_string=\"Piperacillin + Tazobactam\" level=\"4\" maxlife=\"80\" tower_type=\"313\" abg_index=\"11\" initial_frame=\"51\" damage=\"70\" range=\"130\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"140\" upgrade_to=\"413\" upgrade_cost=\"30\" sell_value=\"84\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Extended Spectrum Anti-pseudomonal Penicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"315\" name_string=\"Piperacillin\" level=\"4\" maxlife=\"80\" tower_type=\"314\" abg_index=\"12\" initial_frame=\"51\" damage=\"55\" range=\"100\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"115\" upgrade_to=\"414\" upgrade_cost=\"30\" sell_value=\"69\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"5\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Extended Spectrum Anti-pseudomonal Penicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"316\" name_string=\"Ertapenem\" level=\"4\" maxlife=\"80\" tower_type=\"315\" abg_index=\"13\" initial_frame=\"45\" damage=\"80\" range=\"130\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"100\" upgrade_to=\"415\" upgrade_cost=\"30\" sell_value=\"60\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"317\" name_string=\"Imipenem\" level=\"4\" maxlife=\"80\" tower_type=\"316\" abg_index=\"14\" initial_frame=\"45\" damage=\"80\" range=\"130\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"140\" upgrade_to=\"416\" upgrade_cost=\"30\" sell_value=\"84\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"318\" name_string=\"Meropenem\" level=\"4\" maxlife=\"80\" tower_type=\"317\" abg_index=\"15\" initial_frame=\"45\" damage=\"80\" range=\"130\" splash=\"50\" turret_type=\"14\" firing_latency=\"45\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"190\" upgrade_to=\"417\" upgrade_cost=\"30\" sell_value=\"114\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"319\" name_string=\"Aztreonam\" level=\"4\" maxlife=\"80\" tower_type=\"318\" abg_index=\"16\" initial_frame=\"55\" damage=\"70\" range=\"120\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"140\" upgrade_to=\"418\" upgrade_cost=\"30\" sell_value=\"84\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"6\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Inhibits cell wall synthesis\"/><tower id=\"320\" name_string=\"Ciprofloxacin\" level=\"4\" maxlife=\"80\" tower_type=\"319\" abg_index=\"17\" initial_frame=\"48\" damage=\"45\" range=\"100\" splash=\"30\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"419\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"321\" name_string=\"Ofloxacin\" level=\"4\" maxlife=\"80\" tower_type=\"320\" abg_index=\"18\" initial_frame=\"48\" damage=\"45\" range=\"100\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"420\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"7\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"322\" name_string=\"Lomefloxacin\" level=\"4\" maxlife=\"80\" tower_type=\"321\" abg_index=\"19\" initial_frame=\"48\" damage=\"45\" range=\"100\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"421\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"2\" GN_coverage=\"5\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"323\" name_string=\"Pefloxacin\" level=\"4\" maxlife=\"80\" tower_type=\"322\" abg_index=\"20\" initial_frame=\"48\" damage=\"45\" range=\"100\" splash=\"30\" turret_type=\"13\" firing_latency=\"15\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"302\" upgrade_cost=\"30\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"2\" GN_coverage=\"6\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"324\" name_string=\"Levofloxacin\" level=\"4\" maxlife=\"80\" tower_type=\"323\" abg_index=\"21\" initial_frame=\"48\" damage=\"55\" range=\"110\" splash=\"40\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"60\" upgrade_to=\"423\" upgrade_cost=\"30\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"7\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"325\" name_string=\"Moxifloxacin\" level=\"4\" maxlife=\"80\" tower_type=\"324\" abg_index=\"22\" initial_frame=\"48\" damage=\"55\" range=\"110\" splash=\"40\" turret_type=\"15\" firing_latency=\"45\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"51\" upgrade_to=\"424\" upgrade_cost=\"30\" sell_value=\"31\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"7\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"326\" name_string=\"Gemifloxacin\" level=\"4\" maxlife=\"80\" tower_type=\"325\" abg_index=\"23\" initial_frame=\"48\" damage=\"45\" range=\"100\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"60\" upgrade_to=\"425\" upgrade_cost=\"30\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"327\" name_string=\"Gatifloxacin\" level=\"4\" maxlife=\"80\" tower_type=\"326\" abg_index=\"24\" initial_frame=\"48\" damage=\"35\" range=\"80\" splash=\"50\" turret_type=\"13\" firing_latency=\"15\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"302\" upgrade_cost=\"30\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"7\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"328\" name_string=\"Cefazolin\" level=\"4\" maxlife=\"80\" tower_type=\"327\" abg_index=\"25\" initial_frame=\"46\" damage=\"45\" range=\"80\" splash=\"20\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"427\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"329\" name_string=\"Cefotetan\" level=\"4\" maxlife=\"80\" tower_type=\"328\" abg_index=\"26\" initial_frame=\"46\" damage=\"50\" range=\"90\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"60\" upgrade_to=\"428\" upgrade_cost=\"30\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"6\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"330\" name_string=\"Cefoxitin\" level=\"4\" maxlife=\"80\" tower_type=\"329\" abg_index=\"27\" initial_frame=\"46\" damage=\"50\" range=\"90\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"65\" upgrade_to=\"429\" upgrade_cost=\"30\" sell_value=\"39\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"331\" name_string=\"Cefuroxime\" level=\"4\" maxlife=\"80\" tower_type=\"330\" abg_index=\"28\" initial_frame=\"46\" damage=\"50\" range=\"90\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"65\" upgrade_to=\"430\" upgrade_cost=\"30\" sell_value=\"39\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"332\" name_string=\"Cefotaxime\" level=\"4\" maxlife=\"80\" tower_type=\"331\" abg_index=\"29\" initial_frame=\"46\" damage=\"55\" range=\"100\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"80\" upgrade_to=\"431\" upgrade_cost=\"30\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"6\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"333\" name_string=\"Ceftizoxime\" level=\"4\" maxlife=\"80\" tower_type=\"332\" abg_index=\"30\" initial_frame=\"46\" damage=\"55\" range=\"100\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"80\" upgrade_to=\"432\" upgrade_cost=\"30\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"334\" name_string=\"Ceftriaxone\" level=\"4\" maxlife=\"80\" tower_type=\"333\" abg_index=\"31\" initial_frame=\"46\" damage=\"55\" range=\"100\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"90\" upgrade_to=\"433\" upgrade_cost=\"30\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"6\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"335\" name_string=\"Ceftazidime\" level=\"4\" maxlife=\"80\" tower_type=\"334\" abg_index=\"32\" initial_frame=\"46\" damage=\"60\" range=\"100\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"90\" upgrade_to=\"434\" upgrade_cost=\"30\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"6\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis - has anti-pseudomonal activity\"/><tower id=\"336\" name_string=\"Cefipime\" level=\"4\" maxlife=\"80\" tower_type=\"335\" abg_index=\"33\" initial_frame=\"46\" damage=\"70\" range=\"110\" splash=\"50\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"100\" upgrade_to=\"435\" upgrade_cost=\"30\" sell_value=\"60\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"4th Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis - has anti-pseudomonal activity\"/><tower id=\"337\" name_string=\"Cefadroxil\" level=\"4\" maxlife=\"80\" tower_type=\"336\" abg_index=\"34\" initial_frame=\"46\" damage=\"45\" range=\"80\" splash=\"20\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"436\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"338\" name_string=\"Cephalexin\" level=\"4\" maxlife=\"80\" tower_type=\"337\" abg_index=\"35\" initial_frame=\"46\" damage=\"45\" range=\"80\" splash=\"20\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"437\" upgrade_cost=\"30\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"339\" name_string=\"Cefaclor\" level=\"4\" maxlife=\"80\" tower_type=\"338\" abg_index=\"36\" initial_frame=\"46\" damage=\"50\" range=\"90\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"438\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"340\" name_string=\"Cefprozil\" level=\"4\" maxlife=\"80\" tower_type=\"339\" abg_index=\"37\" initial_frame=\"46\" damage=\"50\" range=\"90\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"439\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"341\" name_string=\"Cefuroxime axetil\" level=\"4\" maxlife=\"80\" tower_type=\"340\" abg_index=\"38\" initial_frame=\"46\" damage=\"50\" range=\"90\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"60\" upgrade_to=\"440\" upgrade_cost=\"30\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"342\" name_string=\"Cefixime\" level=\"4\" maxlife=\"80\" tower_type=\"341\" abg_index=\"39\" initial_frame=\"46\" damage=\"55\" range=\"100\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"60\" upgrade_to=\"441\" upgrade_cost=\"30\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"5\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"343\" name_string=\"Ceftibuten\" level=\"4\" maxlife=\"80\" tower_type=\"342\" abg_index=\"40\" initial_frame=\"46\" damage=\"55\" range=\"100\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"442\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"5\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"344\" name_string=\"Cefpodoxime\" level=\"4\" maxlife=\"80\" tower_type=\"343\" abg_index=\"41\" initial_frame=\"46\" damage=\"55\" range=\"100\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"65\" upgrade_to=\"443\" upgrade_cost=\"30\" sell_value=\"39\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"345\" name_string=\"Cefdinir\" level=\"4\" maxlife=\"80\" tower_type=\"344\" abg_index=\"41\" initial_frame=\"46\" damage=\"55\" range=\"100\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"444\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"346\" name_string=\"Cefditoren\" level=\"4\" maxlife=\"80\" tower_type=\"345\" abg_index=\"41\" initial_frame=\"46\" damage=\"55\" range=\"100\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"445\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"347\" name_string=\"Gentamicin\" level=\"4\" maxlife=\"80\" tower_type=\"346\" abg_index=\"42\" initial_frame=\"44\" damage=\"50\" range=\"90\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"60\" upgrade_to=\"446\" upgrade_cost=\"30\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"348\" name_string=\"Tobramycin\" level=\"4\" maxlife=\"80\" tower_type=\"347\" abg_index=\"43\" initial_frame=\"44\" damage=\"50\" range=\"90\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"60\" upgrade_to=\"447\" upgrade_cost=\"30\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"349\" name_string=\"Amikacin\" level=\"4\" maxlife=\"80\" tower_type=\"348\" abg_index=\"44\" initial_frame=\"44\" damage=\"50\" range=\"90\" splash=\"30\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"60\" upgrade_to=\"448\" upgrade_cost=\"30\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"350\" name_string=\"Netilmicin\" level=\"4\" maxlife=\"80\" tower_type=\"349\" abg_index=\"45\" initial_frame=\"44\" damage=\"35\" range=\"80\" splash=\"50\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"302\" upgrade_cost=\"30\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - Not available in US\"/><tower id=\"351\" name_string=\"Chloramphenicol\" level=\"4\" maxlife=\"80\" tower_type=\"350\" abg_index=\"46\" initial_frame=\"55\" damage=\"40\" range=\"90\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"90\" upgrade_to=\"450\" upgrade_cost=\"30\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"5\" AN_coverage=\"9\" slow=\"50\" slow_time=\"30\" misc_info=\"bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"352\" name_string=\"Clindamycin\" level=\"4\" maxlife=\"80\" tower_type=\"351\" abg_index=\"47\" initial_frame=\"47\" damage=\"45\" range=\"100\" splash=\"50\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"451\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"0\" AN_coverage=\"6\" slow=\"50\" slow_time=\"30\" misc_info=\"Bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"353\" name_string=\"Erythromycin\" level=\"4\" maxlife=\"80\" tower_type=\"352\" abg_index=\"48\" initial_frame=\"49\" damage=\"40\" range=\"100\" splash=\"40\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"452\" upgrade_cost=\"30\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"50\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"354\" name_string=\"Dirithromycin\" level=\"4\" maxlife=\"80\" tower_type=\"353\" abg_index=\"48\" initial_frame=\"49\" damage=\"40\" range=\"100\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"453\" upgrade_cost=\"30\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"50\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"355\" name_string=\"Azithromycin\" level=\"4\" maxlife=\"80\" tower_type=\"354\" abg_index=\"49\" initial_frame=\"49\" damage=\"45\" range=\"100\" splash=\"40\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"454\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"50\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to P site of 50S ribosomal subunit\"/><tower id=\"356\" name_string=\"Clarithromycin\" level=\"4\" maxlife=\"80\" tower_type=\"355\" abg_index=\"50\" initial_frame=\"49\" damage=\"40\" range=\"100\" splash=\"40\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"455\" upgrade_cost=\"30\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"1\" AN_coverage=\"6\" slow=\"50\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to P site of 50S ribosomal subunit\"/><tower id=\"357\" name_string=\"Telithromycin\" level=\"4\" maxlife=\"80\" tower_type=\"356\" abg_index=\"51\" initial_frame=\"55\" damage=\"45\" range=\"80\" splash=\"25\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"456\" upgrade_cost=\"30\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Ketolide - bactericidal - interferes protein synthesis by binding to 2 sites of the 50S ribosomal subunit\"/><tower id=\"358\" name_string=\"Doxycycline\" level=\"4\" maxlife=\"80\" tower_type=\"357\" abg_index=\"52\" initial_frame=\"52\" damage=\"40\" range=\"90\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"457\" upgrade_cost=\"30\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"8\" slow=\"50\" slow_time=\"30\" misc_info=\"Tetracycline - bacteriostatic - inihibits protein synthesis\"/><tower id=\"359\" name_string=\"Minocycline\" level=\"4\" maxlife=\"80\" tower_type=\"358\" abg_index=\"53\" initial_frame=\"52\" damage=\"40\" range=\"90\" splash=\"30\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"458\" upgrade_cost=\"30\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"3\" AN_coverage=\"8\" slow=\"50\" slow_time=\"30\" misc_info=\"Tetracycline - bacteriostatic - inihibits protein synthesis\"/><tower id=\"360\" name_string=\"Tigecycline\" level=\"4\" maxlife=\"80\" tower_type=\"359\" abg_index=\"54\" initial_frame=\"55\" damage=\"50\" range=\"120\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"115\" upgrade_to=\"459\" upgrade_cost=\"30\" sell_value=\"69\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"4\" AN_coverage=\"7\" slow=\"60\" slow_time=\"60\" misc_info=\"Glycylcycline - bacteriostatic - interferes with protein synthesis by binding to 30S ribosomal subunit\"/><tower id=\"361\" name_string=\"Vancomycin\" level=\"4\" maxlife=\"80\" tower_type=\"360\" abg_index=\"55\" initial_frame=\"54\" damage=\"70\" range=\"110\" splash=\"30\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"65\" upgrade_to=\"460\" upgrade_cost=\"30\" sell_value=\"39\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - bactericidal - inhibits cell wall and RNA synthesis\"/><tower id=\"362\" name_string=\"Teicoplanin\" level=\"4\" maxlife=\"80\" tower_type=\"361\" abg_index=\"56\" initial_frame=\"54\" damage=\"35\" range=\"80\" splash=\"50\" turret_type=\"23\" firing_latency=\"15\" projectile_type=\"12\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"302\" upgrade_cost=\"30\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - not available in US\"/><tower id=\"363\" name_string=\"Dalbavancin\" level=\"4\" maxlife=\"80\" tower_type=\"362\" abg_index=\"57\" initial_frame=\"54\" damage=\"35\" range=\"80\" splash=\"50\" turret_type=\"23\" firing_latency=\"15\" projectile_type=\"12\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"302\" upgrade_cost=\"30\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - not available in US\"/><tower id=\"364\" name_string=\"Fusidic Acid\" level=\"4\" maxlife=\"80\" tower_type=\"363\" abg_index=\"58\" initial_frame=\"55\" damage=\"35\" range=\"80\" splash=\"50\" turret_type=\"24\" firing_latency=\"15\" projectile_type=\"13\" projectile_speed=\"6\" initial_cost=\"40\" upgrade_to=\"302\" upgrade_cost=\"30\" sell_value=\"24\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"1\" AN_coverage=\"7\" slow=\"50\" slow_time=\"30\" misc_info=\"bacteriostatic\"/><tower id=\"365\" name_string=\"Trimethoprim\" level=\"4\" maxlife=\"80\" tower_type=\"364\" abg_index=\"59\" initial_frame=\"53\" damage=\"40\" range=\"80\" splash=\"25\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"464\" upgrade_cost=\"30\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"2\" AN_coverage=\"2\" slow=\"50\" slow_time=\"30\" misc_info=\"Folate antagonist - bacteriostatic - selectively inhibits bacterial dihydrofolate reductase\"/><tower id=\"366\" name_string=\"Trimethoprim + SMX\" level=\"4\" maxlife=\"80\" tower_type=\"365\" abg_index=\"60\" initial_frame=\"53\" damage=\"45\" range=\"80\" splash=\"50\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"465\" upgrade_cost=\"30\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"50\" slow_time=\"30\" misc_info=\"Folate antagonist + Sulfonamide - bacteriostatic (mostly) - selectively inhibits bacterial dihydrofolate reductase\"/><tower id=\"367\" name_string=\"Nitrofurantoin\" level=\"4\" maxlife=\"80\" tower_type=\"366\" abg_index=\"61\" initial_frame=\"55\" damage=\"45\" range=\"80\" splash=\"25\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"466\" upgrade_cost=\"30\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"Urinary Tract Agent - bactericidal - interferes with metabolism and inhibits protein and cell wall synthesis\"/> <tower id=\"368\" name_string=\"Fosfomycin\" level=\"4\" maxlife=\"80\" tower_type=\"367\" abg_index=\"62\" initial_frame=\"55\" damage=\"60\" range=\"110\" splash=\"20\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"65\" upgrade_to=\"467\" upgrade_cost=\"30\" sell_value=\"39\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Urinary Tract Agent - bactericidal - inactivates pyruvyl transferase and inhibits cell wall synthesis\"/><tower id=\"369\" name_string=\"Rifampin\" level=\"4\" maxlife=\"80\" tower_type=\"368\" abg_index=\"63\" initial_frame=\"55\" damage=\"55\" range=\"80\" splash=\"25\" turret_type=\"13\" firing_latency=\"45\" projectile_type=\"2\" projectile_speed=\"6\" initial_cost=\"50\" upgrade_to=\"468\" upgrade_cost=\"30\" sell_value=\"30\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-tuberculosis agent - bactericidal - inhibits DNA-dependent RNA polymerase\"/><tower id=\"370\" name_string=\"Metronidazole\" level=\"4\" maxlife=\"80\" tower_type=\"369\" abg_index=\"64\" initial_frame=\"50\" damage=\"55\" range=\"100\" splash=\"30\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"55\" upgrade_to=\"469\" upgrade_cost=\"30\" sell_value=\"33\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"0\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-anaerobic agent - bactericidal - disrupts DNA and inhibits nucleic acid synthesis\"/><tower id=\"371\" name_string=\"Quinupristin + Dalfopristin\" level=\"4\" maxlife=\"80\" tower_type=\"370\" abg_index=\"65\" initial_frame=\"55\" damage=\"130\" range=\"130\" splash=\"70\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"190\" upgrade_to=\"470\" upgrade_cost=\"30\" sell_value=\"114\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"1\" AN_coverage=\"4\" slow=\"0\" slow_time=\"0\" misc_info=\"\"/><tower id=\"372\" name_string=\"Linezolid\" level=\"4\" maxlife=\"80\" tower_type=\"371\" abg_index=\"66\" initial_frame=\"55\" damage=\"70\" range=\"120\" splash=\"60\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"6\" initial_cost=\"140\" upgrade_to=\"471\" upgrade_cost=\"30\" sell_value=\"84\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"50\" slow_time=\"30\" misc_info=\"Bactericidal and bacteriostatic for different bacteria - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"373\" name_string=\"Daptomycin\" level=\"4\" maxlife=\"80\" tower_type=\"372\" abg_index=\"67\" initial_frame=\"55\" damage=\"80\" range=\"120\" splash=\"50\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"140\" upgrade_to=\"472\" upgrade_cost=\"30\" sell_value=\"84\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"0\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Cyclic lipopeptide - bactericidal - binds to and depolarizes bacterial membranes, causing inhibition of protein, DNA, and RNA synthesis\"/><tower id=\"374\" name_string=\"Colistmethate\" level=\"4\" maxlife=\"80\" tower_type=\"373\" abg_index=\"68\" initial_frame=\"55\" damage=\"70\" range=\"120\" splash=\"40\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"6\" initial_cost=\"90\" upgrade_to=\"473\" upgrade_cost=\"30\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Polymyxin - bactericidal - polycationic substance with hydrophilic and lipophilic moieties - binds to cell membrane and changes permeability\"/><tower id=\"375\" name_string=\"Sensor Tower\" level=\"4\" maxlife=\"120\" tower_type=\"374\" abg_index=\"69\" initial_frame=\"56\" damage=\"0\" range=\"90\" splash=\"0\" turret_type=\"1\" firing_latency=\"0\" projectile_type=\"0\" projectile_speed=\"0\" initial_cost=\"55\" upgrade_to=\"474\" upgrade_cost=\"30\" sell_value=\"36\" firing_sound=\"0\" GP_coverage=\"0\" GN_coverage=\"0\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Senses and reveals bacteria in its range\"/>";
_root.towerdefs_xml_lev5 = "<tower id=\"401\" name_string=\"White Blood Cell (WBC)\" level=\"5\" maxlife=\"120\" tower_type=\"400\" abg_index=\"0\" initial_frame=\"57\" damage=\"80\" range=\"100\" splash=\"0\" turret_type=\"12\" firing_latency=\"15\" projectile_type=\"1\" projectile_speed=\"7\" initial_cost=\"55\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"36\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"1\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"Innate Defense System\"/><tower id=\"402\" name_string=\"Penicillin G\" level=\"5\" maxlife=\"120\" tower_type=\"401\" abg_index=\"1\" initial_frame=\"65\" damage=\"60\" range=\"100\" splash=\"25\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"120\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"1\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Penicillin - Bactericidal, inihibits cell wall mucopeptide synthesis\"/><tower id=\"403\" name_string=\"Penicillin V\" level=\"5\" maxlife=\"120\" tower_type=\"402\" abg_index=\"2\" initial_frame=\"65\" damage=\"60\" range=\"100\" splash=\"25\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Penicillin - Bactericidal, inihibits cell wall mucopeptide synthesis\"/><tower id=\"404\" name_string=\"Methicillin\" level=\"5\" maxlife=\"120\" tower_type=\"403\" abg_index=\"3\" initial_frame=\"65\" damage=\"50\" range=\"100\" splash=\"0\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"70\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - Not available in US\"/><tower id=\"405\" name_string=\"Nafcillin\" level=\"5\" maxlife=\"120\" tower_type=\"404\" abg_index=\"4\" initial_frame=\"65\" damage=\"60\" range=\"120\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"145\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"87\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"406\" name_string=\"Oxacillin\" level=\"5\" maxlife=\"120\" tower_type=\"405\" abg_index=\"4\" initial_frame=\"65\" damage=\"60\" range=\"120\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"170\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"102\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"407\" name_string=\"Dicloxacillin\" level=\"5\" maxlife=\"120\" tower_type=\"406\" abg_index=\"5\" initial_frame=\"65\" damage=\"60\" range=\"110\" splash=\"25\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"75\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"45\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"0\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-Staph Penicillin - bactericidal - penicillinase-resistant - inhibits cell wall mucopeptide synthesis\"/><tower id=\"408\" name_string=\"Ampicillin\" level=\"5\" maxlife=\"120\" tower_type=\"407\" abg_index=\"6\" initial_frame=\"65\" damage=\"60\" range=\"120\" splash=\"30\" turret_type=\"15\" firing_latency=\"22\" projectile_type=\"4\" projectile_speed=\"7\" initial_cost=\"120\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"409\" name_string=\"Amoxicillin\" level=\"5\" maxlife=\"120\" tower_type=\"408\" abg_index=\"6\" initial_frame=\"65\" damage=\"60\" range=\"120\" splash=\"30\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"410\" name_string=\"Amoxicillin + Clavulanate\" level=\"5\" maxlife=\"120\" tower_type=\"409\" abg_index=\"7\" initial_frame=\"65\" damage=\"75\" range=\"140\" splash=\"50\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"100\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"60\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"5\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"411\" name_string=\"Ampicillin + Sulbactam\" level=\"5\" maxlife=\"120\" tower_type=\"410\" abg_index=\"8\" initial_frame=\"65\" damage=\"75\" range=\"140\" splash=\"50\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"170\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"102\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"5\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"412\" name_string=\"Ticarcillin\" level=\"5\" maxlife=\"120\" tower_type=\"411\" abg_index=\"9\" initial_frame=\"65\" damage=\"70\" range=\"120\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"145\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"87\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"5\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-pseudomonal Penicillin - Anti-pseudomonal Penicillin - Aminopenicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"413\" name_string=\"Ticarcillin + Clavulanate\" level=\"5\" maxlife=\"120\" tower_type=\"412\" abg_index=\"10\" initial_frame=\"65\" damage=\"80\" range=\"140\" splash=\"50\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"170\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"102\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-pseudomonal Penicillin + beta-lactamase inhibitor - Aminopenicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"414\" name_string=\"Piperacillin + Tazobactam\" level=\"5\" maxlife=\"120\" tower_type=\"413\" abg_index=\"11\" initial_frame=\"65\" damage=\"90\" range=\"150\" splash=\"50\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"170\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"102\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Extended Spectrum Anti-pseudomonal Penicillin + beta-lactamase inhibitor - bactericidal - inhibits cell wall mucopeptide synthesis and beta-lactamase\"/><tower id=\"415\" name_string=\"Piperacillin\" level=\"5\" maxlife=\"120\" tower_type=\"414\" abg_index=\"12\" initial_frame=\"65\" damage=\"75\" range=\"120\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"145\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"87\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"5\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Extended Spectrum Anti-pseudomonal Penicillin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"416\" name_string=\"Ertapenem\" level=\"5\" maxlife=\"120\" tower_type=\"415\" abg_index=\"13\" initial_frame=\"59\" damage=\"100\" range=\"150\" splash=\"50\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"130\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"78\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"417\" name_string=\"Imipenem\" level=\"5\" maxlife=\"120\" tower_type=\"416\" abg_index=\"14\" initial_frame=\"59\" damage=\"100\" range=\"150\" splash=\"50\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"170\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"102\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"418\" name_string=\"Meropenem\" level=\"5\" maxlife=\"120\" tower_type=\"417\" abg_index=\"15\" initial_frame=\"59\" damage=\"100\" range=\"150\" splash=\"50\" turret_type=\"14\" firing_latency=\"30\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"220\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"132\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"6\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Carbapenem - bactericidal - inihibits cell wall synthesis\"/><tower id=\"419\" name_string=\"Aztreonam\" level=\"5\" maxlife=\"120\" tower_type=\"418\" abg_index=\"16\" initial_frame=\"69\" damage=\"90\" range=\"140\" splash=\"40\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"170\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"102\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"6\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Inhibits cell wall synthesis\"/><tower id=\"420\" name_string=\"Ciprofloxacin\" level=\"5\" maxlife=\"120\" tower_type=\"419\" abg_index=\"17\" initial_frame=\"62\" damage=\"65\" range=\"120\" splash=\"30\" turret_type=\"15\" firing_latency=\"22\" projectile_type=\"4\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"421\" name_string=\"Ofloxacin\" level=\"5\" maxlife=\"120\" tower_type=\"420\" abg_index=\"18\" initial_frame=\"62\" damage=\"65\" range=\"120\" splash=\"30\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"7\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"422\" name_string=\"Lomefloxacin\" level=\"5\" maxlife=\"120\" tower_type=\"421\" abg_index=\"19\" initial_frame=\"62\" damage=\"65\" range=\"120\" splash=\"30\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"2\" GN_coverage=\"5\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"423\" name_string=\"Pefloxacin\" level=\"5\" maxlife=\"120\" tower_type=\"422\" abg_index=\"20\" initial_frame=\"62\" damage=\"65\" range=\"120\" splash=\"30\" turret_type=\"13\" firing_latency=\"15\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"70\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"2\" GN_coverage=\"6\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"424\" name_string=\"Levofloxacin\" level=\"5\" maxlife=\"120\" tower_type=\"423\" abg_index=\"21\" initial_frame=\"62\" damage=\"75\" range=\"130\" splash=\"40\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"7\" initial_cost=\"90\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"7\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"425\" name_string=\"Moxifloxacin\" level=\"5\" maxlife=\"120\" tower_type=\"424\" abg_index=\"22\" initial_frame=\"62\" damage=\"75\" range=\"130\" splash=\"40\" turret_type=\"15\" firing_latency=\"30\" projectile_type=\"4\" projectile_speed=\"7\" initial_cost=\"81\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"49\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"7\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"426\" name_string=\"Gemifloxacin\" level=\"5\" maxlife=\"120\" tower_type=\"425\" abg_index=\"23\" initial_frame=\"62\" damage=\"65\" range=\"120\" splash=\"30\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"90\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"427\" name_string=\"Gatifloxacin\" level=\"5\" maxlife=\"120\" tower_type=\"426\" abg_index=\"24\" initial_frame=\"62\" damage=\"55\" range=\"100\" splash=\"50\" turret_type=\"13\" firing_latency=\"15\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"70\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"7\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Fluoroquinolone - bactericidal - inhibits DNA gyrase and topoisomerase IV\"/><tower id=\"428\" name_string=\"Cefazolin\" level=\"5\" maxlife=\"120\" tower_type=\"427\" abg_index=\"25\" initial_frame=\"60\" damage=\"65\" range=\"100\" splash=\"20\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"429\" name_string=\"Cefotetan\" level=\"5\" maxlife=\"120\" tower_type=\"428\" abg_index=\"26\" initial_frame=\"60\" damage=\"70\" range=\"110\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"90\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"6\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"430\" name_string=\"Cefoxitin\" level=\"5\" maxlife=\"120\" tower_type=\"429\" abg_index=\"27\" initial_frame=\"60\" damage=\"70\" range=\"110\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"95\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"57\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"431\" name_string=\"Cefuroxime\" level=\"5\" maxlife=\"120\" tower_type=\"430\" abg_index=\"28\" initial_frame=\"60\" damage=\"70\" range=\"110\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"95\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"57\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"432\" name_string=\"Cefotaxime\" level=\"5\" maxlife=\"120\" tower_type=\"431\" abg_index=\"29\" initial_frame=\"60\" damage=\"75\" range=\"120\" splash=\"40\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"110\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"66\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"6\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"433\" name_string=\"Ceftizoxime\" level=\"5\" maxlife=\"120\" tower_type=\"432\" abg_index=\"30\" initial_frame=\"60\" damage=\"75\" range=\"120\" splash=\"40\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"110\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"66\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"6\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"434\" name_string=\"Ceftriaxone\" level=\"5\" maxlife=\"120\" tower_type=\"433\" abg_index=\"31\" initial_frame=\"60\" damage=\"75\" range=\"120\" splash=\"40\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"120\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"6\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"435\" name_string=\"Ceftazidime\" level=\"5\" maxlife=\"120\" tower_type=\"434\" abg_index=\"32\" initial_frame=\"60\" damage=\"80\" range=\"120\" splash=\"40\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"120\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"6\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis - has anti-pseudomonal activity\"/><tower id=\"436\" name_string=\"Cefipime\" level=\"5\" maxlife=\"120\" tower_type=\"435\" abg_index=\"33\" initial_frame=\"60\" damage=\"90\" range=\"130\" splash=\"50\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"130\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"78\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"7\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"4th Gen. IV Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis - has anti-pseudomonal activity\"/><tower id=\"437\" name_string=\"Cefadroxil\" level=\"5\" maxlife=\"120\" tower_type=\"436\" abg_index=\"34\" initial_frame=\"60\" damage=\"65\" range=\"100\" splash=\"20\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"438\" name_string=\"Cephalexin\" level=\"5\" maxlife=\"120\" tower_type=\"437\" abg_index=\"35\" initial_frame=\"60\" damage=\"65\" range=\"100\" splash=\"20\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"80\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"1st Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"439\" name_string=\"Cefaclor\" level=\"5\" maxlife=\"120\" tower_type=\"438\" abg_index=\"36\" initial_frame=\"60\" damage=\"70\" range=\"110\" splash=\"30\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"440\" name_string=\"Cefprozil\" level=\"5\" maxlife=\"120\" tower_type=\"439\" abg_index=\"37\" initial_frame=\"60\" damage=\"70\" range=\"110\" splash=\"30\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"441\" name_string=\"Cefuroxime axetil\" level=\"5\" maxlife=\"120\" tower_type=\"440\" abg_index=\"38\" initial_frame=\"60\" damage=\"70\" range=\"110\" splash=\"30\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"90\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"2nd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"442\" name_string=\"Cefixime\" level=\"5\" maxlife=\"120\" tower_type=\"441\" abg_index=\"39\" initial_frame=\"60\" damage=\"75\" range=\"120\" splash=\"40\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"90\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"5\" AN_coverage=\"3\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"443\" name_string=\"Ceftibuten\" level=\"5\" maxlife=\"120\" tower_type=\"442\" abg_index=\"40\" initial_frame=\"60\" damage=\"75\" range=\"120\" splash=\"40\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"5\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"444\" name_string=\"Cefpodoxime\" level=\"5\" maxlife=\"120\" tower_type=\"443\" abg_index=\"41\" initial_frame=\"60\" damage=\"75\" range=\"120\" splash=\"40\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"95\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"57\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"445\" name_string=\"Cefdinir\" level=\"5\" maxlife=\"120\" tower_type=\"444\" abg_index=\"41\" initial_frame=\"60\" damage=\"75\" range=\"120\" splash=\"40\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"446\" name_string=\"Cefditoren\" level=\"5\" maxlife=\"120\" tower_type=\"445\" abg_index=\"41\" initial_frame=\"60\" damage=\"75\" range=\"120\" splash=\"40\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"3rd Gen. Oral Cephalosporin - bactericidal - inhibits cell wall mucopeptide synthesis\"/><tower id=\"447\" name_string=\"Gentamicin\" level=\"5\" maxlife=\"120\" tower_type=\"446\" abg_index=\"42\" initial_frame=\"58\" damage=\"70\" range=\"110\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"90\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"448\" name_string=\"Tobramycin\" level=\"5\" maxlife=\"120\" tower_type=\"447\" abg_index=\"43\" initial_frame=\"58\" damage=\"70\" range=\"110\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"90\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"449\" name_string=\"Amikacin\" level=\"5\" maxlife=\"120\" tower_type=\"448\" abg_index=\"44\" initial_frame=\"58\" damage=\"70\" range=\"110\" splash=\"30\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"90\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"54\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - bactericidal - inhibits protein synthesis by binding to bacterial 30S ribosomal subunit\"/><tower id=\"450\" name_string=\"Netilmicin\" level=\"5\" maxlife=\"120\" tower_type=\"449\" abg_index=\"45\" initial_frame=\"58\" damage=\"55\" range=\"100\" splash=\"50\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"70\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"3\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Aminoglycoside - Not available in US\"/><tower id=\"451\" name_string=\"Chloramphenicol\" level=\"5\" maxlife=\"120\" tower_type=\"450\" abg_index=\"46\" initial_frame=\"69\" damage=\"60\" range=\"110\" splash=\"30\" turret_type=\"14\" firing_latency=\"15\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"120\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"5\" AN_coverage=\"9\" slow=\"60\" slow_time=\"30\" misc_info=\"bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"452\" name_string=\"Clindamycin\" level=\"5\" maxlife=\"120\" tower_type=\"451\" abg_index=\"47\" initial_frame=\"61\" damage=\"65\" range=\"120\" splash=\"50\" turret_type=\"15\" firing_latency=\"22\" projectile_type=\"4\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"0\" AN_coverage=\"6\" slow=\"60\" slow_time=\"30\" misc_info=\"Bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"453\" name_string=\"Erythromycin\" level=\"5\" maxlife=\"120\" tower_type=\"452\" abg_index=\"48\" initial_frame=\"63\" damage=\"60\" range=\"120\" splash=\"40\" turret_type=\"15\" firing_latency=\"22\" projectile_type=\"4\" projectile_speed=\"7\" initial_cost=\"80\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"60\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"454\" name_string=\"Dirithromycin\" level=\"5\" maxlife=\"120\" tower_type=\"453\" abg_index=\"48\" initial_frame=\"63\" damage=\"60\" range=\"120\" splash=\"40\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"80\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"3\" slow=\"60\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"455\" name_string=\"Azithromycin\" level=\"5\" maxlife=\"120\" tower_type=\"454\" abg_index=\"49\" initial_frame=\"63\" damage=\"65\" range=\"120\" splash=\"40\" turret_type=\"15\" firing_latency=\"22\" projectile_type=\"4\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"2\" AN_coverage=\"7\" slow=\"60\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to P site of 50S ribosomal subunit\"/> <tower id=\"456\" name_string=\"Clarithromycin\" level=\"5\" maxlife=\"120\" tower_type=\"455\" abg_index=\"50\" initial_frame=\"63\" damage=\"60\" range=\"120\" splash=\"40\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"80\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"3\" GN_coverage=\"1\" AN_coverage=\"6\" slow=\"60\" slow_time=\"30\" misc_info=\"Macrolide - bacteriostatic - interferes with protein synthesis by binding to P site of 50S ribosomal subunit\"/><tower id=\"457\" name_string=\"Telithromycin\" level=\"5\" maxlife=\"120\" tower_type=\"456\" abg_index=\"51\" initial_frame=\"69\" damage=\"65\" range=\"100\" splash=\"25\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"80\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"1\" AN_coverage=\"2\" slow=\"0\" slow_time=\"0\" misc_info=\"Ketolide - bactericidal - interferes protein synthesis by binding to 2 sites of the 50S ribosomal subunit\"/><tower id=\"458\" name_string=\"Doxycycline\" level=\"5\" maxlife=\"120\" tower_type=\"457\" abg_index=\"52\" initial_frame=\"66\" damage=\"60\" range=\"110\" splash=\"30\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"80\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"4\" GN_coverage=\"4\" AN_coverage=\"8\" slow=\"60\" slow_time=\"30\" misc_info=\"Tetracycline - bacteriostatic - inihibits protein synthesis\"/><tower id=\"459\" name_string=\"Minocycline\" level=\"5\" maxlife=\"120\" tower_type=\"458\" abg_index=\"53\" initial_frame=\"66\" damage=\"60\" range=\"110\" splash=\"30\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"80\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"3\" AN_coverage=\"8\" slow=\"60\" slow_time=\"30\" misc_info=\"Tetracycline - bacteriostatic - inihibits protein synthesis\"/><tower id=\"460\" name_string=\"Tigecycline\" level=\"5\" maxlife=\"120\" tower_type=\"459\" abg_index=\"54\" initial_frame=\"69\" damage=\"70\" range=\"140\" splash=\"40\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"145\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"87\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"4\" AN_coverage=\"7\" slow=\"70\" slow_time=\"60\" misc_info=\"Glycylcycline - bacteriostatic - interferes with protein synthesis by binding to 30S ribosomal subunit\"/><tower id=\"461\" name_string=\"Vancomycin\" level=\"5\" maxlife=\"120\" tower_type=\"460\" abg_index=\"55\" initial_frame=\"68\" damage=\"90\" range=\"130\" splash=\"30\" turret_type=\"15\" firing_latency=\"22\" projectile_type=\"4\" projectile_speed=\"7\" initial_cost=\"95\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"57\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - bactericidal - inhibits cell wall and RNA synthesis\"/><tower id=\"462\" name_string=\"Teicoplanin\" level=\"5\" maxlife=\"120\" tower_type=\"461\" abg_index=\"56\" initial_frame=\"68\" damage=\"55\" range=\"100\" splash=\"50\" turret_type=\"23\" firing_latency=\"15\" projectile_type=\"12\" projectile_speed=\"7\" initial_cost=\"70\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - not available in US\"/><tower id=\"463\" name_string=\"Dalbavancin\" level=\"5\" maxlife=\"120\" tower_type=\"462\" abg_index=\"57\" initial_frame=\"68\" damage=\"55\" range=\"100\" splash=\"50\" turret_type=\"23\" firing_latency=\"15\" projectile_type=\"12\" projectile_speed=\"7\" initial_cost=\"70\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"7\" slow=\"0\" slow_time=\"0\" misc_info=\"Glycopeptide - not available in US\"/><tower id=\"464\" name_string=\"Fusidic Acid\" level=\"5\" maxlife=\"120\" tower_type=\"463\" abg_index=\"58\" initial_frame=\"69\" damage=\"55\" range=\"100\" splash=\"50\" turret_type=\"24\" firing_latency=\"15\" projectile_type=\"13\" projectile_speed=\"7\" initial_cost=\"70\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"42\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"1\" AN_coverage=\"7\" slow=\"60\" slow_time=\"30\" misc_info=\"bacteriostatic\"/><tower id=\"465\" name_string=\"Trimethoprim\" level=\"5\" maxlife=\"120\" tower_type=\"464\" abg_index=\"59\" initial_frame=\"67\" damage=\"60\" range=\"100\" splash=\"25\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"80\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"2\" AN_coverage=\"2\" slow=\"60\" slow_time=\"30\" misc_info=\"Folate antagonist - bacteriostatic - selectively inhibits bacterial dihydrofolate reductase\"/><tower id=\"466\" name_string=\"Trimethoprim + SMX\" level=\"5\" maxlife=\"120\" tower_type=\"465\" abg_index=\"60\" initial_frame=\"67\" damage=\"65\" range=\"100\" splash=\"50\" turret_type=\"15\" firing_latency=\"22\" projectile_type=\"4\" projectile_speed=\"7\" initial_cost=\"80\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"5\" GN_coverage=\"4\" AN_coverage=\"0\" slow=\"60\" slow_time=\"30\" misc_info=\"Folate antagonist + Sulfonamide - bacteriostatic (mostly) - selectively inhibits bacterial dihydrofolate reductase\"/><tower id=\"467\" name_string=\"Nitrofurantoin\" level=\"5\" maxlife=\"120\" tower_type=\"466\" abg_index=\"61\" initial_frame=\"69\" damage=\"65\" range=\"100\" splash=\"25\" turret_type=\"13\" firing_latency=\"22\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"80\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"6\" GN_coverage=\"2\" AN_coverage=\"1\" slow=\"0\" slow_time=\"0\" misc_info=\"Urinary Tract Agent - bactericidal - interferes with metabolism and inhibits protein and cell wall synthesis\"/> <tower id=\"468\" name_string=\"Fosfomycin\" level=\"5\" maxlife=\"120\" tower_type=\"467\" abg_index=\"62\" initial_frame=\"69\" damage=\"80\" range=\"130\" splash=\"20\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"95\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"57\" firing_sound=\"5\" GP_coverage=\"1\" GN_coverage=\"1\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Urinary Tract Agent - bactericidal - inactivates pyruvyl transferase and inhibits cell wall synthesis\"/><tower id=\"469\" name_string=\"Rifampin\" level=\"5\" maxlife=\"120\" tower_type=\"468\" abg_index=\"63\" initial_frame=\"69\" damage=\"75\" range=\"100\" splash=\"25\" turret_type=\"13\" firing_latency=\"30\" projectile_type=\"2\" projectile_speed=\"7\" initial_cost=\"80\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"48\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-tuberculosis agent - bactericidal - inhibits DNA-dependent RNA polymerase\"/><tower id=\"470\" name_string=\"Metronidazole\" level=\"5\" maxlife=\"120\" tower_type=\"469\" abg_index=\"64\" initial_frame=\"64\" damage=\"75\" range=\"120\" splash=\"30\" turret_type=\"15\" firing_latency=\"22\" projectile_type=\"4\" projectile_speed=\"7\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"51\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"0\" AN_coverage=\"8\" slow=\"0\" slow_time=\"0\" misc_info=\"Anti-anaerobic agent - bactericidal - disrupts DNA and inhibits nucleic acid synthesis\"/><tower id=\"471\" name_string=\"Quinupristin + Dalfopristin\" level=\"5\" maxlife=\"120\" tower_type=\"470\" abg_index=\"65\" initial_frame=\"69\" damage=\"150\" range=\"150\" splash=\"70\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"220\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"132\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"1\" AN_coverage=\"4\" slow=\"0\" slow_time=\"0\" misc_info=\"\"/><tower id=\"472\" name_string=\"Linezolid\" level=\"5\" maxlife=\"120\" tower_type=\"471\" abg_index=\"66\" initial_frame=\"69\" damage=\"90\" range=\"140\" splash=\"60\" turret_type=\"15\" firing_latency=\"22\" projectile_type=\"4\" projectile_speed=\"7\" initial_cost=\"170\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"102\" firing_sound=\"5\" GP_coverage=\"8\" GN_coverage=\"0\" AN_coverage=\"5\" slow=\"60\" slow_time=\"30\" misc_info=\"Bactericidal and bacteriostatic for different bacteria - interferes with protein synthesis by binding to 50S ribosomal subunit\"/><tower id=\"473\" name_string=\"Daptomycin\" level=\"5\" maxlife=\"120\" tower_type=\"472\" abg_index=\"67\" initial_frame=\"69\" damage=\"100\" range=\"140\" splash=\"50\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"170\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"102\" firing_sound=\"5\" GP_coverage=\"7\" GN_coverage=\"0\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Cyclic lipopeptide - bactericidal - binds to and depolarizes bacterial membranes, causing inhibition of protein, DNA, and RNA synthesis\"/><tower id=\"474\" name_string=\"Colistmethate\" level=\"5\" maxlife=\"120\" tower_type=\"473\" abg_index=\"68\" initial_frame=\"69\" damage=\"90\" range=\"140\" splash=\"40\" turret_type=\"14\" firing_latency=\"22\" projectile_type=\"3\" projectile_speed=\"7\" initial_cost=\"120\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"72\" firing_sound=\"5\" GP_coverage=\"0\" GN_coverage=\"2\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Polymyxin - bactericidal - polycationic substance with hydrophilic and lipophilic moieties - binds to cell membrane and changes permeability\"/><tower id=\"475\" name_string=\"Sensor Tower\" level=\"5\" maxlife=\"150\" tower_type=\"474\" abg_index=\"69\" initial_frame=\"70\" damage=\"0\" range=\"110\" splash=\"0\" turret_type=\"1\" firing_latency=\"0\" projectile_type=\"0\" projectile_speed=\"0\" initial_cost=\"85\" upgrade_to=\"-1\" upgrade_cost=\"0\" sell_value=\"54\" firing_sound=\"0\" GP_coverage=\"0\" GN_coverage=\"0\" AN_coverage=\"0\" slow=\"0\" slow_time=\"0\" misc_info=\"Senses and reveals bacteria in its range\"/></btd_towerdefs>";
_root.towerdefs_xml = (((_root.towerdefs_xml_lev1 + _root.towerdefs_xml_lev2) + _root.towerdefs_xml_lev3) + _root.towerdefs_xml_lev4) + _root.towerdefs_xml_lev5;
_root.online = true;
_root.directory = "http://www.bacteriatd.com/FlashGames/";
_root.submitscorescript = "http://www.bacteriatd.com/btd_submit_score.php";
var MochiAd = {getVersion:function () {
return("2.1");
}, showPreGameAd:function (options) {
var DEFAULTS = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = MochiAd._parseOptions(options, DEFAULTS);
var clip = options.clip;
var ad_msec = 11000;
var ad_timeout = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var wh = MochiAd._getRes(options);
var w = wh[0];
var h = wh[1];
mc._x = w * 0.5;
mc._y = h * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = w * -0.5;
chk._y = h * -0.5;
var bar = chk.createEmptyMovieClip("_mochiad_bar", 4);
bar._x = 10;
bar._y = h - 20;
var bar_color = options.color;
delete options.color;
var bar_background = options.background;
delete options.background;
var bar_outline = options.outline;
delete options.outline;
var backing = bar.createEmptyMovieClip("_outline", 1);
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo(w - 20, 0);
backing.lineTo(w - 20, 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
var inside = bar.createEmptyMovieClip("_inside", 2);
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo(w - 20, 0);
inside.lineTo(w - 20, 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside._xscale = 0;
var outline = bar.createEmptyMovieClip("_outline", 3);
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo(w - 20, 0);
outline.lineTo(w - 20, 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var p = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (p > 0) {
this._parent._alpha = p;
} else {
var _clip = this._parent._parent;
MochiAd.unload(_clip);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = function (width, height) {
};
mc.lc.adjustProgress = function (msec) {
var _chk = this.mc._mochiad_wait;
_chk.server_control = true;
_chk.started = getTimer();
_chk.ad_msec = msec;
};
chk.onEnterFrame = function () {
var _clip = this._parent._parent;
var ad_clip = this._parent._mochiad_ctr;
var elapsed = (getTimer() - this.started);
var finished = false;
var clip_total = _clip.getBytesTotal();
var clip_loaded = _clip.getBytesLoaded();
var clip_pcnt = ((100 * clip_loaded) / clip_total);
var ad_pcnt = ((100 * elapsed) / chk.ad_msec);
var _inside = this._mochiad_bar._inside;
var pcnt = Math.min(100, Math.min(clip_pcnt || 0, ad_pcnt));
pcnt = Math.max(this.last_pcnt, pcnt);
this.last_pcnt = pcnt;
_inside._xscale = pcnt;
if (!chk.showing) {
var total = ad_clip.getBytesTotal();
if ((total > 0) || (typeof(total) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (elapsed > chk.ad_timeout) {
finished = true;
}
}
if (elapsed > chk.ad_msec) {
finished = true;
}
if (((clip_total > 0) && (clip_loaded >= clip_total)) && (finished)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}, showInterLevelAd:function (options) {
var DEFAULTS = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = MochiAd._parseOptions(options, DEFAULTS);
var clip = options.clip;
var ad_msec = 11000;
var ad_timeout = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var wh = MochiAd._getRes(options);
var w = wh[0];
var h = wh[1];
mc._x = w * 0.5;
mc._y = h * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var p = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (p > 0) {
this._parent._alpha = p;
} else {
var _clip = this._parent._parent;
MochiAd.unload(_clip);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = function (width, height) {
};
mc.lc.adjustProgress = function (msec) {
var _chk = this.mc._mochiad_wait;
_chk.server_control = true;
_chk.started = getTimer();
_chk.ad_msec = msec - 250;
};
chk.onEnterFrame = function () {
var ad_clip = this._parent._mochiad_ctr;
var elapsed = (getTimer() - this.started);
var finished = false;
if (!chk.showing) {
var total = ad_clip.getBytesTotal();
if ((total > 0) || (typeof(total) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (elapsed > chk.ad_timeout) {
finished = true;
}
}
if (elapsed > chk.ad_msec) {
finished = true;
}
if (finished) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}, showTimedAd:function (options) {
MochiAd.showInterLevelAd(options);
}, showPreloaderAd:function (options) {
MochiAd.showPreGameAd(options);
}, _allowDomains:function (server) {
var hostname = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(hostname);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(hostname);
}
}
return(hostname);
}, _loadCommunicator:function (options) {
var DEFAULTS = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = MochiAd.getVersion();
var clip = options.clip;
var clipname = ("_mochiad_com_" + options.id);
if (!MochiAd._isNetworkAvailable()) {
return(null);
}
if (clip[clipname]) {
return(clip[clipname].lc);
}
var server = (options.com_server + options.id);
MochiAd._allowDomains(server);
delete options.id;
delete options.com_server;
var depth = options.depth;
delete options.depth;
var mc = clip.createEmptyMovieClip(clipname, depth);
var lv = mc.createEmptyMovieClip("_mochiad_com", 1);
for (var k in options) {
lv[k] = options[k];
}
var lc = new LocalConnection();
var name = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
lc.mc = mc;
lc.name = name;
lc.allowDomain = function (d) {
return(true);
};
lc.allowInsecureDomain = lc.allowDomain;
lc.connect(name);
mc.lc = lc;
lv.lc = name;
lc._id = 0;
lc._queue = [];
lc.rpcResult = function (cb_arg) {
var cb = parseInt(cb_arg);
var cblst = this._callbacks[cb];
if (!cblst) {
return(undefined);
}
delete this._callbacks[cb];
var args = [];
var i = 2;
while (i < cblst.length) {
args.push(cblst[i]);
i++;
}
var i = 1;
while (i < arguments.length) {
args.push(arguments[i]);
i++;
}
var method = cblst[1];
var obj = cblst[0];
if (obj && (typeof(method) == "string")) {
method = obj[method];
}
if (method) {
method.apply(obj, args);
}
};
lc._didConnect = function (endpoint) {
this._endpoint = endpoint;
var q = this._queue;
delete this._queue;
var ds = this.doSend;
var i = 0;
while (i < q.length) {
var item = q[i];
ds.apply(this, item);
i++;
}
};
lc.doSend = function (args, cbobj, cbfn) {
if (this._endpoint == null) {
var qargs = [];
var i = 0;
while (i < arguments.length) {
qargs.push(arguments[i]);
i++;
}
this._queue.push(qargs);
return(undefined);
}
this._id = this._id + 1;
var id = this._id;
if ((cbfn === undefined) || (cbfn === null)) {
cbfn = cbobj;
}
this._callbacks[id] = [cbobj, cbfn];
var slc = new LocalConnection();
var ss = slc.send(this._endpoint, "rpc", id, args);
};
lc._callbacks = {};
lc._callbacks[0] = [lc, "_didConnect"];
lv.st = getTimer();
lv.loadMovie(server + ".swf", "POST");
return(lc);
}, fetchHighScores:function (options, callbackObj, callbackMethod) {
var lc = MochiAd._loadCommunicator({id:options.id});
if (!lc) {
return(false);
}
var fncall = ["fetchHighScores", options];
lc.doSend(["fetchHighScores", options], callbackObj, callbackMethod);
return(true);
}, sendHighScore:function (options, callbackObj, callbackMethod) {
var lc = MochiAd._loadCommunicator({id:options.id});
if (!lc) {
return(false);
}
var fncall = ["sendHighScore", options];
lc.doSend(["sendHighScore", options], callbackObj, callbackMethod);
return(true);
}, load:function (options) {
var DEFAULTS = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = MochiAd.getVersion();
var clip = options.clip;
if (!MochiAd._isNetworkAvailable()) {
return(null);
}
if (clip._mochiad_loaded) {
return(null);
}
var depth = options.depth;
delete options.depth;
var mc = clip.createEmptyMovieClip("_mochiad", depth);
var wh = MochiAd._getRes(options);
options.res = (wh[0] + "x") + wh[1];
options.server = options.server + options.id;
delete options.id;
clip._mochiad_loaded = true;
var lv = mc.createEmptyMovieClip("_mochiad_ctr", 1);
for (var k in options) {
lv[k] = options[k];
}
var server = lv.server;
delete lv.server;
var hostname = MochiAd._allowDomains(server);
mc.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
MochiAd.unload(this._parent);
}
};
}
};
var lc = new LocalConnection();
var name = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
lc.mc = mc;
lc.name = name;
lc.hostname = hostname;
lc.allowDomain = function (d) {
return(true);
};
lc.allowInsecureDomain = lc.allowDomain;
lc.connect(name);
mc.lc = lc;
lv.lc = name;
lv.st = getTimer();
lv.loadMovie(server + ".swf", "POST");
return(mc);
}, unload:function (clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}, _isNetworkAvailable:function () {
if (System.security) {
var o = System.security;
if (o.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}, _getRes:function (options) {
var b = options.clip.getBounds();
var w = 0;
var h = 0;
if (typeof(options.res) != "undefined") {
var xy = options.res.split("x");
w = parseFloat(xy[0]);
h = parseFloat(xy[1]);
} else {
w = b.xMax - b.xMin;
h = b.yMax - b.yMin;
}
if ((w == 0) || (h == 0)) {
w = Stage.width;
h = Stage.height;
}
return([w, h]);
}, _parseOptions:function (options, defaults) {
var optcopy = {};
for (var k in defaults) {
optcopy[k] = defaults[k];
}
if (options) {
for (var k in options) {
optcopy[k] = options[k];
}
}
if (_root.mochiad_options) {
var pairs = _root.mochiad_options.split("&");
var i = 0;
while (i < pairs.length) {
var kv = pairs[i].split("=");
optcopy[unescape(kv[0])] = unescape(kv[1]);
i++;
}
}
return(optcopy);
}, _:null};
if (_root.online) {
MochiAd.showPreGameAd({id:"75b869de45fb178b", res:"750x500"});
}
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
__com_mochibot__("44f9949c", this, 10301, true);
Frame 2
function Grid(w, h) {
var i;
this.cols = w;
this.rows = h;
this.grid = new Array(w * h);
i = 0;
while (i < this.grid.length) {
this.grid[i] = "e";
i++;
}
}
function GridNode(x, y, val) {
this.x = x;
this.y = y;
this.value = val;
}
function Mazegrid(cols, rows, exitid) {
this.cols = cols;
this.rows = rows;
this.exitid = exitid;
this.mgrid = null;
this.backupcols = null;
this.backuprows = null;
this.backupgrid = null;
this.entrances_x = new Array();
this.entrances_y = new Array();
this.setEntrances();
this.exits_x = new Array();
this.exits_y = new Array();
this.setExits();
}
_root.btdversion = "v1.081";
stop();
_root.startgameinstruct_message = "Customize your pharmacy (optional) and place your towers. Click the Start button to begin.";
_root.cc_text.textwindow.text = _root.startgameinstruct_message;
_root.cc_text._alpha = 85;
_root.blockalert._visible = false;
_root.bossalert._visible = false;
_root.gridoverlay._visible = false;
_root.customizing = false;
_root.initialmoney_matrix = new Array(100, 100, 100, 100);
_root.money_matrix = new Array(1, 1, 1, 1);
_root.creeplife_matrix = new Array(0.75, 1, 1.5, 1);
_root.spawncreep_matrix = new Array(0, 2, 4, 2);
_root.waves_matrix = new Array(50, 60, 70, 100);
_root.menuscreen_alpha = 100;
_root.sensorcircle_alpha = 20;
_root.sensorturrettype = 16;
_root.creep_layeroffset = 6000;
_root.damageexplosion_layerdelta = 5000;
_root.tower_layeroffset = 2000;
_root.turret_layerdelta = 1000;
_root.sensorturret_layerdelta = -1000;
_root.projectile_layeroffset = 20000;
_root.range_circle_layeroffset = 5000;
_root.cursor_tower_layeroffset = 5001;
_root.soundLib_layeroffset = 100;
_root.damageOverlays_layeroffset = 50;
_root.availableTowers_layeroffset = 30;
_root.wavetimer_layeroffset = 25;
_root.situationHUD_layeroffset = 20;
_root.towerstatspanel_layeroffset = 70;
_root.creepstatspanel_layeroffset = 75;
_root.minigrampanel_layeroffset = 30000;
_root.blockalert_layeroffset = 25000;
_root.menuscreen_blackscreen_layeroffset = 1000000 /* 0x0F4240 */;
_root.menuscreen_layeroffset = 1000001 /* 0x0F4241 */;
_root.menupanel_layeroffset = 500000 /* 0x07A120 */;
_root.gameoverpanel_layeroffset = 5000100 /* 0x4C4BA4 */;
_root.instructions_blackscreen_layeroffset = 3000000 /* 0x2DC6C0 */;
_root.instructions_layeroffset = 3000001 /* 0x2DC6C1 */;
_root.customizer_blackscreen_layeroffset = 2000000 /* 0x1E8480 */;
_root.customizer_layeroffset = 2000001 /* 0x1E8481 */;
_root.selectioncursor_layeroffset = _root.range_circle_layeroffset - 1;
_root.availableTowersPanel_hspacing = 44;
_root.availableTowersPanel_vspacing = 38;
_root.availableTowersPanel_x = 94;
_root.availableTowersPanel_y = 410;
_root.gameoverpanel_x = 210;
_root.gameoverpanel_y = 175;
_root.menupanel_x = 210;
_root.menupanel_y = 175;
_root.blockalert_x = 215;
_root.blockalert_y = 230;
_root.minigrampanel_x = 350;
_root.minigrampanel_y = 200;
_root.creepstatspanel_x = 650;
_root.creepstatspanel_y = 373;
_root.towerstatspanel_x = 647;
_root.towerstatspanel_y = 370;
_root.upgradebutton_xoff = 50;
_root.upgradebutton_yoff = -23;
_root.timer_x = 610;
_root.timer_y = 17;
_root.situationHUD_x = 481;
_root.situationHUD_y = 450;
_root.soundvolume = 4;
_root.framerate = 30;
_root.secondsperwave = 25;
_root.interestrate = 0.04;
_root.initialmoney = 150;
_root.initialselltime = 20;
_root.idsenscost = 10;
_root.idsenscostincrease = 10;
_root.idsenscostaccel = 10;
_root.selltime = _root.initialselltime;
_root.selldelay = 1.24;
_root.creeparmorincrease = 5;
_root.startlife = 20;
_root.accframe = 15;
_root.numrandomwaves = 100;
_root.sensoravailindex = 12;
_root.sensortowerid = 74;
_root.creepdamagedelay = 90;
_root.towerrestrictionlist = null;
_root.customizer_fadein = false;
_root.customizer_fadeinrate = 5;
_root.paused = true;
_root.gamestarted = false;
_root.gameover = false;
_root.gamemode = 0;
_root.gamelevel = 0;
_root.levelmultiplier_money = 2;
_root.levelmultiplier_creeplife = 0.75;
_root.levelmultiplier_spawncreep = 0;
_root.wavestosend = 50;
_root.fogofwar = true;
_root.creepdodamage = true;
_root.situationson = true;
_root.abxallergy = true;
_root.abxallergylist = new Array();
_root.wbcstopped = 0;
_root.neutropenic = 0;
_root.wbcstim = 0;
_root.wbcdamagescale = (1 - _root.neutropenic) * (1 + _root.wbcstim);
_root.routerestriction = 0;
_root.WBCnormalseconds = 90;
_root.neutropenicseconds = 25;
_root.noallergyseconds = 120;
_root.allergyphaseseconds = 20;
_root.WBCStimOn = false;
_root.WBCStimFrames = 150;
_root.WBCStimDamageRatio = 10;
_root.WBCStimFrameCounter = _root.WBCStimFrames;
_root.WBCStimCost = 0;
_root.WBCStimInitialCost = 100;
_root.defaultformulary = new Array(0, 37, 33, 9, 46, 65, 57, 54, 24, 15, 69, 60);
btd_data = SharedObject.getlocal("btd_data");
tempformulary = btd_data.data.formulary.concat();
if (tempformulary != null) {
_root.formulary = tempformulary;
} else {
_root.formulary = _root.defaultformulary.concat();
}
showGamePlayStats = function () {
};
restartGame = function () {
_root.gamestarted = false;
_root.gameover = true;
_root.gamepaused = false;
_root.selltime = _root.initialselltime;
_root.play_timer.timertext.text = "Total Time: 00:00:00";
_root.wavetimer.timeron = true;
_root.minigram_button.textfield.text = "ID & Sensitivities for " + _root.idsenscost;
_root.situationHUD.reset();
_root.WBCStimOn = false;
_root.WBCStimFrameCounter = _root.WBCStimFrames;
_root.WBCStim_button.setAvailable(true);
_root.wbcstopped = 0;
_root.neutropenic = 0;
_root.wbcstim = 0;
_root.wbcdamagescale = (1 - _root.neutropenic) * (1 + _root.wbcstim);
_root.WBCStimCost = 0;
_root.WBCStim_button.WBCStim_label.text = "WBC Stim";
_root.repairall_button._visible = _root.creepdodamage;
_root.repairall_button._alpha = 80;
minigram_panel.setVisible(false);
if (cursor_tower.selectedtower != null) {
cursor_tower.selectedtower.unselect();
cursor_tower.selectedtower = null;
}
cursor_tower.towertypeselected = null;
while (towerlist.towers.length > 0) {
towerlist.towers[0].deconstructor();
}
delete towerlist;
towerlist = new TowerRegister();
while (creeplist.creeps.length > 0) {
creeplist.creeps[0].deconstructor(3);
}
delete creeplist;
delete groundcreeplist;
delete flyingcreeplist;
creeplist = new CreepRegister();
groundcreeplist = new CreepRegister();
flyingcreeplist = new CreepRegister();
delete maze[0];
delete maze[1];
maze[0] = new Mazegrid(28, 24, 0);
maze[1] = new Mazegrid(28, 24, 1);
cursor_tower.createEmptyBoard();
_root.wavetimer.resetTime(_root.secondsperwave);
delete user1;
user1 = new Player();
_root.creep_waves.currentwave = 0;
_root.currentwave_text.text = "Wave:";
_root.cc_text.textwindow.text = "";
if (_root.creep_waves.randomwaves != null) {
var temp = _root.creep_waves.randomwaves;
_root.creep_waves.randomwaves = null;
delete temp;
}
towerstats_panel.setVisible(false);
creepstats_panel.setVisible(false);
_root.blockalert._visible = false;
_root.bossalert._visible = false;
_root.gameover = false;
_root.nextbutton._visible = true;
_root.nextbutton.gotoAndStop(1);
_root.cc_text.textwindow.text = _root.startgameinstruct_message;
_root.customize_button._visible = true;
_root.availableTowers[_root.sensoravailindex]._visible = _root.fogofwar;
};
setGameLevel = function (level) {
_root.gamelevel = level;
_root.wavestosend = _root.waves_matrix[level];
_root.initialmoney = _root.initialmoney_matrix[level];
_root.levelmultiplier_money = _root.money_matrix[level];
_root.levelmultiplier_creeplife = _root.creeplife_matrix[level];
_root.levelmultiplier_spawncreep = _root.spawncreep_matrix[level];
if (_root.fogofwar) {
_root.initialmoney = _root.initialmoney + 40;
}
if (_root.creepdodamage) {
_root.initialmoney = _root.initialmoney + 10;
}
user1.money = 0;
user1.changemoney(_root.initialmoney);
_root.availableTowers[_root.sensoravailindex]._visible = _root.fogofwar;
_root.repairall_button._visible = _root.creepdodamage;
_root.situationHUD._visible = _root.situationson;
};
TowerRestrictions.prototype.towerlist = null;
TowerRestrictions = function () {
this.towerlist = new Array(_root.tower_defs.towertypes.length);
this.setTowerRestrictions();
};
TowerRestrictions.prototype.setTowerRestrictions = function () {
var restrictedtype = -1;
var restrictedtypelist;
var restrictedturret = -1;
var markrestrictions = false;
var i = 0;
while (i < this.towerlist.length) {
this.towerlist[i] = 0;
i++;
}
if (_root.abxallergy) {
markrestrictions = true;
restrictedtypelist = new Array(_root.abxallergylist.length);
var i = 0;
while (i < _root.abxallergylist.length) {
switch (_root.abxallergylist[i]) {
case 1 :
restrictedtype = 9;
break;
case 2 :
restrictedtype = 6;
break;
case 3 :
restrictedtype = 11;
break;
case 4 :
restrictedtype = 2;
break;
case 5 :
restrictedtype = 4;
}
restrictedtypelist[i] = restrictedtype;
i++;
}
}
if (_root.routerestriction > 0) {
markrestrictions = true;
switch (_root.routerestriction) {
case 1 :
restrictedturret = 13;
break;
case 2 :
restrictedturret = 14;
}
}
if (markrestrictions) {
var i = 0;
while (i < this.towerlist.length) {
var tdef = _root.tower_defs.getTowerDef(i);
var towerinitframe = (tdef.initial_frame % 14);
var j = 0;
while (j < restrictedtypelist.length) {
if ((towerinitframe == restrictedtypelist[j]) || (tdef.turret_type == restrictedturret)) {
this.towerlist[i] = 1;
}
j++;
}
i++;
}
}
var i = 0;
while (i < this.towerlist.length) {
this.towerlist[i] = _root.wbcstopped;
i = i + 100;
}
};
TowerRestrictions.prototype.getTowerRestrictions = function (towertype) {
return(this.towerlist[towertype]);
};
GameOverPanel = new Movieclip();
GameOverPanel = function () {
};
Object.registerClass("GameOverPanel_Symbol", MenuPanel);
_root.attachMovie("GameOverPanel_Symbol", "gameover_panel", _root.gameoverpanel_layeroffset, {_x:_root.gameoverpanel_x, _y:_root.gameoverpanel_y, _visible:false, _alpha:80});
MenuPanel = new Movieclip();
MenuPanel = function () {
};
Object.registerClass("MenuPanel_Symbol", MenuPanel);
_root.attachMovie("MenuPanel_Symbol", "menu_panel", _root.menupanel_layeroffset, {_x:_root.menupanel_x, _y:_root.menupanel_y, _visible:false, _alpha:80});
BlackScreen = new Movieclip();
BlackScreen = function () {
this.enabled = false;
};
BlackScreen.prototype.onPress = function () {
};
Object.registerClass("BlackScreen_Symbol", BlackScreen);
InstructionsScreen = new Movieclip();
InstructionsScreen.prototype.frame = null;
InstructionsScreen = function () {
_root.attachMovie("BlackScreen_Symbol", "instructions_blackscreen", _root.instructions_blackscreen_layeroffset, {_x:375, _y:250, _visible:this._visible, _alpha:100});
};
InstructionsScreen.prototype.setVisible = function (vis) {
this._visible = vis;
_root.instructions_blackscreen._visible = vis;
};
InstructionsScreen.prototype.setAlpha = function (a) {
this._alpha = a;
_root.instructions_blackscreen._alpha = a;
};
Object.registerClass("InstructionsScreen_Symbol", InstructionsScreen);
_root.attachMovie("InstructionsScreen_Symbol", "instructions_screen", _root.instructions_layeroffset, {_x:375, _y:250, _visible:false, _alpha:100, frame:1});
CustomizerScreen = new Movieclip();
CustomizerScreen = function () {
_root.attachMovie("BlackScreen_Symbol", "customizer_blackscreen", _root.customizer_blackscreen_layeroffset, {_x:375, _y:250, _visible:this._visible, _alpha:100});
};
CustomizerScreen.prototype.setVisible = function (vis) {
this._visible = vis;
this.setElementsVisible(vis);
_root.customizer_blackscreen._visible = vis;
};
Object.registerClass("CustomizerScreen_Symbol", CustomizerScreen);
_root.attachMovie("CustomizerScreen_Symbol", "customizer_screen", _root.customizer_layeroffset, {_x:375, _y:250, _visible:false, _alpha:100});
MenuScreen = new Movieclip();
MenuScreen = function () {
this.frame = 1;
_root.attachMovie("BlackScreen_Symbol", "menuscreen_blackscreen", _root.menuscreen_blackscreen_layeroffset, {_x:375, _y:250, _visible:this._visible, _alpha:0});
};
MenuScreen.prototype.setVisible = function (vis) {
this._visible = vis;
_root.menuscreen_blackscreen._visible = vis;
};
Object.registerClass("MenuScreen_Symbol", MenuScreen);
_root.attachMovie("MenuScreen_Symbol", "menu_screen", _root.menuscreen_layeroffset, {_x:375, _y:250, _visible:true, _alpha:_root.menuscreen_alpha});
BlockingAlert = new MovieClip();
BlockingAlert = function () {
};
BlockingAlert.prototype.showAlert = function () {
this._visible = true;
_root.blockalert.intID = setInterval(function () {
_root.blockalert._visible = false;
clearInterval(_root.blockalert.intID);
}, 1000);
};
Object.registerClass("BlockingAlert_Symbol", BlockingAlert);
_root.attachMovie("BlockingAlert_Symbol", "blockalert", _root.blockalert_layeroffset, {_x:_root.blockalert_x, _y:_root.blockalert_y, _visible:false, _alpha:100});
Minigram = new MovieClip();
Minigram.prototype.wasvisible = false;
Minigram = function () {
};
Minigram.prototype.showMiniGram = function () {
var i;
var x;
var y;
var str;
var str2;
var ch;
var emptystr = " ";
var creeptypelist = new Array(_root.creep_defs.creeptypes.length);
if (user1.money < user1.idsenscost) {
return(undefined);
}
var temp = user1.idsenscost;
user1.idsenscost = user1.idsenscost + user1.idsenscostincrease;
user1.idsenscostincrease = user1.idsenscostincrease + user1.idsenscostaccel;
_root.minigram_button.textfield.text = "ID & Sensitivities for " + user1.idsenscost;
user1.changeMoney(-temp);
this._visible = true;
this.wasvisible = true;
i = 0;
while (i < creeptypelist.length) {
creeptypelist[i] = 0;
i++;
}
i = 0;
while (i < creeplist.creeps.length) {
creeptypelist[creeplist.creeps[i].creeptype]++;
i++;
}
str2 = "";
str = " |";
x = 1;
while (x < _root.formulary.length) {
str = str + (" " + _root.tower_defs.getTowerDef(_root.formulary[x]).name_string.substr(0, 3));
x++;
}
this.textheader.text = str;
this.textwindow.text = "";
y = 0;
while (y < creeptypelist.length) {
if (creeptypelist[y] > 0) {
str = _root.creep_defs.getCreepDef(y).name_string;
if (str.length <= 22) {
temp = str.concat(emptystr.substr(0, 22 - str.length));
str2 = "";
} else {
temp = str.substr(0, 22);
str2 = str.substr(22, str.length - 22) + newline;
}
str = temp + "|";
x = 1;
while (x < _root.formulary.length) {
val = _root.abgram.datarows[y][_root.tower_Defs.getTowerDef(_root.formulary[x]).abg_index];
switch (val) {
case "3" :
ch = " + ";
break;
case "2" :
ch = " ~ ";
break;
case "1" :
ch = " - ";
break;
case "0" :
ch = " ";
}
str = str + (" " + ch);
x++;
}
this.textwindow.text = this.textwindow.text + (str + newline);
if (str2 != "") {
this.textwindow.text = this.textwindow.text + str2;
}
}
y++;
}
};
Minigram.prototype.setVisible = function (vis) {
this.wasvisible = vis;
this._visible = vis;
};
Object.registerClass("MiniGram_Symbol", Minigram);
_root.attachMovie("MiniGram_Symbol", "minigram_panel", _root.minigrampanel_layeroffset, {_x:_root.minigrampanel_x, _y:_root.minigrampanel_y, _visible:false, _alpha:80});
minigram_panel.close_button.onRelease = function () {
this._parent.setVisible(false);
};
SellButton = new Movieclip();
SellButton = function () {
};
SellButton.prototype.onRelease = function () {
if (_root.paused) {
return(undefined);
}
if (cursor_tower.selectedtower != null) {
cursor_tower.sellSelectedTower();
}
};
Object.registerClass("SellButton_Symbol", SellButton);
UpgradeButton = new Movieclip();
UpgradeButton = function () {
};
UpgradeButton.prototype.onRelease = function () {
if (_root.paused) {
return(undefined);
}
if (cursor_tower.selectedtower != null) {
cursor_tower.selectedtower.upgradetower();
}
};
Object.registerClass("UpgradeButton_Symbol", UpgradeButton);
RepairButton = new Movieclip();
RepairButton = function () {
};
RepairButton.prototype.onRelease = function () {
if (_root.paused) {
return(undefined);
}
if (!_root.creepdodamage) {
return(undefined);
}
if (cursor_tower.selectedtower != null) {
cursor_tower.selectedtower.repairtower();
}
};
Object.registerClass("RepairButton_Symbol", RepairButton);
CreepStatsPanel = new Movieclip();
CreepStatsPanel.prototype.creepname = null;
CreepStatsPanel.prototype.life = null;
CreepStatsPanel.prototype.speed = null;
CreepStatsPanel.prototype.money = null;
CreepStatsPanel.prototype.targetsystem = null;
CreepStatsPanel.prototype.miscinfo = null;
CreepStatsPanel.prototype.uselayer = null;
CreepStatsPanel.prototype.creepSymbol = null;
CreepStatsPanel.prototype.creeptargetname = null;
CreepStatsPanel = function () {
this.creepname_text.text = "";
this.life_text.text = "Life: ";
this.speed_text.text = "Speed: ";
this.money_text.text = "Money: ";
this.targetsystem_text.text = "Target System: ";
this.misc_text.text = "";
this.creeptargetname = new Array("Head", "Neck", "Chest", "Heart", "Abdomen", "Bladder", "Hand", "Elbow", "Knee", "Calf", "Foot");
};
CreepStatsPanel.prototype.setVisible = function (vis) {
this._visible = vis;
};
CreepStatsPanel.prototype.showCreepStats = function (creep) {
var cdef = _root.creep_defs.getCreepDef(creep.creeptype);
_root.towerstats_panel.setVisible(false);
this.setVisible(true);
this.creepname_text.text = creep.namestring;
this.life_text.text = "Life: " + creep.life;
this.speed_text.text = "Speed: " + (Math.floor(creep.speed * 100) / 100);
this.money_text.text = "Money: " + creep.money;
this.targetsystem_text.text = "Target System: " + this.creeptargetname[creep.targetsystem];
if (creep.armor > 0) {
this.armor_text.text = "Armor: " + creep.armor;
} else {
this.armor_text.text = "";
}
this.misc_text.text = cdef.misc_info;
};
Object.registerClass("CreepStatsPanel_Symbol", CreepStatsPanel);
_root.attachMovie("CreepStatsPanel_Symbol", "CreepStats_Panel", _root.creepstatspanel_layeroffset, {_x:_root.creepstatspanel_x, _y:_root.creepstatspanel_y, _visible:false, _alpha:90, uselayer:_root.creepstatspanel_layeroffset});
TowerStatsPanel = new Movieclip();
TowerStatsPanel.prototype.towertype = null;
TowerStatsPanel.prototype.towername = null;
TowerStatsPanel.prototype.range = null;
TowerStatsPanel.prototype.damage = null;
TowerStatsPanel.prototype.rate = null;
TowerStatsPanel.prototype.GPcoverage = null;
TowerStatsPanel.prototype.GNcoverage = null;
TowerStatsPanel.prototype.ANcoverage = null;
TowerStatsPanel.prototype.miscinfo = null;
TowerStatsPanel.prototype.uselayer = null;
TowerStatsPanel.prototype.frame = null;
TowerStatsPanel.prototype.GPPowerBar = null;
TowerStatsPanel.prototype.GNPowerBar = null;
TowerStatsPanel.prototype.ANPowerBar = null;
TowerStatsPanel.prototype.spectower = null;
TowerStatsPanel.prototype.upgradebuttonavailable = false;
TowerStatsPanel.prototype.lockedon = false;
TowerStatsPanel = function () {
this.cost_text.text = "";
this.towername_text.text = "";
this.range_text.text = "Range: ";
this.damage_text.text = "Damage: ";
this.rate_text.text = "Firing Rate: ";
this.misc_text.text = "";
this.GPPowerBar = _root.attachMovie("PowerBar_Symbol", "GPPowerBar", this.uselayer + 1, {_x:this._x - 15, _y:this._y + 19, _alpha:100, frame:null});
this.GNPowerBar = _root.attachMovie("PowerBar_Symbol", "GNPowerBar", this.uselayer + 2, {_x:this._x - 15, _y:this._y + 39, _alpha:100, frame:null});
this.ANPowerBar = _root.attachMovie("PowerBar_Symbol", "ANPowerBar", this.uselayer + 3, {_x:this._x - 15, _y:this._y + 59, _alpha:100, frame:null});
};
TowerStatsPanel.prototype.setVisible = function (vis) {
this._visible = vis;
this.GPPowerBar._visible = vis;
this.GNPowerBar._visible = vis;
this.ANPowerBar._visible = vis;
this.upgradebutton._visible = this.upgradebuttonavailable;
this.sellbutton._visible = this.spectower != null;
if (this.spectower != null) {
this.sellbutton._visible = true;
this.repairbutton._visible = this.spectower.repairable;
} else {
this.sellbutton._visible = false;
this.repairbutton._visible = false;
}
if (!vis) {
this.lockedon = false;
}
};
TowerStatsPanel.prototype.setAlpha = function (a) {
this._alpha = a;
this.GPPowerBar._alpha = a;
this.GNPowerBar._alpha = a;
this.ANPowerBar._alpha = a;
this.upgradebutton._alpha = a;
this.sellbutton._alpha = a;
this.repairbutton._alpha = a;
};
TowerStatsPanel.prototype.updatetowerkills = function (num) {
this.kill_text.text = "Kills: " + num;
};
TowerStatsPanel.prototype.refresh = function () {
if (this._visible) {
this.showTowerStats(this.towertype, this.spectower, this.lockedon);
}
};
TowerStatsPanel.prototype.showTowerStats = function (towertype, tower, lock) {
var covframe = null;
var tdef = _root.tower_defs.getTowerDef(towertype);
this.life_text._visible = _root.creepdodamage;
this.towertype = towertype;
this.lockedon = lock;
this.closepanel_button._visible = lock;
this.spectower = tower;
if (user1.creeptracked != null) {
user1.creeptracked.unwatch("life");
user1.creeptracked.unwatch("speed");
}
_root.creepstats_panel.setVisible(false);
this.setVisible(true);
if (_root.towerrestrictionlist.getTowerRestrictions(towertype) > 0) {
var colortag = "<b><font color=\"#FF2200\">";
var endtag = "</font></b>";
this.towername_text.text = "";
var str = this.towername_text.text;
this.towername_text.htmlText = ((str + colortag) + tdef.name_string) + endtag;
} else if (((towertype % 100) == 0) && (_root.WBCStimOn)) {
var colortag = "<b><font color=\"#00CC66\">";
var endtag = "</font></b>";
this.towername_text.text = "";
var str = this.towername_text.text;
this.towername_text.htmlText = ((str + colortag) + tdef.name_string) + endtag;
} else {
this.towername_text.htmlText = ("<b>" + tdef.name_string) + "</b>";
}
this.cost_text.text = "Cost: " + tdef.initial_cost;
this.range_text.text = "Range: " + tdef.range;
this.misc_text.text = tdef.misc_info;
this.life_text.text = "Life: " + tdef.maxlife;
if ((towertype % 100) != _root.sensortowerid) {
if ((towertype % 100) == 0) {
if (_root.wbcdamagescale == 1) {
this.damage_text.text = "Damage: " + tdef.damage;
} else {
if (_root.wbcdamagescale < 1) {
var colortag = "<font color=\"#FF2200\">";
var endtag = "</font>";
} else if (_root.wbcdamagescale > 1) {
var colortag = "<font color=\"#0022FF\">";
var endtag = "</font>";
}
this.damage_text.text = "";
var str = this.damage_text.text;
this.damage_text.htmlText = (((str + colortag) + "Damage: ") + Math.floor(tdef.damage * _root.wbcdamagescale)) + endtag;
}
} else {
this.damage_text.text = "Damage: " + tdef.damage;
}
this.splash_text.text = "Splash: " + tdef.splash;
this.slow_text.text = "Slow: " + tdef.slow;
switch (tdef.firing_latency) {
case 90 :
this.rate_text.text = "Firing Rate: q24hr";
break;
case 45 :
this.rate_text.text = "Firing Rate: q12hr";
break;
case 30 :
this.rate_text.text = "Firing Rate: q8hr";
break;
case 22 :
this.rate_text.text = "Firing Rate: q6hr";
break;
case 15 :
this.rate_text.text = "Firing Rate: q4hr";
break;
case 0 :
this.rate_text.text = "Firing Rate: N/A";
}
} else {
this.damage_text.text = "";
this.splash_text.text = "";
this.slow_text.text = "";
this.rate_text.text = "";
}
if (tower != null) {
if ((towertype % 100) != _root.sensortowerid) {
this.kill_text.text = "Kills: " + tower.kills;
} else {
this.kill_text.text = "";
}
if (tower.life < tower.maxlife) {
var colortag = "<font color=\"#FF2200\">";
var endtag = "</font>";
this.life_text.text = "";
var str = this.life_text.text;
this.life_text.htmlText = (((((str + colortag) + "Life: ") + Math.floor(tower.life)) + "/") + tower.maxlife) + endtag;
if (_root.creepdodamage) {
if (user1.money > 0) {
this.repairbutton._visible = true;
} else {
this.repairbutton._visible = false;
}
}
} else {
this.life_text.text = (("Life: " + Math.floor(tower.life)) + "/") + tower.maxlife;
this.repairbutton._visible = false;
}
this.level_text.text = "Lv: " + tdef.level;
if (_root.gamestarted) {
this.sellbutton.buttontext.text = "Sell for " + tdef.sell_value;
} else {
this.sellbutton.buttontext.text = "Sell";
}
if (tdef.upgrade_to > 0) {
if ((user1.money >= tdef.upgrade_cost) && (!tower.upgrading)) {
this.upgradebutton._visible = true;
this.upgradebuttonavailable = true;
} else {
this.upgradebutton._visible = false;
this.upgradebuttonavailable = false;
}
var udef = _root.tower_defs.getTowerDef(tdef.upgrade_to);
var str = this.cost_text.text;
var colortag = " <b><font color=\"#00CC66\">";
var endtag = "</font></b>";
this.cost_text.htmlText = (((str + colortag) + "+") + tdef.upgrade_cost) + endtag;
if (tdef.range != udef.range) {
var str = this.range_text.text;
this.range_text.htmlText = (((str + colortag) + "+") + (udef.range - tdef.range)) + endtag;
}
if ((towertype % 100) != _root.sensortowerid) {
if (tdef.damage != udef.damage) {
if ((towertype % 100) == 0) {
var str = this.damage_text.htmlText;
str = str.substr(0, str.length - 17);
this.damage_text.htmlText = ((((str + colortag) + "+") + (Math.floor(udef.damage * _root.wbcdamagescale) - Math.floor(tdef.damage * _root.wbcdamagescale))) + endtag) + "</P></TEXTFORMAT>";
} else {
var str = this.damage_text.text;
this.damage_text.htmlText = (((str + colortag) + "+") + (udef.damage - tdef.damage)) + endtag;
}
}
if (tdef.splash != udef.splash) {
var str = this.splash_text.text;
this.splash_text.htmlText = (((str + colortag) + "+") + (udef.splash - tdef.splash)) + endtag;
}
if (tdef.slow != udef.slow) {
var str = this.slow_text.text;
this.slow_text.htmlText = (((str + colortag) + "+") + (udef.slow - tdef.slow)) + endtag;
}
if (tdef.firing_latency != udef.firing_latency) {
var str = ((this.rate_text.text + colortag) + "-> ");
switch (udef.firing_latency) {
case 90 :
this.rate_text.htmlText = (str + "q24hr<") + endtag;
break;
case 45 :
this.rate_text.htmlText = (str + "q12hr") + endtag;
break;
case 30 :
this.rate_text.htmlText = (str + "q8hr") + endtag;
break;
case 22 :
this.rate_text.htmlText = (str + "q6hr") + endtag;
break;
case 15 :
this.rate_text.htmlText = (str + "q4hr") + endtag;
break;
case 0 :
this.rate_text.text = "Firing Rate: N/A";
}
}
}
if (tdef.maxlife != udef.maxlife) {
var str = this.life_text.htmlText;
str = str.substr(0, str.length - 17);
this.life_text.htmlText = ((((str + colortag) + " +") + (udef.maxlife - tower.maxlife)) + endtag) + "</P></TEXTFORMAT>";
}
} else {
this.upgradebutton._visible = false;
this.upgradebuttonavailable = false;
}
} else {
this.kill_text.text = "";
this.level_text.text = "";
this.upgradebutton._visible = false;
this.upgradebuttonavailable = false;
}
if ((towertype % 100) != _root.sensortowerid) {
this.coverage_label._visible = true;
this.grampos_label._visible = true;
this.gramneg_label._visible = true;
this.anaerobe_label._visible = true;
this.GPPowerBar._visible = true;
this.GNPowerBar._visible = true;
this.ANPowerBar._visible = true;
if (tdef.GP_coverage <= 0) {
covframe = 31;
} else {
covframe = tdef.GP_coverage;
}
this.GPPowerBar.gotoFrame(covframe);
if (tdef.GN_coverage <= 0) {
covframe = 31;
} else {
covframe = tdef.GN_coverage + 10;
}
this.GNPowerBar.gotoFrame(covframe);
if (tdef.AN_coverage <= 0) {
covframe = 31;
} else {
covframe = tdef.AN_coverage + 20;
}
this.ANPowerBar.gotoFrame(covframe);
} else {
this.coverage_label._visible = false;
this.grampos_label._visible = false;
this.gramneg_label._visible = false;
this.anaerobe_label._visible = false;
this.GPPowerBar._visible = false;
this.GNPowerBar._visible = false;
this.ANPowerBar._visible = false;
}
};
Object.registerClass("TowerStatsPanel_Symbol", TowerStatsPanel);
_root.attachMovie("TowerStatsPanel_Symbol", "TowerStats_Panel", _root.towerstatspanel_layeroffset, {_x:_root.towerstatspanel_x, _y:_root.towerstatspanel_y, _visible:false, _alpha:80, uselayer:_root.towerstatspanel_layeroffset});
TowerStats_Panel.closepanel_button.onRelease = function () {
if (_root.paused) {
return(undefined);
}
if (_root.cursor_tower.selectedtower != null) {
_root.cursor_tower.selectedtower.unselect();
}
_root.cursor_tower.towertypeselected = null;
this._parent.setVisible(false);
};
PowerBar = new Movieclip();
PowerBar.prototype.frame = null;
PowerBar = function () {
};
Object.registerClass("PowerBar_Symbol", PowerBar);
Timer = new Movieclip();
Timer.prototype.framescounted = null;
Timer.prototype.secondsleft = null;
Timer.prototype.timeron = null;
Timer = function () {
this.timeron = true;
this.framescounted = 0;
this.secondsleft = _root.secondsperwave;
this.changeTimerText("Next In " + _root.secondsperwave);
};
Timer.prototype.changeTimerText = function (str) {
_root.nextbutton.timertext.text = str;
};
Timer.prototype.resetTime = function (seconds) {
this.secondsleft = seconds;
this.framescounted = 0;
this.changeTimerText("Next In " + seconds);
};
Timer.prototype.onEnterFrame = function () {
if (this.timeron) {
if (_root.gamestarted) {
if (!_root.paused) {
this.framescounted++;
if (this.framescounted >= _root.framerate) {
this.framescounted = 0;
this.secondsleft--;
if (this.secondsleft <= 0) {
this.secondsleft = _root.secondsperwave;
if (creep_waves.wavesareloaded) {
creep_waves.sendWave();
}
}
this.changeTimerText("Next In " + this.secondsleft);
}
}
}
}
if (_root.gamestarted) {
if (!_root.paused) {
if (_root.WBCStimOn) {
_root.WBCStimFrameCounter--;
if (_root.WBCStimFrameCounter <= 0) {
_root.WBCStimOn = false;
_root.WBCStimFrameCounter = _root.WBCStimFrames;
_root.wbcdamagescale = (1 - _root.neutropenic) * (1 + _root.wbcstim);
_root.WBCStim_button.setAvailable(true);
if (cursor_tower.towertypeselected != null) {
if ((cursor_tower.towertypeselected == 0) || ((towerstats_panel.towertype % 100) == 0)) {
towerstats_panel.showtowerstats(0, null, true);
}
}
if (cursor_tower.selectedtower != null) {
if ((cursor_tower.selectedtower.towertype % 100) == 0) {
towerstats_panel.showtowerstats(cursor_tower.selectedtower.towertype, cursor_tower.selectedtower, true);
}
}
}
}
}
}
};
Object.registerClass("Timer_Symbol", Timer);
_root.attachMovie("Timer_Symbol", "wavetimer", _root.wavetimer_layeroffset, {_x:_root.timer_x, _y:_root.timer_y});
availableTowers = new Array();
AvailableTower.prototype = new MovieClip();
AvailableTower.prototype.towertype = null;
AvailableTower.prototype.firstframe = null;
AVailableTower.prototype.frame = null;
AvailableTower = function () {
if (this.frame == null) {
this.frame = this.firstframe;
}
};
AvailableTower.prototype.onPress = function () {
if (_root.paused) {
return(undefined);
}
_root.cursor_tower.selectedtower.unselect();
_root.towerstats_panel.showTowerStats(this.towertype, null, true);
userSelectTower(this.towertype);
};
AvailableTower.prototype.onRollOver = function () {
if (_root.paused) {
return(undefined);
}
if (!_root.towerstats_panel.lockedon) {
_root.towerstats_panel.showTowerStats(this.towertype, null, false);
}
};
AvailableTower.prototype.onRollOut = function () {
if (_root.paused) {
return(undefined);
}
if (!_root.towerstats_panel.lockedon) {
_root.towerstats_panel.setVisible(false);
}
};
AvailableTower.prototype.changeAvailability = function (avail) {
if (avail) {
this.gotoFrame(this.firstframe);
} else {
this.gotoFrame(this.firstframe + 1);
}
};
Object.registerClass("AvailableTowers_Symbol", AvailableTower);
updateAvailableTowersPanel = function () {
var avail;
var firstframe;
var frame;
var towertype;
if (user1.money >= _root.tower_defs.getTowerDef(_root.sensortowerid).initial_cost) {
avail = 0;
} else {
avail = 1;
}
firstframe = 1 + (2 * (_root.tower_defs.getTowerDef(_root.sensortowerid).initial_frame - 1));
frame = firstframe + avail;
towertype = _root.tower_defs.getTowerDef(_root.sensortowerid).tower_type;
_root.availableTowers[_root.sensoravailindex].firstframe = firstframe;
_root.availableTowers[_root.sensoravailindex].frame = frame;
_root.availableTowers[_root.sensoravailindex].towertype = towertype;
_root.availableTowers[_root.sensoravailindex].gotoFrame(frame);
var i = 0;
while (i < _root.formulary.length) {
if (user1.money >= _root.tower_defs.getTowerDef(_root.formulary[i]).initial_cost) {
avail = 0;
} else {
avail = 1;
}
firstframe = 1 + (2 * (_root.tower_defs.getTowerDef(_root.formulary[i]).initial_frame - 1));
frame = firstframe + avail;
towertype = _root.tower_defs.getTowerDef(_root.formulary[i]).tower_type;
_root.availableTowers[i].firstframe = firstframe;
_root.availableTowers[i].frame = frame;
_root.availableTowers[i].towertype = towertype;
_root.availableTowers[i].gotoFrame(frame);
i++;
}
};
createAvailableTowersPanel = function () {
var x = _root.availableTowersPanel_x;
var y = _root.availableTowersPanel_y;
var avail;
var firstframe;
var frame;
var towertype;
if (user1.money >= _root.tower_defs.getTowerDef(_root.sensortowerid).initial_cost) {
avail = 0;
} else {
avail = 1;
}
firstframe = 1 + (2 * (_root.tower_defs.getTowerDef(_root.sensortowerid).initial_frame - 1));
frame = firstframe + avail;
towertype = _root.tower_defs.getTowerDef(_root.sensortowerid).tower_type;
var px = (_root.availableTowersPanel_x - 40);
var py = (_root.availableTowersPanel_y + 18);
_root.availableTowers[_root.sensoravailindex] = _root.attachMovie("AvailableTowers_Symbol", "availableTower" + (_root.sensoravailindex + 1), _root.availableTowers_layeroffset + _root.sensoravailindex, {_x:px, _y:py, _visible:true, firstframe:firstframe, frame:frame, towertype:towertype, _visible:_root.fogofwar});
_root.availableTowers[_root.sensoravailindex]._visible = _root.fogofwar;
var i = 0;
while (i < _root.formulary.length) {
if (user1.money >= _root.tower_defs.getTowerDef(_root.formulary[i]).initial_cost) {
avail = 0;
} else {
avail = 1;
}
firstframe = 1 + (2 * (_root.tower_defs.getTowerDef(_root.formulary[i]).initial_frame - 1));
frame = firstframe + avail;
towertype = _root.tower_defs.getTowerDef(_root.formulary[i]).tower_type;
var px = (x + ((i % 6) * _root.availableTowersPanel_hspacing));
var py = (y + (Math.floor(i / 6) * _root.availableTowersPanel_vspacing));
_root.availableTowers[i] = _root.attachMovie("AvailableTowers_Symbol", "availableTower" + (i + 1), _root.availableTowers_layeroffset + i, {_x:px, _y:py, _visible:true, firstframe:firstframe, frame:frame, towertype:towertype});
i++;
}
};
soundLib = new Array();
soundfilelist = new Array("sound_cheer2", "sound_golf21_ss01", "sound_highlight", "sound_explosion2", "sound_laser", "sound_pop", "sound_pressed", "sound_whoosh", "sound_sound108", "sound_cash", "sound_build", "sound_fyoulose");
_root.createEmptyMovieClip("soundLib", _root.soundLib_layeroffset);
i = 0;
while (i < soundfilelist.length) {
soundholders.createEmptyMovieClip("soundholder_" + i, _root.soundLib_layeroffset + i);
soundLib["sound_" + i] = new Sound(soundholders["soundholder_" + i]);
soundLib["sound_" + i].attachSound(soundfilelist[i]);
i++;
}
DamageOverlays.prototype.overlay = null;
DamageOverlays = function () {
coords = new Array({x:481, y:57, s:2}, {x:481, y:76, s:1}, {x:481, y:112, s:3}, {x:486, y:106, s:2}, {x:481, y:153, s:3}, {x:481, y:185, s:2}, {x:425, y:170, s:1}, {x:520, y:138, s:1}, {x:464, y:240, s:1}, {x:495, y:263, s:2}, {x:465, y:312, s:1});
this.overlay = new Array();
var i = 0;
while (i < coords.length) {
index = i;
var x = coords[index].x;
var y = coords[index].y;
var maxlife = 10;
var life = maxlife;
var baseframe = (((coords[index].s - 1) * 3) + 1);
var image = _root.attachMovie("DamageOverlay_Symbol", "damageoverlay_" + i, _root.damageOverlays_layeroffset + i, {_x:x, _y:y});
this.overlay[index] = {x:x, y:y, maxlife:maxlife, life:life, baseframe:baseframe, image:image};
this.overlay[index].image._visible = false;
i++;
}
};
damage_overlays = new DamageOverlays();
PlayerLifebar = new MovieClip();
PlayerLifebar.prototype.frame = null;
PlayerLifebar = function () {
};
Object.registerClass("PlayerLifebar_Symbol", PlayerLifebar);
Player = function () {
this.idsenscost = _root.idsenscost;
this.idsenscostincrease = _root.idsenscostincrease;
this.idsenscostaccel = _root.idsenscostaccel;
this.scoretimebonus = 0;
this.moneyspent = 0;
this.wbcshotsfired = 0;
this.abxshotsfired = 0;
this.towersbuilt = 0;
this.towersdestroyed = 0;
this.creepskilled = 0;
this.starttime = 0;
this.totaltime = 0;
this.etime = null;
this.life = _root.startlife;
_root.player_lifebar.gotoFrame(this.life + 1);
this.creeptargetlife = new Array(10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10);
this.maxlife = 20;
this.money = 0;
this.changeMoney(_root.initialmoney);
this.score = 0;
this.creeptracked = null;
this.updatePlayerStats();
var i = 0;
while (i < this.creeptargetlife.length) {
damage_overlays.overlay[i].image._visible = false;
i++;
}
};
Player.prototype.updatePlayerStats = function () {
_root.player_score_text.text = "Score: " + this.score;
_root.player_life_text.text = (("Life " + this.life) + " / ") + this.maxlife;
_root.player_money_text.text = "Money: " + this.money;
};
Player.prototype.changeLife = function (num) {
this.life = this.life + num;
_root.player_life_text.text = (("Life " + this.life) + " / ") + this.maxlife;
_root.player_lifebar.gotoFrame(this.life + 1);
if (this.life <= 0) {
this.life = 0;
user1.totaltime = new Date().getTime() - user1.starttime;
if (user1.towersbuilt > 0) {
user1.changeScore(user1.money);
}
_root.paused = true;
_root.gameover = true;
_root.gameover_panel.message_text.text = "Game Over!";
_root.gameover_panel.score_text.text = "Final Score: " + this.score;
_root.gameover_panel.setVisible(true);
err2.text = "Game Over - Try Again?";
showGamePlayStats();
soundLib.sound_11.start(0, 0);
}
};
Player.prototype.changeCreepTargetLife = function (index, num) {
this.creeptargetlife[index] = this.creeptargetlife[index] + num;
this.changeLife(num);
err2.text = ((("Organ " + index) + ": ") + this.creeptargetlife[index]) + "/10";
var t = (Math.ceil((10 - this.creeptargetlife[index]) / 3) - 1);
var s = damage_overlays.overlay[index].baseframe;
if (this.creeptargetlife[index] <= 0) {
err2.text = ("Organ Failure! (" + index) + ")";
} else {
damage_overlays.overlay[index].image._visible = true;
damage_overlays.overlay[index].image.gotoFrame(t + s);
}
};
Player.prototype.changeMoney = function (num) {
this.money = this.money + num;
if (num < 0) {
this.moneyspent = this.moneyspent - num;
}
_root.player_money_text.text = "Money: " + this.money;
if (towerstats_panel._visible && (towerstats_panel.spectower != null)) {
var tdef = _root.tower_defs.getTowerDef(towerstats_panel.spectower.towertype);
if (tdef.upgrade_to > 0) {
if ((user1.money >= tdef.upgrade_cost) && (!towerstats_panel.spectower.upgrading)) {
towerstats_panel.upgradebutton._visible = true;
towerstats_panel.upgradebuttonavailable = true;
} else {
towerstats_panel.upgradebutton._visible = false;
towerstats_panel.upgradebuttonavailable = false;
}
}
towerstats_panel.refresh();
}
var i = 0;
while (i < _root.availableTowers.length) {
if (this.money >= _root.tower_defs.getTowerDef(_root.AvailableTowers[i].towertype).initial_cost) {
_root.availableTowers[i].changeAvailability(true);
} else {
_root.availableTowers[i].changeAvailability(false);
}
i++;
}
if (cursor_tower.towertypeselected != null) {
if (this.money < tower_defs.getTowerDef(cursor_tower.towertypeselected).initial_cost) {
cursor_tower.towertypeselected = null;
}
}
if (user1.money < user1.idsenscost) {
_root.minigram_button._alpha = 30;
} else {
_root.minigram_button._alpha = 80;
}
_root.WBCStim_button.setAvailable(!_root.WBCStimOn);
if (_root.creepdodamage) {
if (this.money > 0) {
repairall_button._alpha = 80;
} else {
repairall_button._alpha = 30;
}
}
};
Player.prototype.changeScore = function (num) {
this.score = this.score + num;
_root.player_score_text.text = "Score: " + this.score;
};
user1 = new Player();
TowerIndexGrid = function (w, h) {
var i;
var j;
this.cols = w;
this.rows = h;
this.grid = new Array(this.cols);
i = 0;
while (i < this.grid.length) {
this.grid[i] = new Array(this.rows);
j = 0;
while (j < this.grid[i].length) {
this.grid[i][j] = null;
j++;
}
i++;
}
};
TowerIndexGrid.prototype.setvalueat = function (c, r, val) {
this.grid[c][r] = val;
};
TowerIndexGrid.prototype.setvalue1x1at = function (c, r, val) {
this.grid[c][r] = val;
this.grid[c + 1][r] = val;
this.grid[c][r + 1] = val;
this.grid[c + 1][r + 1] = val;
};
TowerIndexGrid.prototype.getvalueat = function (c, r) {
return(this.grid[c][r]);
};
Grid.prototype.setvalueat = function (c, r, val) {
this.grid[(r * this.cols) + c] = val;
};
Grid.prototype.setvalue1x1at = function (c, r, val) {
this.grid[(r * this.cols) + c] = val;
this.grid[((r * this.cols) + c) + 1] = val;
this.grid[((r + 1) * this.cols) + c] = val;
this.grid[(((r + 1) * this.cols) + c) + 1] = val;
};
Grid.prototype.getvalueat = function (c, r) {
return(this.grid[(r * this.cols) + c]);
};
Grid.prototype.getvalue1x1at = function (c, r) {
return(((this.grid[(r * this.cols) + c] + this.grid[((r * this.cols) + c) + 1]) + this.grid[((r + 1) * this.cols) + c]) + this.grid[(((r + 1) * this.cols) + c) + 1]);
};
updateMaze = function () {
maze[0].setNewMaze(cursor_tower.grid);
maze[0].findPaths();
maze[1].setNewMaze(cursor_tower.grid);
maze[1].findPaths();
};
Mazegrid.prototype.setNewMaze = function (newmaze) {
var i;
this.cols = newmaze.cols;
this.rows = newmaze.rows;
this.mgrid = newmaze.grid.concat();
};
Mazegrid.prototype.makeBackup = function () {
this.backupcols = this.cols;
this.backuprows = this.rows;
this.backupgrid = this.mgrid.concat();
};
Mazegrid.prototype.restoreBackup = function () {
this.cols = this.backupcols;
this.rows = this.backuprows;
this.mgrid = this.backupgrid.concat();
};
Mazegrid.prototype.allescapable = function () {
var escapable = true;
var i;
var cur_creep;
i = 0;
while (i < this.entrances_x.length) {
if (typeof(this.getnodevalue(this.entrances_x[i], this.entrances_y[i])) != "number") {
escapable = false;
break;
}
i++;
}
if (escapable) {
i = 0;
while (i < groundcreeplist.creeps.length) {
cur_creep = groundcreeplist.creeps[i];
if (cur_creep.onboard) {
cur_creep.col = cur_creep.convert_x_togridcoord(cur_creep._x);
cur_creep.row = cur_creep.convert_y_togridcoord(cur_creep._y);
if (typeof(this.getnodevalue(cur_creep.col, cur_creep.row)) != "number") {
escapable = false;
break;
}
}
i++;
}
}
return(escapable);
};
Mazegrid.prototype.getnodevalue = function (col, row) {
return(this.mgrid[(row * this.cols) + col]);
};
Mazegrid.prototype.getboundsnodevalue = function (col, row) {
if ((((col >= 0) && (col < this.cols)) && (row >= 0)) && (row < this.rows)) {
return(this.mgrid[(row * this.cols) + col]);
}
return("E");
};
Mazegrid.prototype.printMaze = function () {
var x;
var y;
var i;
var reslist;
i = 0;
y = 0;
while (y < this.rows) {
reslist = y + ": ";
x = 0;
while (x < this.cols) {
reslist = (reslist + this.mgrid[i]) + " ";
x++;
i++;
}
y++;
}
};
Mazegrid.prototype.setEntrances = function () {
var board1_ent = new Array(9, 10, 11, 12, 13, 14);
var board2_ent = new Array(3, 4, 5, 6, 7, 8, 15, 16, 17, 18, 19, 20);
var board_ent = board2_ent;
var i = 0;
while (i < board_ent.length) {
this.entrances_x[i] = 0;
this.entrances_y[i] = board_ent[i];
i++;
}
};
Mazegrid.prototype.setExits = function () {
var board0_exits = new Array(3, 4, 5, 6, 7, 8);
var board1_exits = new Array(15, 16, 17, 18, 19, 20);
var exits = Array(board0_exits, board1_exits);
var i = 0;
while (i < exits[this.exitid].length) {
this.exits_x[i] = 27;
this.exits_y[i] = exits[this.exitid][i];
i++;
}
};
Mazegrid.prototype.findPaths = function () {
var cur_wavefront_x;
var cur_wavefront_y;
var new_wavefront_x;
var new_wavefront_y;
var x;
var y;
var i;
var distance;
var cur_index;
var index;
var cur_node_x;
var cur_node_y;
var nchecked = 0;
cur_wavefront_x = this.exits_x.concat();
cur_wavefront_y = this.exits_y.concat();
i = 0;
while (i < cur_wavefront_x.length) {
cur_node_x = cur_wavefront_x[i];
cur_node_y = cur_wavefront_y[i];
cur_index = (this.cols * cur_node_y) + cur_node_x;
this.mgrid[cur_index] = 0;
i++;
}
distance = 0;
while (cur_wavefront_x.length > 0) {
new_wavefront_x = new Array();
new_wavefront_y = new Array();
distance++;
i = 0;
while (i < cur_wavefront_x.length) {
cur_node_x = cur_wavefront_x[i];
cur_node_y = cur_wavefront_y[i];
cur_index = (this.cols * cur_node_y) + cur_node_x;
x = cur_node_x;
y = cur_node_y - 1;
if ((y >= 0) && (y < this.rows)) {
if ((x >= 0) && (x < this.cols)) {
index = cur_index - this.cols;
if (this.mgrid[index] == "e") {
nchecked++;
new_wavefront_x.push(x);
new_wavefront_y.push(y);
this.mgrid[index] = distance;
}
}
}
x = cur_node_x - 1;
y = cur_node_y;
if ((x >= 0) && (x < this.cols)) {
if ((y >= 0) && (y < this.rows)) {
index = cur_index - 1;
if (this.mgrid[index] == "e") {
nchecked++;
new_wavefront_x.push(x);
new_wavefront_y.push(y);
this.mgrid[index] = distance;
}
}
}
x = cur_node_x;
y = cur_node_y + 1;
if ((y >= 0) && (y < this.rows)) {
if ((x >= 0) && (x < this.cols)) {
index = cur_index + this.cols;
if (this.mgrid[index] == "e") {
nchecked++;
new_wavefront_x.push(x);
new_wavefront_y.push(y);
this.mgrid[index] = distance;
}
}
}
x = cur_node_x + 1;
y = cur_node_y;
if ((x >= 0) && (x < this.cols)) {
if ((y >= 0) && (y < this.rows)) {
index = cur_index + 1;
if (this.mgrid[index] == "e") {
nchecked++;
new_wavefront_x.push(x);
new_wavefront_y.push(y);
this.mgrid[index] = distance;
}
}
}
i++;
}
delete cur_wavefront_x;
delete cur_wavefront_y;
cur_wavefront_x = new_wavefront_x;
cur_wavefront_Y = new_wavefront_y;
}
};
maze = new Array(2);
maze[0] = new Mazegrid(28, 24, 0);
maze[1] = new Mazegrid(28, 24, 1);
Creep.prototype = new MovieClip();
Creep.prototype.col = null;
Creep.prototype.row = null;
Creep.prototype.name = null;
Creep.prototype.maxlife = null;
Creep.prototype.layer = null;
Creep.prototype.life = null;
Creep.prototype.lifebar = null;
Creep.prototype.lifepix = null;
Creep.prototype.creeptype = null;
Creep.prototype.speed = null;
Creep.prototype.speedquared = null;
Creep.prototype.movemode = null;
Creep.prototype.entercol = null;
Creep.prototype.enterrow = null;
Creep.prototype.exitrow = null;
Creep.prototype.exitcol = null;
Creep.prototype.xoff = null;
Creep.prototype.yoff = null;
Creep.prototype.targetcol = null;
Creep.prototype.targetrow = null;
Creep.prototype.previouscol = null;
Creep.prototype.previousrow = null;
Creep.prototype.targetx = null;
Creep.prototype.targety = null;
Creep.prototype.newtarget = null;
Creep.prototype.tolerance = null;
Creep.prototype.direction = null;
Creep.prototype.targetdirection = null;
Creep.prototype.rotationspeed = null;
Creep.prototype.onboard = null;
Creep.prototype.namestring = null;
Creep.prototype.money = null;
Creep.prototype.damage = null;
Creep.prototype.points = null;
Creep.prototype.targetsystem = null;
Creep.prototype.resistancelist = null;
Creep.prototype.slowframes = null;
Creep.prototype.originalspeed = null;
Creep.prototype.originalspeedsquared = null;
Creep.prototype.slowed = null;
Creep.prototype.exitid = null;
Creep.prototype.entranceid = null;
Creep.prototype.defense = null;
Creep.prototype.armor = 0;
Creep.prototype.calcnewdir = null;
Creep.prototype.calcnewrot = null;
Creep.prototype.mx = null;
Creep.prototype.my = null;
Creep.prototype.accframecount = null;
Creep.prototype.rot_delta = null;
Creep.prototype.rot_delta_mag = null;
Creep.prototype.movetype = null;
Creep.prototype.firstframe = null;
Creep.prototype.slowframe = null;
Creep.prototype.sensed = null;
Creep.prototype.damagecounter = null;
Creep.prototype.damageexplosion = null;
Creep.prototype.isVisible = null;
Creep = function () {
this.col = null;
this.row = null;
this.setHidden(_root.fogofwar);
this.sensed = !_root.fogofwar;
creeplist.creeps.push(this);
if (this.movetype == 1) {
flyingcreeplist.creeps.push(this);
} else {
groundcreeplist.creeps.push(this);
}
this.setCreepType(this.creeptype);
this.resistancelist = _root.abgram.datarows[this.creeptype].concat();
this.convertresistances();
this.newtarget = true;
this.onboard = false;
this.movemode = 1;
this.rotationspeed = 10;
this.direction = 0;
this.targetdirection = 0;
this.slowframes = 0;
this.slowed = false;
this.calcnewdir = true;
this.calcnewrot = true;
this.mx = 0;
this.my = 0;
this.accframecount = _root.accframe;
this.rot_delta = 0;
this.rot_delta_mag = 0;
this.entercol = -4 - Math.floor(Math.random() * 10);
switch (this.entranceid) {
case 0 :
this.enterrow = 3 + Math.floor(Math.random() * 5.99);
break;
case 1 :
this.enterrow = 15 + Math.floor(Math.random() * 5.99);
}
this.targetcol = 0;
this.targetrow = this.enterrow;
this.exitcol = 32;
if (this.exitID < 0) {
this.exitID = Math.floor(Math.random() * 1.99);
}
this.xoff = cursor_tower.telwidth / 2;
this.yoff = cursor_tower.telheight / 2;
this._x = ((this.entercol * cursor_tower.telwidth) + cursor_tower.mazeboard_xoffset) + this.xoff;
this._y = ((this.enterrow * cursor_tower.telheight) + cursor_tower.mazeboard_yoffset) + this.yoff;
this.previouscol = this.targetcol;
this.previousrow = this.targetrow;
this.tolerance = this.speed;
this.speedsquared = this.speed * this.speed;
this.originalspeed = this.speed;
this.originalspeedsquared = this.speedsquared;
this.maxlife = Math.round(this.maxlife * _root.levelmultiplier_creeplife);
this.money = Math.round(this.money * _root.levelmultiplier_money);
this.life = this.maxlife;
this.lifepix = 16;
this._enabled = true;
this.lifebar = _root.attachMovie("Lifebar_Symbol", this.name + "lifebar", this.layer + 1);
this.lifebar.gotoFrame(this.lifepix);
this.lifebar._visible = true;
this.damagecounter = _root.creepdamagedelay;
};
Creep.prototype.setHidden = function (hide) {
if (hide) {
this.gotoFrame("shadowframe");
this.lifebar._visible = false;
this.isVisible = false;
this.enabled = false;
} else {
if (this.slowed) {
this.gotoFrame(this.slowedframe);
} else {
this.gotoFrame(this.firstframe);
}
this.lifebar._visible = true;
this.isVisible = true;
this.enabled = true;
}
};
Creep.prototype.setCreepType = function (num) {
this.creeptype = num;
var cdef = creep_defs.getCreepDef(num);
this.namestring = cdef.name_string;
this.firstframe = cdef.initial_frame;
this.slowframe = this.firstframe + 18;
if (this.speed == null) {
this.speed = cdef.speed;
}
if (this.targetsystem == null) {
this.targetsystem = cdef.targetsystem;
}
};
Creep.prototype.convertresistances = function () {
var newres = 0;
var i = 0;
while (i < this.resistancelist.length) {
switch (this.resistancelist[i]) {
case "0" :
newres = 0;
break;
case "1" :
newres = 0.1;
break;
case "2" :
newres = 0.5;
break;
case "3" :
newres = 1;
break;
default :
newres = 0;
}
this.resistancelist[i] = newres;
i++;
}
};
Creep.prototype.convert_x_togridcoord = function (val) {
return(Math.round(((val - cursor_tower.mazeboard_xoffset) - this.xoff) / cursor_tower.telwidth));
};
Creep.prototype.convert_y_togridcoord = function (val) {
return(Math.round(((val - cursor_tower.mazeboard_yoffset) - this.yoff) / cursor_tower.telheight));
};
Creep.prototype.deconstructor = function (reason) {
if (user1.creeptracked == this) {
_root.creepstats_panel.setVisible(false);
user1.creeptracked = null;
}
switch (reason) {
case 1 :
user1.changeMoney(Math.floor(this.money * _root.levelmultiplier_money));
user1.changeScore(this.points);
user1.creepskilled++;
soundLib.sound_6.start(0, 0);
break;
case 2 :
user1.changeCreepTargetLife(this.targetsystem, -this.damage);
soundLib.sound_8.start(0, 0);
break;
case 3 :
}
var i = 0;
while (i < creeplist.creeps.length) {
if (creeplist.creeps[i] == this) {
creeplist.creeps.splice(i, 1);
break;
}
i++;
}
var i = 0;
while (i < flyingcreeplist.creeps.length) {
if (flyingcreeplist.creeps[i] == this) {
flyingcreeplist.creeps.splice(i, 1);
break;
}
i++;
}
var i = 0;
while (i < groundcreeplist.creeps.length) {
if (groundcreeplist.creeps[i] == this) {
groundcreeplist.creeps.splice(i, 1);
break;
}
i++;
}
removeMovieClip(this.lifebar);
removeMovieClip(this);
if (((_root.creeplist.creeps.length == 0) && (_root.creep_waves.allWavesSent())) && (!_root.gameover)) {
user1.totaltime = new Date().getTime() - user1.starttime;
user1.changeScore((user1.money + user1.scoretimebonus) + (user1.life * 25));
if (_root.fogofwar) {
user1.changeScore(1500);
}
if (_root.creepdodamage) {
user1.changeScore(2500);
}
if (_root.situationson) {
user1.changeScore(1000);
}
_root.paused = true;
_root.gameover = true;
_root.gameover_panel.message_text.text = "Congratulations!";
_root.gameover_panel.score_text.text = "Final Score: " + _root.user1.score;
_root.gameover_panel.setVisible(true);
err2.text = "You Win";
showGamePlayStats();
soundLib.sound_0.start(0, 0);
}
};
Creep.prototype.findTargetSystemCoord = function (num) {
return((result = {x:damage_overlays.overlay[num].x, y:damage_overlays.overlay[num].y}));
};
Creep.prototype.spawnCreep = function () {
var numspawns;
numspawns = _root.levelmultiplier_spawncreep;
i = 0;
while (i < numspawns) {
var creepname = ("creep" + (_root.creeplist.numcreeps++));
var uselayer = ((_root.creeplist.numcreeps * 2) + _root.creep_layeroffset);
var creeptype = this.creeptype;
var maxlife = Math.round(this.life / _root.levelmultiplier_creeplife);
var speed = this.speed;
var entranceid = this.entranceid;
var exitid = this.exitid;
var movemode = 1;
var money = 0;
var points = this.points;
var damage = this.damage;
var targetsystem = this.targetsystem;
var armor = (this.armor + _root.creeparmorincrease);
var movetype = this.movetype;
_root.attachMovie("Creep_Symbol", creepname, uselayer, {name:creepname, layer:uselayer, creeptype:creeptype, firstframe:firstframe, maxlife:maxlife, speed:speed, movemode:movemode, entranceid:entranceid, exitid:exitid, namestring:namestring, points:points, damage:damage, money:money, targetsystem:targetsystem, armor:armor, movetype:movetype});
i++;
}
};
Creep.prototype.onEnterFrame = function () {
var dx;
var dy;
var distsquared;
var mx;
var my;
var ratio;
var targetx;
var targety;
var alive = true;
var cur_val;
var tmaze = maze[this.exitid];
if (_root.paused) {
return(undefined);
}
if (this.life <= 0) {
this.deconstructor(1);
} else {
this.updatelifebar();
if (_root.fogofwar) {
this.setHidden(!this.sensed);
}
switch (this.movemode) {
case 1 :
if (this.newtarget) {
this.targetx = ((this.targetcol * cursor_tower.telwidth) + cursor_tower.mazeboard_xoffset) + this.xoff;
this.targety = ((this.targetrow * cursor_tower.telheight) + cursor_tower.mazeboard_yoffset) + this.yoff;
this.newtarget = false;
}
if ((Math.abs(this._x - this.targetx) < (this.tolerance * 2)) && (Math.abs(this._y - this.targety) < (this.tolerance * 2))) {
if (this.movetype == 1) {
this.movemode = 4;
this.newtarget = false;
this.calcnewdir = true;
this.calcnewrot = true;
this.onboard = true;
if (this.exitID == this.entranceID) {
this.targetcol = 27;
this.targetrow = this.enterrow;
} else {
var rand = Math.floor(Math.random() * 5.99);
this.targetcol = _root.maze[this.exitID].exits_x[rand];
this.targetrow = _root.maze[this.exitID].exits_y[rand];
}
this.targetx = ((this.targetcol * cursor_tower.telwidth) + cursor_tower.mazeboard_xoffset) + this.xoff;
this.targety = ((this.targetrow * cursor_tower.telheight) + cursor_tower.mazeboard_yoffset) + this.yoff;
} else {
this.movemode = 2;
this.newtarget = true;
this.calcnewdir = true;
this.calcnewrot = true;
this.onboard = true;
}
}
break;
case 2 :
if ((Math.abs(this._x - this.targetx) < this.tolerance) && (Math.abs(this._y - this.targety) < this.tolerance)) {
this.col = this.convert_x_togridcoord(this._x);
this.row = this.convert_y_togridcoord(this._y);
cur_val = tmaze.getnodevalue(this.col, this.row);
if ((cur_val == "B") || (cur_val == "X")) {
this.newtarget = true;
this.calcnewdir = true;
this.calcnewrot = true;
this.targetcol = this.previouscol;
this.targetrow = this.previousrow;
} else {
if (cur_val == 0) {
this.onboard = false;
this.movemode = 3;
this.newtarget = false;
this.calcnewdir = true;
this.calcnewrot = true;
var targetcoord = this.findTargetSystemCoord(this.targetsystem);
this.targetx = targetcoord.x;
this.targety = targetcoord.y;
break;
}
this.newtarget = true;
this.calcnewdir = true;
this.calcnewrot = false;
this.previouscol = this.col;
this.previousrow = this.row;
var northn;
var eastn;
var southn;
var westn;
var nen;
var nwn;
var sen;
var swn;
northn = tmaze.getboundsnodevalue(this.col, this.row - 1);
eastn = tmaze.getboundsnodevalue(this.col + 1, this.row);
southn = tmaze.getboundsnodevalue(this.col, this.row + 1);
westn = tmaze.getboundsnodevalue(this.col - 1, this.row);
if (northn < cur_val) {
this.targetrow--;
nen = tmaze.getboundsnodevalue(this.col + 1, this.row - 1);
nwn = tmaze.getboundsnodevalue(this.col - 1, this.row - 1);
if ((eastn < cur_val) && (nen < cur_val)) {
this.targetcol++;
this.targetdirection = 315;
} else if ((westn < cur_val) && (nwn < cur_val)) {
this.targetcol--;
this.targetdirection = 225;
} else {
this.targetdirection = 270;
}
} else if (eastn < cur_val) {
this.targetcol++;
nen = tmaze.getboundsnodevalue(this.col + 1, this.row - 1);
sen = tmaze.getboundsnodevalue(this.col + 1, this.row + 1);
if ((northn < cur_val) && (nen < cur_val)) {
this.targetrow--;
this.targetdirection = 315;
} else if ((southn < cur_val) && (sen < cur_val)) {
this.targetrow++;
this.targetdirection = 45;
} else {
this.targetdirection = 0;
}
} else if (southn < cur_val) {
this.targetrow++;
sen = tmaze.getboundsnodevalue(this.col + 1, this.row + 1);
swn = tmaze.getboundsnodevalue(this.col - 1, this.row + 1);
if ((eastn < cur_val) && (sen < cur_val)) {
this.targetcol++;
this.targetdirection = 45;
} else if ((westn < cur_val) && (swn < cur_val)) {
this.targetcol--;
this.targetdirection = 135;
} else {
this.targetdirection = 90;
}
} else if (westn < cur_val) {
this.targetcol--;
nwn = tmaze.getboundsnodevalue(this.col - 1, this.row - 1);
swn = tmaze.getboundsnodevalue(this.col - 1, this.row + 1);
if ((northn < cur_val) && (nwn < cur_val)) {
this.targetrow--;
this.targetdirection = 225;
} else if ((southn < cur_val) && (swn < cur_val)) {
this.targetrow++;
this.targetdirection = 135;
} else {
this.targetdirection = 180;
}
} else {
err2.text = "Error: Current value is lowest - " + cur_val;
}
}
}
if (this.newtarget) {
this.targetx = ((this.targetcol * cursor_tower.telwidth) + cursor_tower.mazeboard_xoffset) + this.xoff;
this.targety = ((this.targetrow * cursor_tower.telheight) + cursor_tower.mazeboard_yoffset) + this.yoff;
this.newtarget = false;
this.calcnewdir = true;
}
break;
case 3 :
if ((Math.abs(this._x - this.targetx) < this.tolerance) && (Math.abs(this._y - this.targety) < this.tolerance)) {
this.spawnCreep();
this.deconstructor(2);
alive = false;
}
break;
case 4 :
if (!((Math.abs(this._x - this.targetx) < (this.tolerance * 2)) && (Math.abs(this._y - this.targety) < (this.tolerance * 2)))) {
break;
}
this.onboard = false;
this.movemode = 3;
this.newtarget = false;
this.calcnewdir = true;
this.calcnewrot = true;
var targetcoord = this.findTargetSystemCoord(this.targetsystem);
this.targetx = targetcoord.x;
this.targety = targetcoord.y;
}
this.accframecount--;
if (this.accframecount <= 0) {
this.accframecount = _root.accframe;
this.calcnewdir = true;
}
if (alive) {
if (_root.creepdodamage) {
if (this.onboard) {
if (this.damagecounter <= 0) {
this.dodamage();
this.damagecounter = _root.creepdamagedelay;
} else {
this.damagecounter--;
}
}
if (this.damageexplosion != null) {
this.damageexplosion._x = this._x;
this.damageexplosion._y = this._y;
}
}
if (this.slowed) {
if (this.slowframes <= 0) {
this.gotoFrame(this.firstframe);
this.slowframes = 0;
this.slowed = false;
this.speed = this.originalspeed;
this.speedsquared = this.originalspeedsquared;
} else {
this.slowframes--;
}
}
targetx = this.targetx;
targety = this.targety;
dx = targetx - this._x;
dy = targety - this._y;
if (this.calcnewdir) {
distsquared = (dx * dx) + (dy * dy);
ratio = Math.sqrt(this.speedsquared / distsquared);
if (ratio >= 1) {
mx = dx;
my = dy;
} else {
mx = ratio * dx;
my = ratio * dy;
}
this.mx = mx;
this.my = my;
this.calcnewdir = false;
}
this._x = this._x + this.mx;
this._y = this._y + this.my;
if (this.calcnewrot) {
deg = ((-Math.atan2(dx, dy)) * 180) / Math.PI;
this.targetdirection = deg + 90;
if (this.targetdirection < 0) {
this.targetdirection = this.targetdirection + 360;
}
this.calcnewrot = false;
}
this.direction = this._rotation;
var rot_delta = (this.targetdirection - this.direction);
var rot_delta_mag;
if ((rot_delta < 180) && (rot_delta > -180)) {
rot_delta_mag = Math.abs(rot_delta);
} else {
if (rot_delta < 0) {
this.targetdirection = this.targetdirection + 360;
} else {
this.direction = this.direction + 360;
}
rot_delta = this.targetdirection - this.direction;
rot_delta_mag = Math.abs(rot_delta);
}
if (rot_delta_mag <= this.rotationspeed) {
this._rotation = this.targetdirection;
} else if (rot_delta < 0) {
this._rotation = this._rotation - this.rotationspeed;
} else {
this._rotation = this._rotation + this.rotationspeed;
}
}
if (_root.fogofwar) {
this.sensed = false;
}
}
};
Creep.prototype.changespeed = function (slow, slowframes, resistance) {
if (resistance > 0) {
var newspeed = ((1 - ((slow / 100) * resistance)) * this.originalspeed);
if (newspeed <= this.speed) {
this.gotoFrame(this.slowframe);
this.slowed = true;
this.speed = newspeed;
this.speedsquared = newspeed * newspeed;
this.slowframes = slowframes;
}
}
};
Creep.prototype.changelife = function (change, tower) {
this.life = this.life + change;
if (this.life <= 0) {
tower.updatekills(1);
this.deconstructor(1);
} else {
this.updatelifebar();
}
};
Creep.prototype.updatelifebar = function () {
this.lifebar.gotoFrame(Math.ceil((this.life / this.maxlife) * 16));
this.lifebar._x = this._x;
this.lifebar._y = this._y;
};
Creep.prototype.updateCreepStats = function (prop, oldval, newval, creep) {
_root.creepstats_panel.showCreepStats(this);
return(newVal);
};
Creep.prototype.doDamage = function () {
var row;
var col;
var damagedone = false;
var boxtrim;
if ((this.row == null) || (this.col == null)) {
this.col = this.convert_x_togridcoord(this._x);
this.row = this.convert_y_togridcoord(this._y);
}
row = this.row;
col = this.col;
var xs = 100;
var ys = 100;
var startrow = Math.max(1, row - 2);
var endrow = Math.min(cursor_tower.maxrows, row + 3);
var startcol = Math.max(1, col - 2);
var endcol = Math.min(cursor_tower.maxcols, col + 3);
var y = startrow;
while (y < endrow) {
if ((y == startrow) || (y == (endrow - 1))) {
boxtrim = 1;
} else {
boxtrim = 0;
}
var x = (startcol + boxtrim);
while (x < (endcol - boxtrim)) {
var tower = _root.cursor_tower.towergrid.getvalueat(x, y);
if (tower != null) {
var resistance = this.resistancelist[tower.abgindex];
var damage = ((-this.damage) * (1 - resistance));
tower.changeLife(damage / 2);
damagedone = true;
}
x++;
}
y++;
}
if (damagedone) {
this.damageexplosion = _root.attachMovie("DamageExplosion_Symbol", this.name + "damageexp", this.layer + _root.damageexplosion_layerdelta, {_x:this._x, _y:this._y, _xscale:xs, _yscale:ys, _alpha:50});
}
};
Creep.prototype.onPress = function () {
if (_root.paused) {
return(undefined);
}
cursor_tower.towertypeselected = null;
if (user1.creeptracked != null) {
user1.creeptracked.unwatch("life");
user1.creeptracked.unwatch("speed");
}
user1.creeptracked = this;
this.watch("life", this.updateCreepStats);
this.watch("speed", this.updateCreepStats);
_root.creepstats_panel.showCreepStats(this);
};
Object.registerClass("Creep_Symbol", Creep);
Explosion = new MovieClip();
Explosion = function () {
};
Object.registerClass("Explosion_Symbol", Explosion);
Projectile.prototype = new MovieClip();
Projectile.prototype.centerx = null;
Projectile.prototype.centery = null;
Projectile.prototype.name = null;
Projectile.prototype.layer = null;
Projectile.prototype.towertype = null;
Projectile.prototype.abgindex = null;
Projectile.prototype.splash = null;
Projectile.prototype.splashsquared = null;
Projectile.prototype.projectiletype = null;
Projectile.prototype.speed = null;
Projectile.prototype.targetcreep = null;
Projectile.prototype.speed = null;
Projectile.prototype.speedsquared = null;
Projectile.prototype.distratio = null;
Projectile.prototype.damage = null;
Projectile.prototype.slow = null;
Projectile.prototype.slowtime = null;
Projectile.prototype.parenttower = null;
Projectile.prototype.targetx = null;
Projectile.prototype.targety = null;
Projectile = function () {
if ((this.towertype % 100) == 0) {
user1.wbcshotsfired++;
} else {
user1.abxshotsfired++;
}
this.centerx = this._x + (this._width / 2);
this.centery = this._y + (this._height / 2);
this._visible = true;
this.enabled = false;
this.speedsquared = this.speed * this.speed;
this.splashsquared = this.splash * this.splash;
this.targetx = this.targetcreep._x;
this.targety = this.targetcreep._y;
};
Projectile.prototype.deconstructor = function (reason) {
if (reason == 1) {
var xs = ((this.splash / 50) * 100);
var ys = xs;
_root.attachMovie("Explosion_Symbol", this.name + "exp", this.layer, {_x:this._x, _y:this._y, _xscale:xs, _yscale:ys});
}
removeMovieClip(this);
};
Projectile.prototype.onEnterFrame = function () {
var dx;
var dy;
var distsquared;
var ratio;
var mx;
var my;
var deg;
var tobj;
var cobj;
var i;
if (_root.paused) {
return(undefined);
}
if (this.distratio >= 1) {
if (this.splash > 0) {
var numcreeps = creeplist.creeps.length;
var hitcreeps = new Array();
i = 0;
while (i < numcreeps) {
if (creeplist.creeps[i].onboard) {
dx = creeplist.creeps[i]._x - this.targetx;
dy = creeplist.creeps[i]._y - this.targety;
distsquared = (dx * dx) + (dy * dy);
if (distsquared <= this.splashsquared) {
hitcreeps.push(creeplist.creeps[i]);
}
}
i++;
}
i = 0;
while (i < hitcreeps.length) {
var resistance = hitcreeps[i].resistancelist[this.abgindex];
if (this.slow > 0) {
hitcreeps[i].changespeed(this.slow, this.slowtime, resistance);
}
hitcreeps[i].changelife(-Math.max(Math.round(this.damage * resistance) - hitcreeps[i].armor, 0), this.parenttower);
i++;
}
} else {
var resistance = this.targetcreep.resistancelist[this.abgindex];
if (this.slow > 0) {
this.targetcreep.changespeed(this.slow, this.slowtime, resistance);
}
this.targetcreep.changelife(-Math.max(Math.round(this.damage * resistance) - this.targetcreep.armor, 0), this.parenttower);
}
this.deconstructor(1);
} else {
if (this.targetcreep instanceof Creep) {
this.targetx = this.targetcreep._x;
this.targety = this.targetcreep._y;
}
dx = this.targetx - this._x;
dy = this.targety - this._y;
distsquared = (dx * dx) + (dy * dy);
ratio = Math.sqrt(this.speedsquared / distsquared);
if (ratio >= 1) {
mx = dx;
my = dy;
} else {
mx = ratio * dx;
my = ratio * dy;
}
this.distratio = ratio;
this._x = this._x + mx;
this._y = this._y + my;
if (this.projectiletype == 2) {
this._rotation = this._rotation + 22.5;
} else {
deg = ((-Math.atan2(dx, dy)) * 180) / Math.PI;
this._rotation = deg;
}
}
};
Object.registerClass("Projectile_Symbol", Projectile);
Turret.prototype = new MovieClip();
Turret.prototype.turretname = null;
Turret.prototype.turrettype = null;
Turret.prototype.parenttower = null;
Turret = function () {
gotoFrame(this.turrettype);
};
Turret.prototype.deconstructor = function () {
removeMovieClip(this);
};
Turret.prototype.onEnterFrame = function () {
if (_root.paused) {
return(undefined);
}
var ptower = this.parenttower;
if (ptower.upgrading) {
ptower.upgradingframe++;
if (ptower.upgradingframe >= ptower.upgradetime) {
ptower.upgrading = false;
ptower.doUpgrade();
} else {
var frame = (2 + Math.round((ptower.upgradingframe / ptower.upgradetime) * 9));
this.gotoFrame(frame);
}
} else if (ptower.selling) {
ptower.sellingframe--;
if (ptower.sellingframe <= 0) {
ptower.selling = false;
ptower.doSell();
} else {
var frame = (2 + Math.round((ptower.sellingframe / _root.selltime) * 9));
this.gotoFrame(frame);
}
} else {
this._rotation = ptower.turretrotation;
}
};
Object.registerClass("Turret_Symbol", Turret);
Tower.prototype = new MovieClip();
Tower.prototype.damage = 0;
Tower.prototype.range = 0;
Tower.prototype.rangesquared = 0;
Tower.prototype.splash = 0;
Tower.prototype.totalcost = 0;
Tower.prototype.col = null;
Tower.prototype.row = null;
Tower.prototype.centerx = null;
Tower.prototype.centery = null;
Tower.prototype.occupied = null;
Tower.prototype.selected = null;
Tower.prototype.towername = null;
Tower.prototype.layer = null;
Tower.prototype.turret = null;
Tower.prototype.targetcreep = null;
Tower.prototype.firinglatency = null;
Tower.prototype.firingcounter = null;
Tower.prototype.projectiletype = null;
Tower.prototype.projectilespeed = null;
Tower.prototype.turrettype = null;
Tower.prototype.towertype = null;
Tower.prototype.initialframe = null;
Tower.prototype.initialcost = null;
Tower.prototype.upgradeto = null;
Tower.prototype.upgradecost = null;
Tower.prototype.namestring = null;
Tower.prototype.sellvalue = null;
Tower.prototype.firingsound = null;
Tower.prototype.GPcoverage = null;
Tower.prototype.GNcoverage = null;
Tower.prototype.ANcoverage = null;
Tower.prototype.abgindex = null;
Tower.prototype.slow = null;
Tower.prototype.slowtime = null;
Tower.prototype.kills = null;
Tower.prototype.upgrading = null;
Tower.prototype.selling = null;
Tower.prototype.sellingframe = null;
Tower.prototype.upgradeframe = null;
Tower.prototype.upgradetime = null;
Tower.prototype.turretrotation = null;
Tower.prototype.shotnumber = null;
Tower.prototype.sensorcircle = null;
Tower.prototype.lifebar = null;
Tower.prototype.life = null;
Tower.prototype.maxlife = null;
Tower.prototype.repairing = null;
Tower.prototype.repairable = null;
Tower.prototype.repaircostcounter = null;
Tower.prototype.repairunitspercost = null;
Tower = function (x, y, d, r, s, c) {
user1.towersbuilt++;
this.setTowerType(this.towertype);
this.kills = 0;
this.shotnumber = 0;
this.upgrading = false;
this.selling = false;
this.repairing = false;
this.repairable = false;
this.repairunitspercost = 10;
user1.changemoney(-this.initialcost);
towerlist.towers.push(this);
cursor_tower.towergrid.setvalue1x1at(this.col, this.row, this);
this.selected = false;
if ((this.towertype % 100) == _root.sensortowerid) {
var scale = ((this.range / 100) * 200);
this.sensorcircle = _root.attachMovie("SensorCircle_Symbol", this.towername + "sensorcicle", this.layer + _root.sensorturret_layerdelta, {_x:this._x, _y:this._y, _rotation:0, _xscale:scale, _yscale:scale, _alpha:_root.sensorcircle_alpha});
this.turret = _root.attachMovie("Turret_Symbol", this.towername + "turret", this.layer + _root.turret_layerdelta, {_x:this._x, _y:this._y, _rotation:180, turrettype:this.turrettype, turretname:this.towername + "turret", parenttower:this});
} else {
this.turret = _root.attachMovie("Turret_Symbol", this.towername + "turret", this.layer + _root.turret_layerdelta, {_x:this._x, _y:this._y, _rotation:180, turrettype:this.turrettype, turretname:this.towername + "turret", parenttower:this});
}
this.turret._visible = true;
this.turret.enabled = false;
if (_root.creepdodamage) {
this.lifebar = _root.attachMovie("TowerLifebar_Symbol", this.towername + "lifebar", this.layer + 1, {_x:this._x, _y:this._y + 2, frame:16});
this.lifebar._visible = true;
}
this.centerx = this._x + (this._width / 2);
this.centery = this._y + (this._height / 2);
this._visible = true;
this.enabled = true;
};
Tower.prototype.deconstructor = function () {
cursor_tower.grid.setvalue1x1at(this.col, this.row, "e");
cursor_tower.towergrid.setvalue1x1at(this.col, this.row, null);
var i = 0;
while (i < towerlist.towers.length) {
if (towerlist.towers[i] == this) {
towerlist.towers.splice(i, 1);
break;
}
i++;
}
if (this.sensorcircle != null) {
removeMovieClip(this.sensorcircle);
}
this.turret.deconstructor();
if (this.lifebar != null) {
removeMovieClip(this.lifebar);
}
if (_root.cursor_tower.selectedtower == this) {
this.unselect();
}
removeMovieClip(this);
};
Tower.prototype.changelife = function (change) {
this.life = this.life + change;
if (this.life <= 0) {
soundLib.sound_3.start(0, 0);
user1.towersdestroyed++;
this.deconstructor();
updateMaze();
} else {
if (this.life >= this.maxlife) {
this.repairable = false;
this.life = this.maxlife;
}
this.updatelifebar();
this.updateTowerStats();
}
};
Tower.prototype.updateTowerStats = function (prop, oldval, newval, creep) {
if ((cursor_tower.selectedtower == this) && (towerstats_panel._visible)) {
_root.towerstats_panel.showTowerStats(this.towertype, this, true);
}
return(newVal);
};
Tower.prototype.updatelifebar = function () {
this.lifebar.gotoFrame(Math.ceil((this.life / this.maxlife) * 16));
};
Tower.prototype.doSell = function () {
if (_root.gamestarted) {
user1.changemoney(this.sellvalue);
} else {
user1.changemoney(this.initialcost);
}
if (cursor_tower.selectedtower == this) {
selection_cursor._visible = false;
cursor_tower.selectedtower = null;
towerstats_panel.setVisible(false);
}
this.deconstructor();
soundLib.sound_9.start(0, 0);
updateMaze();
};
Tower.prototype.sellTower = function () {
if (this.selling) {
return(undefined);
}
if (!_root.gamestarted) {
this.doSell();
} else {
this.selling = true;
this.sellingframe = _root.selltime;
_root.selltime = Math.floor(_root.selltime * _root.selldelay);
this.turret._rotation = 0;
}
};
Tower.prototype.updatekills = function (num) {
this.kills = this.kills + num;
if (towerstats_panel.spectower == this) {
towerstats_panel.updatetowerkills(this.kills);
}
};
Tower.prototype.setTowerType = function (num) {
this.towertype = num;
this.selling = false;
this.upgrading = false;
this.sellingframe = 0;
this.upgradingframe = 0;
var tdef = tower_defs.getTowerDef(num);
this.upgradetime = (tdef.level * tdef.level) * 30;
this.maxlife = tdef.maxlife;
this.life = 0;
this.changeLife(this.maxlife);
this.namestring = tdef.name_string;
this.abgindex = tdef.abg_index;
this.initialframe = tdef.initial_frame;
this.initialcost = tdef.initial_cost;
this.damage = tdef.damage;
this.range = tdef.range;
this.rangesquared = this.range * this.range;
this.splash = tdef.splash;
this.totalcost = tdef.intial_cost;
this.firinglatency = tdef.firing_latency;
this.turrettype = tdef.turret_type;
this.projectiletype = tdef.projectile_type;
this.projectilespeed = tdef.projectile_speed;
this.upgradeto = tdef.upgrade_to;
this.upgradecost = tdef.upgrade_cost;
this.sellvalue = tdef.sell_value;
this.firingsound = tdef.firing_sound;
this.GPcoverage = tdef.GP_coverage;
this.GNcoverage = tdef.GN_coverage;
this.ANcoverage = tdef.AN_coverage;
this.slow = tdef.slow;
this.slowtime = tdef.slow_time;
this.firingcounter = 0;
};
Tower.prototype.repairTower = function () {
if (this.life < this.maxlife) {
if (user1.money > 0) {
this.repairing = true;
this.repairable = true;
this.repaircounter = 0;
}
}
};
Tower.prototype.doUpgrade = function () {
soundLib.sound_10.start(0, 0);
var upgradeto = this.upgradeto;
this.setTowerType(this.upgradeto);
if (cursor_tower.selectedtower == this) {
towerstats_panel.showTowerStats(upgradeto, this, true);
}
this.gotoFrame(this.initialframe);
this.turret.gotoFrame(this.turrettype);
this.turret._rotation = this.turretrotation;
if ((this.towertype % 100) == _root.sensortowerid) {
var scale = ((this.range / 100) * 200);
this.sensorcircle._xscale = scale;
this.sensorcircle._yscale = scale;
this.sensorcircle._visible = true;
}
if (cursor_tower.selectedtower == this) {
range_circle.changeSize(this.range);
}
};
Tower.prototype.upgradeTower = function () {
if (this.upgrading) {
return(undefined);
}
if (this.upgradeto >= 0) {
if (user1.money >= this.upgradecost) {
if (!_root.gamestarted) {
user1.changemoney(-this.upgradecost);
this.doUpgrade();
} else {
user1.changemoney(-this.upgradecost);
if ((this.towertype % 100) == _root.sensortowerid) {
this.sensorcircle._visible = false;
}
this.upgrading = true;
this.upgradingframe = 0;
this.turret._rotation = 0;
if (cursor_tower.selectedtower == this) {
towerstats_panel.showTowerStats(this.towertype, this, true);
}
}
} else {
err2.text = "Not enough money";
}
} else {
err2.text = this + " tower is maxed out!";
}
};
Tower.prototype.onEnterFrame = function () {
var x;
var y;
var deg;
var i;
var closest_creep;
var closest_dist;
var dx;
var dy;
var dist;
var damagemod;
if (_root.paused) {
return(undefined);
}
if (this.repairing) {
if (this.life < this.maxlife) {
if (this.repaircounter <= 0) {
if (user1.money > 0) {
user1.changeMoney(-1);
this.repaircounter = this.repairunitspercost;
} else {
this.repairing = false;
}
}
this.changelife(1);
this.repaircounter--;
} else {
this.repairable = false;
this.repairing = false;
}
}
if (_root.fogofwar) {
if ((this.towertype % 100) == _root.sensortowerid) {
if (!this.upgrading) {
i = 0;
while (i < creeplist.creeps.length) {
if (!creeplist.creeps[i].sensed) {
dx = creeplist.creeps[i]._x - this._x;
dy = creeplist.creeps[i]._y - this._y;
dist = (dx * dx) + (dy * dy);
if (dist <= this.rangesquared) {
creeplist.creeps[i].sensed = true;
}
}
i++;
}
this.sensorcircle._rotation = this.sensorcircle._rotation + 2;
}
return(undefined);
}
}
if (_root.towerrestrictionlist.getTowerRestrictions(this.towertype) == 1) {
return(undefined);
}
if ((this.towertype % 100) == 0) {
damagemod = _root.wbcdamagescale;
} else {
damagemod = 1;
}
if (this.targetcreep != null) {
if (this.targetcreep instanceof Creep) {
if (this.targetcreep.onboard && (this.targetcreep.isVisible)) {
dx = this.targetcreep._x - this._x;
dy = this.targetcreep._y - this._y;
dist = (dx * dx) + (dy * dy);
if (dist > this.rangesquared) {
this.targetcreep = null;
}
} else {
this.targetcreep = null;
}
} else {
this.targetcreep = null;
}
}
if (this.targetcreep == null) {
closest_creep = null;
closest_dist = 1000000000 /* 0x3B9ACA00 */;
i = 0;
while (i < creeplist.creeps.length) {
if (creeplist.creeps[i].onboard && (creeplist.creeps[i].isVisible)) {
dx = creeplist.creeps[i]._x - this._x;
dy = creeplist.creeps[i]._y - this._y;
dist = (dx * dx) + (dy * dy);
if (dist <= this.rangesquared) {
if (dist < closest_dist) {
closest_dist = dist;
closest_creep = creeplist.creeps[i];
}
}
}
i++;
}
this.targetcreep = closest_creep;
}
if (this.targetcreep != null) {
x = this.targetcreep._x - this._x;
y = this.targetcreep._y - this._y;
if (((x * x) + (y * y)) < this.rangesquared) {
deg = ((-Math.atan2(x, y)) * 180) / Math.PI;
this.turretrotation = deg;
if (this.firingcounter <= 0) {
if (this.selling || (this.upgrading)) {
return(undefined);
}
var projectilename = (this.towername + "_projectile");
var uselayer = ((this.layer + _root.projectile_layeroffset) + (this.shotnumber++));
if (this.shotnumber >= 2) {
this.shotnumber = 0;
}
_root.attachMovie("Projectile_Symbol", projectilename, uselayer, {_x:this._x, _y:this._y, _rotation:this.turretrotation, name:projectilename, towertype:this.towertype, abgindex:this.abgindex, layer:uselayer, projectiletype:this.projectiletype, targetcreep:this.targetcreep, damage:this.damage * damagemod, speed:this.projectilespeed, splash:this.splash, slow:this.slow, slowtime:this.slowtime, parenttower:this});
soundlib["sound_" + this.firingsound].start(0, 0);
this.firingcounter = this.firinglatency;
}
}
}
this.firingcounter--;
};
Tower.prototype.select = function () {
if (_root.cursor_tower.selectedtower != null) {
_root.cursor_tower.selectedtower.unselect();
}
this.selected = true;
_root.cursor_tower.selectedtower = this;
_root.range_circle.changeSize(this.range);
_root.range_circle.movetogrid(this.col, this.row);
_root.range_circle._visible = true;
_root.selection_cursor.movetoxy(this._x, this._y);
_root.selection_cursor._visible = true;
_root.towerstats_panel.showTowerStats(this.towertype, this, true);
};
Tower.prototype.unselect = function () {
if (_root.cursor_Tower.selectedtower == this) {
_root.cursor_tower.selectedtower = null;
_root.range_circle._visible = false;
}
this.selected = false;
this.gotoFrame(this.initialframe);
_root.selection_cursor._visible = false;
_root.towerstats_panel.setVisible(false);
};
Tower.prototype.gotoAppropriate = function () {
if (this.selected) {
this.gotoFrame("selected");
} else {
this.gotoFrame(this.initialframe);
}
};
Tower.prototype.onPress = function () {
if (_root.paused) {
return(undefined);
}
cursor_tower.towertypeselected = null;
this.select();
};
Object.registerClass("Tower_Symbol", Tower);
RangeCircle.prototype = new MovieClip();
RangeCircle.prototype.cursize = null;
RangeCircle = function () {
this._visible = false;
this.scale = 100;
this.size = 0;
this.cursize = this.size;
this._alpha = 50;
};
RangeCircle.prototype.movetoxy = function (x, y) {
this._x = x;
this._y = y;
};
RangeCircle.prototype.movetogrid = function (col, row) {
var cx;
var cy;
cx = ((Math.min(cursor_tower.maxcols, Math.max(0, col)) * cursor_tower.telwidth) + (mazeboard._x - (mazeboard._width / 2))) + cursor_tower.borderwidth;
cy = ((Math.min(cursor_tower.maxrows, Math.max(0, row)) * cursor_tower.telheight) + (mazeboard._y - (mazeboard._height / 2))) + cursor_tower.borderheight;
this.movetoxy(cx, cy);
};
RangeCircle.prototype.changesize = function (size) {
var scale;
if (size != this.cursize) {
this.size = size;
scale = (size / this.scale) * 200;
this._xscale = scale;
this._yscale = scale;
this.cursize = size;
}
};
RangeCircle.prototype.onEnterFrame = function (size) {
if (_root.paused) {
return(undefined);
}
this.radarcircle._rotation = this.radarcircle._rotation + 2;
};
Object.registerClass("RangeCircle_Symbol", RangeCircle);
_root.attachMovie("RangeCircle_Symbol", "range_circle", _root.range_circle_layeroffset);
SelectionCursor = new MovieClip();
SelectionCursor = function () {
};
SelectionCursor.prototype.movetoxy = function (x, y) {
this._x = x;
this._Y = y;
};
Object.registerClass("SelectionCursor_Symbol", SelectionCursor);
_root.attachMovie("SelectionCursor_Symbol", "selection_cursor", _root.selectioncursor_layeroffset, {_visible:false, _alpha:50});
CursorTower.prototype = new MovieClip();
CursorTower.prototype.borderwidth = null;
CursorTower.prototype.borderheight = null;
CursorTower.prototype.towerwidth = null;
CursorTower.prototype.towerheight = null;
CursorTower.prototype.maxcols = null;
CursorTower.prototype.maxrows = null;
CursorTower.prototype.grid = null;
CursorTower.prototype.gutter = null;
CursorTower.prototype.curcol = null;
CursorTower.prototype.currow = null;
CursorTower.prototype.validloc = null;
CursorTower.prototype.selectedtower = null;
CursorTower.prototype.mazeboard_xoffset = null;
CursorTower.prototype.mazeboard_yoffset = null;
CursorTower.prototype.towertypeselected = null;
CursorTower.prototype.towergrid = null;
CursorTower = function () {
var i;
this._visible = false;
this.mazeboard_xoffset = _root.mazeboard._x - (_root.mazeboard._width / 2);
this.mazeboard_yoffset = _root.mazeboard._y - (_root.mazeboard._height / 2);
this.borderwidth = 14;
this.borderheight = 14;
this.towerwidth = 28;
this.towerheight = 28;
this.telwidth = 14;
this.telheight = 14;
this.maxcols = 28;
this.maxrows = 24;
this.gutter = 1;
this._alpha = 30;
this.towertypeselected = null;
this.createEmptyBoard();
};
CursorTower.prototype.createEmptyBoard = function () {
this.validloc = false;
this.grid = new Grid(this.maxcols, this.maxrows);
this.towergrid = new TowerIndexGrid(this.maxcols, this.maxrows);
var i = 0;
while (i < this.maxcols) {
this.grid.setvalueat(i, 0, "B");
this.grid.setvalueat(i, this.maxrows - 1, "B");
i++;
}
var i = 0;
while (i < 3) {
this.grid.setvalueat(0, i, "B");
this.grid.setvalueat(0, (this.maxrows - 1) - i, "B");
this.grid.setvalueat(this.maxcols - 1, i, "B");
this.grid.setvalueat(this.maxcols - 1, (this.maxrows - 1) - i, "B");
i++;
}
var i = 0;
while (i < 6) {
this.grid.setvalueat(0, i + 9, "B");
this.grid.setvalueat(this.maxcols - 1, i + 9, "B");
i++;
}
updateMaze();
};
Object.registerClass("CursorTower_Symbol", CursorTower);
_root.attachMovie("CursorTower_Symbol", "cursor_tower", _root.cursor_tower_layeroffset);
CursorTower.prototype.notoccupiedbycreep = function (tcol, trow) {
var cur_creep = null;
var i;
var result = true;
i = 0;
while (i < groundcreeplist.creeps.length) {
cur_creep = groundcreeplist.creeps[i];
cur_creep.col = cur_creep.convert_x_togridcoord(cur_creep._x);
cur_creep.row = cur_creep.convert_y_togridcoord(cur_creep._y);
if ((cur_creep.col == tcol) || (cur_creep.col == (tcol + 1))) {
if ((cur_creep.row == trow) || (cur_creep.row == (trow + 1))) {
result = false;
break;
}
}
i++;
}
return(result);
};
CursorTower.prototype.notoccupiedbytower = function (tcol, trow) {
var val;
var result = true;
val = this.grid.getvalue1x1at(tcol, trow);
err.text = "val = " + val;
result = val == "eeee";
return(result);
};
CursorTower.prototype.validtowerlocation = function (col, row) {
var result;
if ((((col >= 1) && (col < (this.maxcols - 2))) && (row >= 1)) and (row < (this.maxrows - 2))) {
result = this.notoccupiedbytower(col, row) && (this.notoccupiedbycreep(col, row));
} else {
result = false;
}
return(result);
};
CursorTower.prototype.setValidLocation = function (flag) {
if (flag) {
this.validloc = true;
this.gotoFrame("green");
} else {
this.validloc = false;
this.gotoFrame("red");
}
};
CursorTower.prototype.sellSelectedTower = function () {
if (this.selectedtower != null) {
this.selectedtower.sellTower();
}
};
TowerRegister = function () {
this.towers = new Array();
this.numtowers = 0;
};
towerlist = new TowerRegister();
CreepRegister = function () {
this.creeps = new Array();
this.numcreeps = 0;
};
creeplist = new CreepRegister();
groundcreeplist = new CreepRegister();
flyingcreeplist = new CreepRegister();
Mazeboard.onEnterFrame = function () {
if (_root.paused) {
return(undefined);
}
if ((cursor_tower.towertypeselected == null) || (cursor_tower.selectedtower != null)) {
cursor_tower._visible = false;
if (cursor_tower.selectedtower == null) {
range_circle._visible = false;
}
} else {
thisx = (mazeboard._xmouse + (mazeboard._width / 2)) - (cursor_tower.telwidth / 2);
thisy = (mazeboard._ymouse + (mazeboard._height / 2)) - (cursor_tower.telheight / 2);
col = math.floor(thisx / cursor_tower.telwidth);
row = math.floor(thisy / cursor_tower.telheight);
if ((((col >= (-cursor_tower.gutter)) && (col < (cursor_tower.maxcols + cursor_tower.gutter))) && (row >= (-cursor_tower.gutter))) && (row < (cursor_tower.maxrows + cursor_tower.gutter))) {
_root.cursor_tower._visible = true;
if (cursor_tower.validtowerlocation(col, row)) {
cursor_tower.curcol = col;
cursor_tower.currow = row;
cursor_tower.setValidLocation(true);
} else {
cursor_tower.setValidLocation(false);
}
} else {
_root.cursor_tower._visible = false;
if (cursor_tower.selectedtower == null) {
_root.range_circle._visible = false;
}
}
_root.cursor_tower._x = ((Math.min(cursor_tower.maxcols - 2, Math.max(0, col)) * cursor_tower.telwidth) + (mazeboard._x - (mazeboard._width / 2))) + cursor_tower.borderwidth;
_root.cursor_tower._y = ((Math.min(cursor_tower.maxrows - 2, Math.max(0, row)) * cursor_tower.telheight) + (mazeboard._y - (mazeboard._height / 2))) + cursor_tower.borderheight;
if (cursor_tower.selectedtower == null) {
_root.range_circle.changeSize(tower_defs.getTowerDef(cursor_tower.towertypeselected).range);
_root.range_circle.movetoxy(_root.cursor_tower._x, _root.cursor_tower._y);
_root.range_circle._visible = _root.cursor_tower._visible;
}
}
};
Mazeboard.onMouseUp = function () {
var newx;
var newy;
var towername;
var uselayer;
var i;
var col;
var row;
var thisx;
var thisy;
if (_root.paused) {
return(undefined);
}
if (_root.customizing) {
return(undefined);
}
if (cursor_tower.towertypeselected == null) {
return(undefined);
}
thisx = (mazeboard._xmouse + (mazeboard._width / 2)) - (cursor_tower.telwidth / 2);
thisy = (mazeboard._ymouse + (mazeboard._height / 2)) - (cursor_tower.telheight / 2);
col = math.floor(thisx / cursor_tower.telwidth);
row = math.floor(thisy / cursor_tower.telheight);
if ((((col >= (-cursor_tower.gutter)) && (col < (cursor_tower.maxcols + cursor_tower.gutter))) && (row >= (-cursor_tower.gutter))) && (row < (cursor_tower.maxrows + cursor_tower.gutter))) {
_root.cursor_tower._visible = true;
if (cursor_tower.validtowerlocation(col, row)) {
cursor_tower.curcol = col;
cursor_tower.currow = row;
cursor_tower.setValidLocation(true);
} else {
cursor_tower.setValidLocation(false);
}
} else {
cursor_tower.setValidLocation(false);
}
if (cursor_tower.validloc) {
cursor_tower.grid.setvalue1x1at(cursor_tower.curcol, cursor_tower.currow, "X");
maze[0].makeBackup();
maze[1].makeBackup();
updateMaze();
if (maze[0].allescapable() && (maze[1].allescapable())) {
newx = ((cursor_tower.curcol * cursor_tower.telwidth) + (mazeboard._x - (mazeboard._width / 2))) + cursor_tower.borderwidth;
newy = ((cursor_tower.currow * cursor_tower.telheight) + (mazeboard._y - (mazeboard._height / 2))) + cursor_tower.borderheight;
towername = "tower" + (_root.towerlist.numtowers++);
uselayer = (_root.towerlist.numtowers * 2) + _root.tower_layeroffset;
_root.attachMovie("Tower_Symbol", towername, uselayer, {_x:newx, _y:newy, col:cursor_tower.curcol, row:cursor_tower.currow, towername:towername, layer:uselayer, towertype:cursor_tower.towertypeselected});
if (_root.customize_button._visible) {
_root.customize_button._visible = false;
}
soundLib.sound_2.start(0, 0);
cursor_tower.setValidLocation(false);
cursor_tower.selectedtower.unselect();
} else {
cursor_tower.grid.setvalue1x1at(cursor_tower.curcol, cursor_tower.currow, "e");
_root.blockalert.showAlert();
maze[0].restoreBackup();
maze[1].restoreBackup();
}
}
};
CreepTypes.prototype.creepdefsareloaded = null;
CreepTypes.prototype.creeptypes = null;
CreepTypes = function () {
this.creepdefsareloaded = false;
};
CreepTypes.prototype.getCreepDef = function (num) {
return(this.creeptypes[num]);
};
CreepTypes.prototype.loadFromFile = function (filename) {
var cxml = new XML();
var rootNode;
var xmlcreeps;
var i;
var j;
cxml.ignoreWhite = true;
cxml.parseXML(_root.creepdefs_xml);
rootNode = cxml.firstChild;
xmlcreeps = rootNode.childNodes;
_root.creep_defs.creeptypes = new Array(xmlcreeps.length);
i = 0;
while (i < xmlcreeps.length) {
var creepinfo = xmlcreeps[i].attributes;
var info = new Object();
for (var a in creepinfo) {
switch (a) {
case "name_string" :
info[a] = creepinfo[a];
break;
case "misc_info" :
info[a] = creepinfo[a];
break;
default :
info[a] = Number(creepinfo[a]);
}
}
_root.creep_defs.creeptypes[i] = info;
i++;
}
_root.creep_defs.creepdefsareloaded = true;
};
creep_defs = new CreepTypes();
creep_defs.loadFromFile(_root.creepdefsfile);
CreepWaves.prototype.waves = null;
CreepWaves.prototype.loadedwaves = null;
CreepWaves.prototype.randomwaves = null;
CreepWaves.prototype.wavesareloaded = null;
CreepWaves.prototype.currentwave = null;
CreepWaves = function () {
this.wavesareloaded = false;
this.waves = new Array();
this.currentwave = 0;
};
CreepWaves.prototype.allWavesSent = function () {
return(this.currentwave >= _root.wavestosend);
};
CreepWaves.prototype.sendWave = function () {
var i;
var j;
if (this.currentwave < _root.wavestosend) {
if (this.currentwave > 0) {
user1.changeMoney(Math.round(user1.money * _root.interestrate));
}
if (this.currentwave > 0) {
user1.scoretimebonus = user1.scoretimebonus + (wavetimer.secondsleft * 2);
}
if (this.waves[this.currentwave].bossflag) {
_root.bossalert._visible = true;
} else {
_root.bossalert._visible = false;
}
_root.currentwave_text.text = (("Wave: " + (this.currentwave + 1)) + " of ") + _root.wavestosend;
_root.cc_text.textwindow.text = this.waves[this.currentwave].cc;
j = 0;
while (j < this.waves[this.currentwave].speciesarray.length) {
i = 0;
while (i < this.waves[this.currentwave].speciesarray[j].creeps) {
var creepname = ("creep" + (_root.creeplist.numcreeps++));
var uselayer = ((_root.creeplist.numcreeps * 2) + _root.creep_layeroffset);
var creepinfo = this.waves[this.currentwave].speciesarray[j];
var creeptype = creepinfo.creeptype;
var maxlife = creepinfo.maxlife;
var speed = creepinfo.speed;
var entranceid = creepinfo.entranceid;
var exitid = creepinfo.exitid;
var movemode = 1;
var money = creepinfo.money;
var points = creepinfo.points;
var damage = creepinfo.damage;
var targetsystem = creepinfo.target_system;
var movetype = creepinfo.movetype;
_root.attachMovie("Creep_Symbol", creepname, uselayer, {name:creepname, layer:uselayer, creeptype:creeptype, firstframe:firstframe, maxlife:maxlife, speed:speed, movemode:movemode, entranceid:entranceid, exitid:exitid, namestring:namestring, points:points, damage:damage, money:money, targetsystem:targetsystem, movetype:movetype});
i++;
}
j++;
}
this.currentwave++;
if (this.currentwave >= _root.wavestosend) {
_root.wavetimer.timeron = false;
_root.nextbutton._visible = false;
err2.text = "No more waves 2!";
}
} else {
_root.wavetimer.timeron = false;
_root.nextbutton._visible = false;
err2.text = "No more waves!";
}
};
CreepWaves.prototype.generateRandomWaves = function (numwaves) {
var randwaves = new Array();
var index;
var cc;
var bossflag;
var speciesarray;
var creeptype;
var targetsystem;
var movetype;
var points;
var money;
var speed;
var maxlife;
var bossevery = 10;
var flyingevery = 8;
var lifeinc = 1.095;
var bossextralife = 4;
lifecounter = 25;
var i = 0;
while (i < numwaves) {
index = i + 1;
targetsystem = Math.floor((Math.random() * _root.CreepStats_Panel.creeptargetname.length) - 0.01);
cc = _root.CreepStats_Panel.creeptargetname[targetsystem];
if ((index % bossevery) == 0) {
bossflag = 1;
} else {
bossflag = 0;
}
creeptype = Math.floor((Math.random() * _root.creep_defs.creeptypes.length) - 0.01);
if (bossflag) {
money = Math.ceil(index / bossevery) * 10;
maxlife = lifecounter * bossextralife;
} else {
money = Math.ceil(index / bossevery);
maxlife = lifecounter;
}
speed = 1;
points = money;
if ((index % flyingevery) == 0) {
movetype = 1;
} else {
movetype = 0;
}
speciesarray = new Array(2);
speciesarray[0] = {creeps:10, creeptype:creeptype, maxlife:maxlife, speed:speed, entranceid:0, exitid:-1, money:money, points:points, damage:1, target_system:targetsystem, movetype:movetype};
speciesarray[1] = {creeps:10, creeptype:creeptype, maxlife:maxlife, speed:speed, entranceid:1, exitid:-1, money:money, points:points, damage:1, target_system:targetsystem, movetype:movetype};
randwaves[i] = {cc:cc, bossflag:bossflag, speciesarray:speciesarray};
lifecounter = Math.round(lifecounter * lifeinc);
i++;
}
this.randomwaves = randwaves;
};
CreepWaves.prototype.loadFromFile = function (filename) {
var cxml = new XML();
var rootNode;
var xmlwaves;
var i;
var j;
var k;
cxml.ignoreWhite = true;
cxml.parseXML(_root.creepwaves_xml);
rootNode = cxml.firstChild;
xmlwaves = rootNode.childNodes;
_root.totalwaves_label.text = "Total Waves: " + xmlwaves.length;
if (_root.creep_waves.waves != null) {
var temp = _root.creep_waves.waves;
_root.creep_waves.waves = null;
delete temp;
}
_root.creep_waves.waves = new Array(xmlwaves.length);
i = 0;
while (i < xmlwaves.length) {
var species = xmlwaves[i].childNodes;
var cc = xmlwaves[i].attributes.cc;
var bossflag = xmlwaves[i].attributes.boss;
var speciesarray = new Array(species.length);
j = 0;
while (j < species.length) {
var creepinfo = species[j];
var info = new Object();
for (var a in creepinfo.attributes) {
info[a] = Number(creepinfo.attributes[a]);
}
speciesarray[j] = info;
j++;
}
_root.creep_waves.waves[i] = {cc:cc, bossflag:bossflag, speciesarray:speciesarray};
i++;
}
_root.creep_waves.wavesareloaded = true;
_root.creep_waves.loadedwaves = _root.creep_waves.waves;
};
creep_waves = new CreepWaves();
creep_waves.loadFromFile(_root.creepwavesfile);
TowerTypes.prototype.towerdefsareloaded = null;
TowerTypes.prototype.towertypes = null;
TowerTypes = function () {
this.towerdefsareloaded = false;
};
TowerTypes.prototype.getTowerDef = function (num) {
return(this.towertypes[num]);
};
TowerTypes.prototype.loadFromFile = function (filename) {
var txml = new XML();
var rootNode;
var xmlwaves;
var i;
var j;
txml.ignoreWhite = true;
txml.parseXML(_root.towerdefs_xml);
rootNode = txml.firstChild;
xmltowers = rootNode.childNodes;
_root.tower_defs.towertypes = new Array();
i = 0;
while (i < xmltowers.length) {
var towerinfo = xmltowers[i].attributes;
var info = new Object();
for (var a in towerinfo) {
switch (a) {
case "name_string" :
info[a] = towerinfo[a];
break;
case "misc_info" :
info[a] = towerinfo[a];
break;
default :
info[a] = Number(towerinfo[a]);
}
}
_root.tower_defs.towertypes[towerinfo.tower_type] = info;
i++;
}
_root.tower_defs.towerdefsareloaded = true;
createAvailableTowersPanel();
_root.towerrestrictionlist = new TowerRestrictions();
};
tower_defs = new TowerTypes();
tower_defs.loadFromFile(_root.towerdefsfile);
Antibiogram.prototype.isloaded = null;
Antibiogram.prototype.datarows = null;
Antibiogram = function () {
this.isloaded = false;
};
Antibiogram.prototype.print = function () {
var line = "";
var i = 0;
while (i < this.datarows.length) {
line = "";
j = 0;
while (j < this.datarows[i].length) {
line = line + (this.datarows[i][j] + ",");
j++;
}
i++;
}
};
Antibiogram.prototype.loadFromFile = function (filename) {
var axml = new XML();
var rootNode;
var xmlabg;
var i;
axml.ignoreWhite = true;
axml.parseXML(_root.antibiogram_xml);
rootNode = axml.firstChild;
xmlabg = rootNode.childNodes;
_root.abgram.datarows = new Array(xmlabg.length);
i = 0;
while (i < xmlabg.length) {
var datarow = xmlabg[i].firstChild.nodeValue;
var ainfo = datarow.split(",");
_root.abgram.datarows[i] = ainfo.concat();
i++;
}
_root.abgram.isloaded = true;
};
abgram = new Antibiogram();
abgram.loadFromFile(_root.antibiogramfile);
XMLnode.prototype.traverse = function (tabbing) {
if (tabbing == undefined) {
tabbing = "";
}
var nName = this.nodeName;
if (nName == null) {
nName = "xml doc";
}
var i = 0;
while (i < this.childNodes.length) {
var child = this.childNodes[i];
if (child.nodeType == 3) {
} else {
child.traverse(tabbing + " ");
}
i++;
}
};
readmap = function (filename) {
var loadText;
loadText = new loadVars();
loadText.load(filename);
loadText.onLoad = function () {
_root.tlist = this.testmaptext.split(";");
};
};
loadmap = function () {
var i;
var tcol;
var trow;
var newx;
var newy;
var towername;
var uselayer;
var tmoney = user1.money;
i = 0;
while (i < _root.tlist.length) {
node = _root.tlist[i].split(",");
tcol = Number(node[0]);
trow = Number(node[1]);
cursor_tower.grid.setvalue1x1at(tcol, trow, "X");
newx = ((tcol * cursor_tower.telwidth) + (mazeboard._x - (mazeboard._width / 2))) + cursor_tower.borderwidth;
newy = ((trow * cursor_tower.telheight) + (mazeboard._y - (mazeboard._height / 2))) + cursor_tower.borderheight;
towername = "tower" + (_root.towerlist.numtowers++);
uselayer = (_root.towerlist.numtowers * 2) + _root.tower_layeroffset;
_root.attachMovie("Tower_Symbol", towername, uselayer, {_x:newx, _y:newy, col:tcol, row:trow, towername:towername, layer:uselayer, towertype:1});
i++;
}
user1.changemoney(tmoney - user1.money);
updateMaze();
};
savemap = function () {
var i;
var result = "testmaptext=";
i = 0;
while (i < towerlist.towers.length) {
result = result + (((towerlist.towers[i].col + ",") + towerlist.towers[i].row) + ";");
i++;
}
result = result.substring(0, result.length - 1);
};
userSelectTower = function (num) {
if (user1.money >= tower_defs.getTowerDef(num).initial_cost) {
if (cursor_tower.selectedtower != null) {
cursor_tower.selectedtower.unselect();
}
_root.towerstats_panel.showTowerStats(num, null, true);
cursor_tower.towertypeselected = num;
} else {
err2.text = "Not enough money!";
cursor_tower.towertypeselected = null;
}
};
userkey = new Object();
userKey.onkeyDown = function () {
if (Key.getCode() == 71) {
if (_root.paused) {
return(undefined);
}
grid_button.onRelease();
}
if (Key.getCode() == 83) {
if (_root.paused) {
return(undefined);
}
cursor_tower.sellSelectedTower();
}
if (Key.getCode() == 82) {
if (_root.paused) {
return(undefined);
}
towerstats_panel.repairbutton.onRelease();
}
if (Key.getCode() == 84) {
if (_root.paused) {
return(undefined);
}
repairall_button.onRelease();
}
if (Key.getCode() == 70) {
if (_root.paused) {
return(undefined);
}
WBCStim_button.onRelease();
}
if (Key.getCode() == 78) {
if (_root.paused) {
return(undefined);
}
nextbutton.onRelease();
}
if (Key.getCode() == 80) {
if (_root.menu_screen._visible) {
return(undefined);
}
if (_root.gameover) {
return(undefined);
}
if (_root.menu_panel._visible) {
_root.menu_panel._visible = false;
_root.paused = false;
_root.minigram_panel.setVisible(_root.minigram_panel.wasvisible);
} else {
_root.paused = true;
_root.menu_panel._visible = true;
_root.minigram_panel._visible = false;
}
}
if (Key.getCode() == 87) {
if (_root.paused) {
return(undefined);
}
if (_root.fogofwar) {
userSelectTower(_root.sensortowerid);
}
}
if (Key.getCode() == 192) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[0]);
}
if (Key.getCode() == 49) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[1]);
}
if (Key.getCode() == 50) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[2]);
}
if (Key.getCode() == 51) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[3]);
}
if (Key.getCode() == 52) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[4]);
}
if (Key.getCode() == 53) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[5]);
}
if (Key.getCode() == 54) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[6]);
}
if (Key.getCode() == 55) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[7]);
}
if (Key.getCode() == 56) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[8]);
}
if (Key.getCode() == 57) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[9]);
}
if (Key.getCode() == 48) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[10]);
}
if (Key.getCode() == 189) {
if (_root.paused) {
return(undefined);
}
userSelectTower(_root.formulary[11]);
}
if (Key.getCode() == 73) {
if (_root.paused) {
return(undefined);
}
if (minigram_panel._visible) {
minigram_panel.setVisible(false);
} else {
minigram_panel.showMiniGram();
}
}
if (Key.getCode() == 81) {
if (_root.paused) {
return(undefined);
}
if (cursor_tower.selectedtower != null) {
cursor_tower.selectedtower.unselect();
}
cursor_tower.towertypeselected = null;
towerstats_panel.setVisible(false);
}
if (Key.getCode() == 85) {
if (_root.paused) {
return(undefined);
}
if (cursor_tower.selectedtower != null) {
cursor_tower.selectedtower.upgradetower();
}
}
};
Key.addListener(userKey);
nextbutton.onRelease = function () {
if (_root.paused) {
return(undefined);
}
if (!_root.gamestarted) {
if (_root.gamelevel == 3) {
_root.creep_waves.generateRandomWaves(_root.numrandomwaves);
_root.creep_waves.waves = _root.creep_waves.randomwaves;
} else {
_root.creep_waves.waves = _root.creep_waves.loadedwaves;
}
user1.starttime = new Date().getTime();
_root.customize_button._visible = false;
}
if (creep_waves.wavesareloaded) {
_root.paused = false;
_root.gamestarted = true;
this.gotoAndStop("next");
creep_waves.sendWave();
_root.wavetimer.resetTime(_root.secondsperwave);
}
};
volumebutton.gotoAndStop(5);
volumebutton.onRelease = function () {
_root.soundvolume = _root.soundvolume - 1;
if (_root.soundvolume < 0) {
_root.soundvolume = 4;
}
this.gotoAndStop(_root.soundvolume + 1);
var effvol = 0;
switch (_root.soundvolume) {
case 4 :
effvol = 100;
break;
case 3 :
effvol = 50;
break;
case 2 :
effvol = 20;
break;
case 1 :
effvol = 6;
break;
case 0 :
effvol = 0;
}
i = 0;
while (i < soundfilelist.length) {
soundLib["sound_" + i].setVolume(effvol);
i++;
}
};
menubutton.onRelease = function () {
if (_root.paused) {
return(undefined);
}
if (_root.minigram_panel._visible) {
_root.minigram_panel._visible = false;
}
_root.paused = true;
_root.menu_panel._visible = true;
};
pausebutton.onRelease = function () {
_root.paused = !_root.paused;
if (_root.paused) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
}
};
minigram_button.onRelease = function () {
if (_root.paused) {
return(undefined);
}
if (minigram_panel._visible) {
minigram_panel.setVisible(false);
} else {
minigram_panel.showMiniGram();
}
};
customize_button.onRelease = function () {
_root.customizing = true;
cursor_tower.towertypeselected = null;
towerstats_panel.setVisible(false);
_root.customizer_screen.setAlpha(0);
_root.customizer_screen.setVisible(true);
_root.customizer_fadein = true;
};
customize_button.onEnterFrame = function () {
if (this._visible) {
if (_root.customizer_fadein) {
_root.customizer_screen.setAlpha(_root.customizer_screen._alpha + _root.customizer_fadeinrate);
if (_root.customizer_screen._alpha >= 100) {
_root.customizer_fadein = false;
}
}
}
};
grid_button.onRelease = function () {
if (_root.gridoverlay._visible) {
_root.gridoverlay._visible = false;
} else {
_root.gridoverlay._visible = true;
}
};
WBCStim_button.onRelease = function () {
if (!_root.gamestarted) {
return(undefined);
}
if (_root.paused) {
return(undefined);
}
if (_root.WBCStimOn) {
return(undefined);
}
if (user1.money < _root.WBCStimCost) {
return(undefined);
}
user1.changeMoney(-_root.WBCStimCost);
if (_root.WBCStimCost == 0) {
_root.WBCStimCost = _root.WBCStimInitialCost;
} else {
_root.WBCStimCost = Math.min(_root.WBCStimCost * 2, 1200);
}
this.WBCStim_label.text = "WBC Stim for " + _root.WBCStimCost;
_root.WBCStimOn = true;
_root.wbcdamagescale = _root.wbcdamagescale * _root.WBCStimDamageRatio;
this.setAvailable(false);
if (cursor_tower.towertypeselected != null) {
if ((cursor_tower.towertypeselected == 0) || ((towerstats_panel.towertype % 100) == 0)) {
towerstats_panel.showtowerstats(0, null, true);
}
}
if (cursor_tower.selectedtower != null) {
if ((cursor_tower.selectedtower.towertype % 100) == 0) {
towerstats_panel.showtowerstats(cursor_tower.selectedtower.towertype, cursor_tower.selectedtower, true);
}
}
};
WBCStim_button.setAvailable = function (vis) {
var avail = ((user1.money >= _root.WBCStimCost) && (vis));
if (avail) {
this._alpha = 80;
} else {
this._alpha = 40;
}
};
SituationDisplay = new MovieClip();
SituationDisplay.prototype.WBCcondition = null;
SituationDisplay.prototype.condition_textstring = null;
SituationDisplay.prototype.WBCframecounter = null;
SituationDisplay.prototype.WBCseconds = null;
SituationDisplay.prototype.ALLcondition = null;
SituationDisplay.prototype.allergy_textstring = null;
SitutationDisplay.prototype.ALLframecounter = null;
SituationDisplay.prototype.ALLseconds = null;
SituationDisplay.prototype.ALLcount = null;
SituationDisplay = function () {
this.reset();
};
SituationDisplay.prototype.reset = function () {
this.WBCcondition = 0;
this.WBCframecounter = 30;
this.WBCseconds = _root.WBCnormalseconds;
this.ALLcondition = 0;
this.ALLframecounter = 30;
this.ALLseconds = _root.noallergyseconds;
this.ALLcount = 0;
this.condition_textstring = "Normal";
this.condition_text.gotoAndStop(1);
this.condition_text.textlabel.text = ((this.condition_textstring + " (") + this.WBCseconds) + ")";
this.allergy_textstring = "None";
this.allergy_text.gotoAndStop(1);
this.allergy_text.textlabel.text = ((this.allergy_textstring + " (") + this.ALLseconds) + ")";
_root.WBCstopped = 0;
_root.abxallergy = false;
_root.towerrestrictionlist.setTowerRestrictions();
_root.towerstats_panel.refresh();
};
Object.registerClass("SituationDisplay_Symbol", SituationDisplay);
_root.situationHUD = _root.attachMovie("SituationDisplay_Symbol", "situationHUD", _root.situationHUD_layeroffset, {_x:_root.situationHUD_x, _y:_root.situationHUD_y, _visible:_root.situationson, _alpha:75});
SituationDisplay.prototype.onEnterFrame = function () {
var conditionschanged = false;
if (!_root.situationson) {
return(undefined);
}
if (_root.paused) {
return(undefined);
}
if (_root.gameover) {
return(undefined);
}
if (!_root.gamestarted) {
return(undefined);
}
this.WBCframecounter--;
if (this.WBCframecounter <= 0) {
this.WBCseconds--;
this.condition_text.textlabel.text = ((this.condition_textstring + " (") + this.wbcseconds) + ")";
this.WBCframecounter = 30;
}
if (this.WBCseconds <= 0) {
if (this.WBCcondition == 0) {
this.condition_textstring = "Neutropenic";
this.condition_text.gotoAndStop(2);
this.condition_text.textlabel.text = ((this.condition_textstring + " (") + _root.neutropenicseconds) + ")";
this.WBCcondition = 1;
_root.WBCstopped = 1;
conditionschanged = true;
this.WBCseconds = _root.neutropenicseconds;
} else {
this.condition_textstring = "Normal";
this.condition_text.gotoAndStop(1);
this.condition_text.textlabel.text = ((this.condition_textstring + " (") + _root.WBCnormalseconds) + ")";
this.WBCcondition = 0;
_root.WBCstopped = 0;
conditionschanged = true;
this.WBCseconds = _root.WBCnormalseconds;
}
}
this.ALLframecounter--;
if (this.ALLframecounter <= 0) {
this.ALLseconds--;
this.allergy_text.textlabel.text = ((this.allergy_textstring + " (") + this.ALLseconds) + ")";
this.ALLframecounter = 30;
}
if (this.ALLseconds <= 0) {
if (this.ALLcondition == 0) {
this.ALLcondition = ((this.ALLcount++) % 5) + 1;
_root.abxallergy = true;
if (_root.abxallergylist != null) {
delete _root.abxallergylist;
}
_root.abxallergylist = new Array();
_root.abxallergylist[0] = this.ALLcondition;
switch (this.ALLcondition) {
case 1 :
this.allergy_textstring = "PCN";
break;
case 2 :
this.allergy_textstring = "FQ";
break;
case 3 :
this.allergy_textstring = "Sulfa";
break;
case 4 :
this.allergy_textstring = "AMG";
break;
case 5 :
this.allergy_textstring = "CEP";
}
this.allergy_text.gotoAndStop(2);
this.allergy_text.textlabel.text = ((this.allergy_textstring + " (") + _root.allergyphaseseconds) + ")";
conditionschanged = true;
this.ALLseconds = _root.allergyphaseseconds;
} else {
this.allergy_textstring = "None";
this.allergy_text.gotoAndStop(1);
this.allergy_text.textlabel.text = ((this.allergy_textstring + " (") + _root.noallergyseconds) + ")";
this.ALLcondition = 0;
_root.abxallergy = false;
conditionschanged = true;
this.ALLseconds = _root.noallergyseconds;
}
}
if (conditionschanged) {
_root.towerrestrictionlist.setTowerRestrictions();
_root.towerstats_panel.refresh();
}
};
repairall_button.onRelease = function () {
var i = 0;
while (i < towerlist.towers.length) {
towerlist.towers[i].repairtower();
i++;
}
};
Symbol 20 MovieClip [FLabelSymbol] Frame 1
#initclip 2
_global.FLabelClass = function () {
if (this.hostComponent == undefined) {
this.hostComponent = ((this._parent.controller == undefined) ? (this._parent) : (this._parent.controller));
}
if (this.customTextStyle == undefined) {
if (this.hostComponent.textStyle == undefined) {
this.hostComponent.textStyle = new TextFormat();
}
this.textStyle = this.hostComponent.textStyle;
this.enable = true;
}
};
FLabelClass.prototype = new MovieClip();
Object.registerClass("FLabelSymbol", FLabelClass);
FLabelClass.prototype.setLabel = function (label) {
var val = this.hostComponent.styleTable.embedFonts.value;
if (val != undefined) {
this.labelField.embedFonts = val;
}
this.labelField.setNewTextFormat(this.textStyle);
this.labelField.text = label;
this.labelField._height = this.labelField.textHeight + 2;
};
FLabelClass.prototype.setSize = function (width) {
this.labelField._width = width;
};
FLabelClass.prototype.setEnabled = function (enable) {
this.enable = enable;
var tmpColor = this.hostComponent.styleTable[(enable ? "textColor" : "textDisabled")].value;
if (tmpColor == undefined) {
tmpColor = (enable ? 0 : 8947848);
}
this.setColor(tmpColor);
};
FLabelClass.prototype.getLabel = function () {
return(this.labelField.text);
};
FLabelClass.prototype.setColor = function (col) {
this.labelField.textColor = col;
};
#endinitclip
Symbol 29 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame3, "shadow");
component.registerSkinElement(frame1, "darkshadow");
component.registerSkinElement(frame4, "highlight");
component.registerSkinElement(frame2, "highlight3D");
Symbol 35 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame3, "shadow");
component.registerSkinElement(frame1, "darkshadow");
component.registerSkinElement(frame4, "highlight");
component.registerSkinElement(frame2, "highlight3D");
Symbol 41 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame4, "shadow");
component.registerSkinElement(frame2, "darkshadow");
component.registerSkinElement(frame3, "highlight");
component.registerSkinElement(frame1, "highlight3D");
Symbol 47 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame3, "shadow");
component.registerSkinElement(frame1, "darkshadow");
component.registerSkinElement(frame4, "highlight");
component.registerSkinElement(frame2, "highlight3D");
Symbol 48 MovieClip [fpb_states] Frame 1
stop();
Symbol 48 MovieClip [fpb_states] Frame 2
stop();
Symbol 48 MovieClip [fpb_states] Frame 3
stop();
Symbol 48 MovieClip [fpb_states] Frame 4
stop();
Symbol 52 MovieClip [FBoundingBoxSymbol] Frame 1
var component = _parent;
component.registerSkinElement(boundingBox, "background");
stop();
Symbol 52 MovieClip [FBoundingBoxSymbol] Frame 2
component.registerSkinElement(boundingBox2, "backgroundDisabled");
stop();
Symbol 55 MovieClip [FPushButtonSymbol] Frame 1
#initclip 4
function FPushButtonClass() {
this.init();
}
FPushButtonClass.prototype = new FUIComponentClass();
Object.registerClass("FPushButtonSymbol", FPushButtonClass);
FPushButtonClass.prototype.init = function () {
super.setSize(this._width, this._height);
this.boundingBox_mc.unloadMovie();
this.attachMovie("fpb_states", "fpbState_mc", 1);
this.attachMovie("FLabelSymbol", "fLabel_mc", 2);
this.attachMovie("fpb_hitArea", "fpb_hitArea_mc", 3);
super.init();
this.btnState = false;
this.setClickHandler(this.clickHandler);
this._xscale = 100;
this._yscale = 100;
this.setSize(this.width, this.height);
if (this.label != undefined) {
this.setLabel(this.label);
}
this.ROLE_SYSTEM_PUSHBUTTON = 43;
this.STATE_SYSTEM_PRESSED = 8;
this.EVENT_OBJECT_STATECHANGE = 32778;
this.EVENT_OBJECT_NAMECHANGE = 32780;
this._accImpl.master = this;
this._accImpl.stub = false;
this._accImpl.get_accRole = this.get_accRole;
this._accImpl.get_accName = this.get_accName;
this._accImpl.get_accState = this.get_accState;
this._accImpl.get_accDefaultAction = this.get_accDefaultAction;
this._accImpl.accDoDefaultAction = this.accDoDefaultAction;
};
FPushButtonClass.prototype.setHitArea = function (w, h) {
var hit = this.fpb_hitArea_mc;
this.hitArea = hit;
hit._visible = false;
hit._width = w;
hit._height = ((arguments.length > 1) ? (h) : (hit._height));
};
FPushButtonClass.prototype.setSize = function (w, h) {
w = ((w < 6) ? 6 : (w));
if (arguments.length > 1) {
if (h < 6) {
h = 6;
}
}
super.setSize(w, h);
this.setLabel(this.getLabel());
this.arrangeLabel();
this.setHitArea(w, h);
this.boundingBox_mc._width = w;
this.boundingBox_mc._height = h;
this.drawFrame();
if (this.focused) {
super.myOnSetFocus();
}
this.initContentPos("fLabel_mc");
};
FPushButtonClass.prototype.arrangeLabel = function () {
var label = this.fLabel_mc;
var h = this.height;
var w = (this.width - 2);
var b = 1;
this.fLabel_mc.setSize(w - (b * 4));
label._x = b * 3;
label._y = (h / 2) - (label._height / 2);
};
FPushButtonClass.prototype.getLabel = function () {
return(this.fLabel_mc.labelField.text);
};
FPushButtonClass.prototype.setLabel = function (label) {
this.fLabel_mc.setLabel(label);
this.txtFormat();
this.arrangeLabel();
if (Accessibility.isActive()) {
Accessibility.sendEvent(this, 0, this.EVENT_OBJECT_NAMECHANGE);
}
};
FPushButtonClass.prototype.getEnabled = function () {
return(this.enabled);
};
FPushButtonClass.prototype.setEnabled = function (enable) {
if (enable || (enable == undefined)) {
this.gotoFrame(1);
this.drawFrame();
this.flabel_mc.setEnabled(true);
this.enabled = true;
super.setEnabled(true);
} else {
this.gotoFrame(4);
this.drawFrame();
this.flabel_mc.setEnabled(false);
this.enabled = false;
super.setEnabled(false);
}
};
FPushButtonClass.prototype.txtFormat = function () {
var txtS = this.textStyle;
var sTbl = this.styleTable;
txtS.align = ((sTbl.textAlign.value == undefined) ? ((txtS.align = "center")) : undefined);
txtS.leftMargin = ((sTbl.textLeftMargin.value == undefined) ? ((txtS.leftMargin = 1)) : undefined);
txtS.rightMargin = ((sTbl.textRightMargin.value == undefined) ? ((txtS.rightMargin = 1)) : undefined);
if (this.fLabel_mc._height > this.height) {
super.setSize(this.width, this.fLabel_mc._height);
} else {
super.setSize(this.width, this.height);
}
this.fLabel_mc.labelField.setTextFormat(this.textStyle);
this.setEnabled(this.enable);
};
FPushButtonClass.prototype.drawFrame = function () {
var b = 1;
var x1 = 0;
var y1 = 0;
var x2 = this.width;
var y2 = this.height;
var mc_array = ["up_mc", "over_mc", "down_mc", "disabled_mc"];
var frame = mc_array[this.fpbState_mc._currentframe - 1];
var mc = "frame";
var i = 0;
while (i < 6) {
x1 = x1 + ((i % 2) * b);
y1 = y1 + ((i % 2) * b);
x2 = x2 - (((i + 1) % 2) * b);
y2 = y2 - (((i + 1) % 2) * b);
var w = (Math.abs(x1 - x2) + (2 * b));
var h = (Math.abs(y1 - y2) + (2 * b));
this.fpbState_mc[frame][mc + i]._width = w;
this.fpbState_mc[frame][mc + i]._height = h;
this.fpbState_mc[frame][mc + i]._x = x1 - b;
this.fpbState_mc[frame][mc + i]._y = y1 - b;
i++;
}
};
FPushButtonClass.prototype.setClickHandler = function (chng, obj) {
this.handlerObj = ((arguments.length < 2) ? (this._parent) : (obj));
this.clickHandler = chng;
};
FPushButtonClass.prototype.executeCallBack = function () {
this.handlerObj[this.clickHandler](this);
};
FPushButtonClass.prototype.initContentPos = function (mc) {
this.incrVal = 1;
this.initx = this[mc]._x - (this.getBtnState() * this.incrVal);
this.inity = this[mc]._y - (this.getBtnState() * this.incrVal);
this.togx = this.initx + this.incrVal;
this.togy = this.inity + this.incrVal;
};
FPushButtonClass.prototype.setBtnState = function (state) {
this.btnState = state;
if (state) {
this.fLabel_mc._x = this.togx;
this.fLabel_mc._y = this.togy;
} else {
this.fLabel_mc._x = this.initx;
this.fLabel_mc._y = this.inity;
}
};
FPushButtonClass.prototype.getBtnState = function () {
return(this.btnState);
};
FPushButtonClass.prototype.myOnSetFocus = function () {
this.focused = true;
super.myOnSetFocus();
};
FPushButtonClass.prototype.onPress = function () {
this.pressFocus();
this.fpbState_mc.gotoAndStop(3);
this.drawFrame();
this.setBtnState(true);
if (Accessibility.isActive()) {
Accessibility.sendEvent(this, 0, this.EVENT_OBJECT_STATECHANGE, true);
}
};
FPushButtonClass.prototype.onRelease = function () {
this.fpbState_mc.gotoAndStop(2);
this.drawFrame();
this.executeCallBack();
this.setBtnState(false);
if (Accessibility.isActive()) {
Accessibility.sendEvent(this, 0, this.EVENT_OBJECT_STATECHANGE, true);
}
};
FPushButtonClass.prototype.onRollOver = function () {
this.fpbState_mc.gotoAndStop(2);
this.drawFrame();
};
FPushButtonClass.prototype.onRollOut = function () {
this.fpbState_mc.gotoAndStop(1);
this.drawFrame();
};
FPushButtonClass.prototype.onReleaseOutside = function () {
this.setBtnState(false);
this.fpbState_mc.gotoAndStop(1);
this.drawFrame();
};
FPushButtonClass.prototype.onDragOut = function () {
this.setBtnState(false);
this.fpbState_mc.gotoAndStop(1);
this.drawFrame();
};
FPushButtonClass.prototype.onDragOver = function () {
this.setBtnState(true);
this.fpbState_mc.gotoAndStop(3);
this.drawFrame();
};
FPushButtonClass.prototype.myOnKeyDown = function () {
if ((Key.getCode() == 32) && (this.pressOnce == undefined)) {
this.onPress();
this.pressOnce = 1;
}
};
FPushButtonClass.prototype.myOnKeyUp = function () {
if (Key.getCode() == 32) {
this.onRelease();
this.pressOnce = undefined;
}
};
FPushButtonClass.prototype.get_accRole = function (childId) {
return(this.master.ROLE_SYSTEM_PUSHBUTTON);
};
FPushButtonClass.prototype.get_accName = function (childId) {
return(this.master.getLabel());
};
FPushButtonClass.prototype.get_accState = function (childId) {
if (this.pressOnce) {
return(this.master.STATE_SYSTEM_PRESSED);
}
return(this.master.STATE_SYSTEM_DEFAULT);
};
FPushButtonClass.prototype.get_accDefaultAction = function (childId) {
return("Press");
};
FPushButtonClass.prototype.accDoDefaultAction = function (childId) {
this.master.onPress();
this.master.onRelease();
};
#endinitclip
boundingBox_mc._visible = false;
deadPreview._visible = false;
Symbol 56 MovieClip [FUIComponentSymbol] Frame 1
#initclip 1
function FUIComponentClass() {
this.init();
}
FUIComponentClass.prototype = new MovieClip();
FUIComponentClass.prototype.init = function () {
this.enable = true;
this.focused = false;
this.useHandCursor = false;
this._accImpl = new Object();
this._accImpl.stub = true;
this.styleTable = new Array();
if (_global.globalStyleFormat == undefined) {
_global.globalStyleFormat = new FStyleFormat();
globalStyleFormat.isGlobal = true;
_global._focusControl = new Object();
_global._focusControl.onSetFocus = function (oldFocus, newFocus) {
oldFocus.myOnKillFocus();
newFocus.myOnSetFocus();
};
Selection.addListener(_global._focusControl);
}
if (this._name != undefined) {
this._focusrect = false;
this.tabEnabled = true;
this.focusEnabled = true;
this.tabChildren = false;
this.tabFocused = true;
if (this.hostStyle == undefined) {
globalStyleFormat.addListener(this);
} else {
this.styleTable = this.hostStyle;
}
this.deadPreview._visible = false;
this.deadPreview._width = (this.deadPreview._height = 1);
this.methodTable = new Object();
this.keyListener = new Object();
this.keyListener.controller = this;
this.keyListener.onKeyDown = function () {
this.controller.myOnKeyDown();
};
this.keyListener.onKeyUp = function () {
this.controller.myOnKeyUp();
};
for (var i in this.styleFormat_prm) {
this.setStyleProperty(i, this.styleFormat_prm[i]);
}
}
};
FUIComponentClass.prototype.setEnabled = function (enabledFlag) {
this.enable = ((arguments.length > 0) ? (enabledFlag) : true);
this.tabEnabled = (this.focusEnabled = enabledFlag);
if ((!this.enable) && (this.focused)) {
Selection.setFocus(undefined);
}
};
FUIComponentClass.prototype.getEnabled = function () {
return(this.enable);
};
FUIComponentClass.prototype.setSize = function (w, h) {
this.width = w;
this.height = h;
this.focusRect.removeMovieClip();
};
FUIComponentClass.prototype.setChangeHandler = function (chng, obj) {
this.handlerObj = ((obj == undefined) ? (this._parent) : (obj));
this.changeHandler = chng;
};
FUIComponentClass.prototype.invalidate = function (methodName) {
this.methodTable[methodName] = true;
this.onEnterFrame = this.cleanUI;
};
FUIComponentClass.prototype.cleanUI = function () {
if (this.methodTable.setSize) {
this.setSize(this.width, this.height);
} else {
this.cleanUINotSize();
}
this.methodTable = new Object();
delete this.onEnterFrame;
};
FUIComponentClass.prototype.cleanUINotSize = function () {
for (var funct in this.methodTable) {
this[funct]();
}
};
FUIComponentClass.prototype.drawRect = function (x, y, w, h) {
var inner = this.styleTable.focusRectInner.value;
var outer = this.styleTable.focusRectOuter.value;
if (inner == undefined) {
inner = 16777215 /* 0xFFFFFF */;
}
if (outer == undefined) {
outer = 0;
}
this.createEmptyMovieClip("focusRect", 1000);
this.focusRect.controller = this;
this.focusRect.lineStyle(1, outer);
this.focusRect.moveTo(x, y);
this.focusRect.lineTo(x + w, y);
this.focusRect.lineTo(x + w, y + h);
this.focusRect.lineTo(x, y + h);
this.focusRect.lineTo(x, y);
this.focusRect.lineStyle(1, inner);
this.focusRect.moveTo(x + 1, y + 1);
this.focusRect.lineTo((x + w) - 1, y + 1);
this.focusRect.lineTo((x + w) - 1, (y + h) - 1);
this.focusRect.lineTo(x + 1, (y + h) - 1);
this.focusRect.lineTo(x + 1, y + 1);
};
FUIComponentClass.prototype.pressFocus = function () {
this.tabFocused = false;
this.focusRect.removeMovieClip();
Selection.setFocus(this);
};
FUIComponentClass.prototype.drawFocusRect = function () {
this.drawRect(-2, -2, this.width + 4, this.height + 4);
};
FUIComponentClass.prototype.myOnSetFocus = function () {
this.focused = true;
Key.addListener(this.keyListener);
if (this.tabFocused) {
this.drawFocusRect();
}
};
FUIComponentClass.prototype.myOnKillFocus = function () {
this.tabFocused = true;
this.focused = false;
this.focusRect.removeMovieClip();
Key.removeListener(this.keyListener);
};
FUIComponentClass.prototype.executeCallBack = function () {
this.handlerObj[this.changeHandler](this);
};
FUIComponentClass.prototype.updateStyleProperty = function (styleFormat, propName) {
this.setStyleProperty(propName, styleFormat[propName], styleFormat.isGlobal);
};
FUIComponentClass.prototype.setStyleProperty = function (propName, value, isGlobal) {
if (value == "") {
return(undefined);
}
var tmpValue = parseInt(value);
if (!isNaN(tmpValue)) {
value = tmpValue;
}
var global = ((arguments.length > 2) ? (isGlobal) : false);
if (this.styleTable[propName] == undefined) {
this.styleTable[propName] = new Object();
this.styleTable[propName].useGlobal = true;
}
if (this.styleTable[propName].useGlobal || (!global)) {
this.styleTable[propName].value = value;
if (this.setCustomStyleProperty(propName, value)) {
} else if (propName == "embedFonts") {
this.invalidate("setSize");
} else if (propName.subString(0, 4) == "text") {
if (this.textStyle == undefined) {
this.textStyle = new TextFormat();
}
var textProp = propName.subString(4, propName.length);
this.textStyle[textProp] = value;
this.invalidate("setSize");
} else {
for (var j in this.styleTable[propName].coloredMCs) {
var myColor = new Color(this.styleTable[propName].coloredMCs[j]);
if (this.styleTable[propName].value == undefined) {
var myTObj = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"};
myColor.setTransform(myTObj);
} else {
myColor.setRGB(value);
}
}
}
this.styleTable[propName].useGlobal = global;
}
};
FUIComponentClass.prototype.registerSkinElement = function (skinMCRef, propName) {
if (this.styleTable[propName] == undefined) {
this.styleTable[propName] = new Object();
this.styleTable[propName].useGlobal = true;
}
if (this.styleTable[propName].coloredMCs == undefined) {
this.styleTable[propName].coloredMCs = new Object();
}
this.styleTable[propName].coloredMCs[skinMCRef] = skinMCRef;
if (this.styleTable[propName].value != undefined) {
var myColor = new Color(skinMCRef);
myColor.setRGB(this.styleTable[propName].value);
}
};
_global.FStyleFormat = function () {
this.nonStyles = {listeners:true, isGlobal:true, isAStyle:true, addListener:true, removeListener:true, nonStyles:true, applyChanges:true};
this.listeners = new Object();
this.isGlobal = false;
if (arguments.length > 0) {
for (var i in arguments[0]) {
this[i] = arguments[0][i];
}
}
};
_global.FStyleFormat.prototype = new Object();
FStyleFormat.prototype.addListener = function () {
var arg = 0;
while (arg < arguments.length) {
var mcRef = arguments[arg];
this.listeners[arguments[arg]] = mcRef;
for (var i in this) {
if (this.isAStyle(i)) {
mcRef.updateStyleProperty(this, i.toString());
}
}
arg++;
}
};
FStyleFormat.prototype.removeListener = function (component) {
this.listeners[component] = undefined;
for (var prop in this) {
if (this.isAStyle(prop)) {
if (component.styleTable[prop].useGlobal == this.isGlobal) {
component.styleTable[prop].useGlobal = true;
var value = (this.isGlobal ? undefined : (globalStyleFormat[prop]));
component.setStyleProperty(prop, value, true);
}
}
}
};
FStyleFormat.prototype.applyChanges = function () {
var count = 0;
for (var i in this.listeners) {
var component = this.listeners[i];
if (arguments.length > 0) {
var j = 0;
while (j < arguments.length) {
if (this.isAStyle(arguments[j])) {
component.updateStyleProperty(this, arguments[j]);
}
j++;
}
} else {
for (var j in this) {
if (this.isAStyle(j)) {
component.updateStyleProperty(this, j.toString());
}
}
}
}
};
FStyleFormat.prototype.isAStyle = function (name) {
return((this.nonStyles[name] ? false : true));
};
#endinitclip
Symbol 68 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 78 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 87 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "foregroundDisabled");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 88 MovieClip [UpArrow] Frame 1
stop();
Symbol 88 MovieClip [UpArrow] Frame 2
stop();
Symbol 88 MovieClip [UpArrow] Frame 3
stop();
Symbol 94 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 101 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 106 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(highlight3D_mc, "highlight3D");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
Symbol 107 MovieClip [ScrollThumb] Frame 1
stop();
Symbol 115 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 123 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 131 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "foregroundDisabled");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 132 MovieClip [DownArrow] Frame 1
stop();
Symbol 132 MovieClip [DownArrow] Frame 2
stop();
Symbol 132 MovieClip [DownArrow] Frame 3
stop();
Symbol 134 MovieClip Frame 1
var component = _parent;
component.registerSkinElement(track_mc, "scrollTrack");
Symbol 135 MovieClip [FScrollBarSymbol] Frame 1
#initclip 3
FScrollBarClass = function () {
if (this._height == 4) {
return(undefined);
}
this.init();
this.minPos = (this.maxPos = (this.pageSize = (this.largeScroll = 0)));
this.smallScroll = 1;
this.width = (this.horizontal ? (this._width) : (this._height));
this._xscale = (this._yscale = 100);
this.setScrollPosition(0);
this.tabEnabled = false;
if (this._targetInstanceName.length > 0) {
this.setScrollTarget(this._parent[this._targetInstanceName]);
}
this.tabChildren = false;
this.setSize(this.width);
};
FScrollBarClass.prototype = new FUIComponentClass();
FScrollBarClass.prototype.setHorizontal = function (flag) {
if (this.horizontal && (!flag)) {
this._xscale = 100;
this._rotation = 0;
} else if (flag && (!this.horizontal)) {
this._xscale = -100;
this._rotation = -90;
}
this.horizontal = flag;
};
FScrollBarClass.prototype.setScrollProperties = function (pSize, mnPos, mxPos) {
if (!this.enable) {
return(undefined);
}
this.pageSize = pSize;
this.minPos = Math.max(mnPos, 0);
this.maxPos = Math.max(mxPos, 0);
this.scrollPosition = Math.max(this.minPos, this.scrollPosition);
this.scrollPosition = Math.min(this.maxPos, this.scrollPosition);
if ((this.maxPos - this.minPos) <= 0) {
this.scrollThumb_mc.removeMovieClip();
this.upArrow_mc.gotoAndStop(3);
this.downArrow_mc.gotoAndStop(3);
this.downArrow_mc.onPress = (this.downArrow_mc.onRelease = (this.downArrow_mc.onDragOut = null));
this.upArrow_mc.onPress = (this.upArrow_mc.onRelease = (this.upArrow_mc.onDragOut = null));
this.scrollTrack_mc.onPress = (this.scrollTrack_mc.onRelease = null);
this.scrollTrack_mc.onDragOut = (this.scrollTrack_mc.onRollOut = null);
this.scrollTrack_mc.useHandCursor = false;
} else {
var tmp = this.getScrollPosition();
this.upArrow_mc.gotoAndStop(1);
this.downArrow_mc.gotoAndStop(1);
this.upArrow_mc.onPress = (this.upArrow_mc.onDragOver = this.startUpScroller);
this.upArrow_mc.onRelease = (this.upArrow_mc.onDragOut = this.stopScrolling);
this.downArrow_mc.onPress = (this.downArrow_mc.onDragOver = this.startDownScroller);
this.downArrow_mc.onRelease = (this.downArrow_mc.onDragOut = this.stopScrolling);
this.scrollTrack_mc.onPress = (this.scrollTrack_mc.onDragOver = this.startTrackScroller);
this.scrollTrack_mc.onRelease = this.stopScrolling;
this.scrollTrack_mc.onDragOut = this.stopScrolling;
this.scrollTrack_mc.onRollOut = this.stopScrolling;
this.scrollTrack_mc.useHandCursor = false;
this.attachMovie("ScrollThumb", "scrollThumb_mc", 3);
this.scrollThumb_mc._x = 0;
this.scrollThumb_mc._y = this.upArrow_mc._height;
this.scrollThumb_mc.onPress = this.startDragThumb;
this.scrollThumb_mc.controller = this;
this.scrollThumb_mc.onRelease = (this.scrollThumb_mc.onReleaseOutside = this.stopDragThumb);
this.scrollThumb_mc.useHandCursor = false;
this.thumbHeight = (this.pageSize / ((this.maxPos - this.minPos) + this.pageSize)) * this.trackSize;
this.thumbMid_mc = this.scrollThumb_mc.mc_sliderMid;
this.thumbTop_mc = this.scrollThumb_mc.mc_sliderTop;
this.thumbBot_mc = this.scrollThumb_mc.mc_sliderBot;
this.thumbHeight = Math.max(this.thumbHeight, 6);
this.midHeight = (this.thumbHeight - this.thumbTop_mc._height) - this.thumbBot_mc._height;
this.thumbMid_mc._yScale = (this.midHeight * 100) / this.thumbMid_mc._height;
this.thumbMid_mc._y = this.thumbTop_mc._height;
this.thumbBot_mc._y = this.thumbTop_mc._height + this.midHeight;
this.scrollTop = this.scrollThumb_mc._y;
this.trackHeight = this.trackSize - this.thumbHeight;
this.scrollBot = this.trackHeight + this.scrollTop;
tmp = Math.min(tmp, this.maxPos);
this.setScrollPosition(Math.max(tmp, this.minPos));
}
};
FScrollBarClass.prototype.getScrollPosition = function () {
return(this.scrollPosition);
};
FScrollBarClass.prototype.setScrollPosition = function (pos) {
this.scrollPosition = pos;
if (this.scrollThumb_mc != undefined) {
pos = Math.min(pos, this.maxPos);
pos = Math.max(pos, this.minPos);
}
this.scrollThumb_mc._y = (((pos - this.minPos) * this.trackHeight) / (this.maxPos - this.minPos)) + this.scrollTop;
this.executeCallBack();
};
FScrollBarClass.prototype.setLargeScroll = function (lScroll) {
this.largeScroll = lScroll;
};
FScrollBarClass.prototype.setSmallScroll = function (sScroll) {
this.smallScroll = sScroll;
};
FScrollBarClass.prototype.setEnabled = function (enabledFlag) {
var wasEnabled = this.enable;
if (enabledFlag && (!wasEnabled)) {
this.enable = enabledFlag;
if (this.textField != undefined) {
this.setScrollTarget(this.textField);
} else {
this.setScrollProperties(this.pageSize, this.cachedMinPos, this.cachedMaxPos);
this.setScrollPosition(this.cachedPos);
}
this.clickFilter = undefined;
} else if ((!enabledFlag) && (wasEnabled)) {
this.textField.removeListener(this);
this.cachedPos = this.getScrollPosition();
this.cachedMinPos = this.minPos;
this.cachedMaxPos = this.maxPos;
if (this.clickFilter == undefined) {
this.setScrollProperties(this.pageSize, 0, 0);
} else {
this.clickFilter = true;
}
this.enable = enabledFlag;
}
};
FScrollBarClass.prototype.setSize = function (hgt) {
if (this._height == 1) {
return(undefined);
}
this.width = hgt;
this.scrollTrack_mc._yscale = 100;
this.scrollTrack_mc._yscale = (100 * this.width) / this.scrollTrack_mc._height;
if (this.upArrow_mc == undefined) {
this.attachMovie("UpArrow", "upArrow_mc", 1);
this.attachMovie("DownArrow", "downArrow_mc", 2);
this.downArrow_mc.controller = (this.upArrow_mc.controller = this);
this.upArrow_mc.useHandCursor = (this.downArrow_mc.useHandCursor = false);
this.upArrow_mc._x = (this.upArrow_mc._y = 0);
this.downArrow_mc._x = 0;
}
this.scrollTrack_mc.controller = this;
this.downArrow_mc._y = this.width - this.downArrow_mc._height;
this.trackSize = this.width - (2 * this.downArrow_mc._height);
if (this.textField != undefined) {
this.onTextChanged();
} else {
this.setScrollProperties(this.pageSize, this.minPos, this.maxPos);
}
};
FScrollBarClass.prototype.scrollIt = function (inc, mode) {
var delt = this.smallScroll;
if (inc != "one") {
delt = ((this.largeScroll == 0) ? (this.pageSize) : (this.largeScroll));
}
var newPos = (this.getScrollPosition() + (mode * delt));
if (newPos > this.maxPos) {
newPos = this.maxPos;
} else if (newPos < this.minPos) {
newPos = this.minPos;
}
this.setScrollPosition(newPos);
};
FScrollBarClass.prototype.startDragThumb = function () {
this.lastY = this._ymouse;
this.onMouseMove = this.controller.dragThumb;
};
FScrollBarClass.prototype.dragThumb = function () {
this.scrollMove = this._ymouse - this.lastY;
this.scrollMove = this.scrollMove + this._y;
if (this.scrollMove < this.controller.scrollTop) {
this.scrollMove = this.controller.scrollTop;
} else if (this.scrollMove > this.controller.scrollBot) {
this.scrollMove = this.controller.scrollBot;
}
this._y = this.scrollMove;
var c = this.controller;
c.scrollPosition = Math.round(((c.maxPos - c.minPos) * (this._y - c.scrollTop)) / c.trackHeight) + c.minPos;
this.controller.isScrolling = true;
updateAfterEvent();
this.controller.executeCallBack();
};
FScrollBarClass.prototype.stopDragThumb = function () {
this.controller.isScrolling = false;
this.onMouseMove = null;
};
FScrollBarClass.prototype.startTrackScroller = function () {
this.controller.trackScroller();
this.controller.scrolling = setInterval(this.controller, "scrollInterval", 500, "page", -1);
};
FScrollBarClass.prototype.scrollInterval = function (inc, mode) {
clearInterval(this.scrolling);
if (inc == "page") {
this.trackScroller();
} else {
this.scrollIt(inc, mode);
}
this.scrolling = setInterval(this, "scrollInterval", 35, inc, mode);
};
FScrollBarClass.prototype.trackScroller = function () {
if ((this.scrollThumb_mc._y + this.thumbHeight) < this._ymouse) {
this.scrollIt("page", 1);
} else if (this.scrollThumb_mc._y > this._ymouse) {
this.scrollIt("page", -1);
}
};
FScrollBarClass.prototype.stopScrolling = function () {
this.controller.downArrow_mc.gotoAndStop(1);
this.controller.upArrow_mc.gotoAndStop(1);
clearInterval(this.controller.scrolling);
};
FScrollBarClass.prototype.startUpScroller = function () {
this.controller.upArrow_mc.gotoAndStop(2);
this.controller.scrollIt("one", -1);
this.controller.scrolling = setInterval(this.controller, "scrollInterval", 500, "one", -1);
};
FScrollBarClass.prototype.startDownScroller = function () {
this.controller.downArrow_mc.gotoAndStop(2);
this.controller.scrollIt("one", 1);
this.controller.scrolling = setInterval(this.controller, "scrollInterval", 500, "one", 1);
};
FScrollBarClass.prototype.setScrollTarget = function (tF) {
if (tF == undefined) {
this.textField.removeListener(this);
delete this.textField[(this.horizontal ? "hScroller" : "vScroller")];
if ((this.textField.hScroller != undefined) && (this.textField.vScroller != undefined)) {
this.textField.unwatch("text");
this.textField.unwatch("htmltext");
}
}
this.textField = undefined;
if (!(tF instanceof TextField)) {
return(undefined);
}
this.textField = tF;
this.textField[(this.horizontal ? "hScroller" : "vScroller")] = this;
this.onTextChanged();
this.onChanged = function () {
this.onTextChanged();
};
this.onScroller = function () {
if (!this.isScrolling) {
if (!this.horizontal) {
this.setScrollPosition(this.textField.scroll);
} else {
this.setScrollPosition(this.textField.hscroll);
}
}
};
this.textField.addListener(this);
this.textField.watch("text", this.callback);
this.textField.watch("htmlText", this.callback);
};
FScrollBarClass.prototype.callback = function (prop, oldVal, newVal) {
clearInterval(this.hScroller.synchScroll);
clearInterval(this.vScroller.synchScroll);
this.hScroller.synchScroll = setInterval(this.hScroller, "onTextChanged", 50);
this.vScroller.synchScroll = setInterval(this.vScroller, "onTextChanged", 50);
return(newVal);
};
FScrollBarClass.prototype.onTextChanged = function () {
if ((!this.enable) || (this.textField == undefined)) {
return(undefined);
}
clearInterval(this.synchScroll);
if (this.horizontal) {
var pos = this.textField.hscroll;
this.setScrollProperties(this.textField._width, 0, this.textField.maxhscroll);
this.setScrollPosition(Math.min(pos, this.textField.maxhscroll));
} else {
var pos = this.textField.scroll;
var pageSize = (this.textField.bottomScroll - this.textField.scroll);
this.setScrollProperties(pageSize, 1, this.textField.maxscroll);
this.setScrollPosition(Math.min(pos, this.textField.maxscroll));
}
};
FScrollBarClass.prototype.executeCallBack = function () {
if (this.textField == undefined) {
super.executeCallBack();
} else if (this.horizontal) {
this.textField.hscroll = this.getScrollPosition();
} else {
this.textField.scroll = this.getScrollPosition();
}
};
Object.registerClass("FScrollBarSymbol", FScrollBarClass);
#endinitclip
Symbol 139 MovieClip [FScrollPaneSymbol] Frame 1
#initclip 5
function FScrollPaneClass() {
function boolToString(str) {
if (str == "false") {
return(false);
}
if (str == "true") {
return(true);
}
return(str);
}
this.init();
this.width = this._width;
this.height = this._height;
this._xscale = (this._yscale = 100);
this.contentWidth = (this.contentHeight = 0);
if (this.hScroll == undefined) {
this.hScroll = (this.vScroll = "auto");
this.dragContent = false;
}
this.offset = new Object();
this.vScroll = boolToString(this.vScroll);
this.hScroll = boolToString(this.hScroll);
this.attachMovie("FScrollBarSymbol", "hScrollBar_mc", 100, {hostStyle:this.styleTable});
this.hScrollBar_mc.setHorizontal(true);
this.hScrollBar_mc.setSmallScroll(5);
this.hScrollBar_mc.setChangeHandler("onScroll", this);
this.attachMovie("FScrollBarSymbol", "vScrollBar_mc", 99, {hostStyle:this.styleTable});
this.vScrollBar_mc.setSmallScroll(5);
this.vScrollBar_mc.setChangeHandler("onScroll", this);
this.setSize(this.width, this.height);
if (this.scrollContent != "") {
this.setScrollContent(this.scrollContent);
}
this.setDragContent(this.dragContent);
}
FScrollPaneClass.prototype = new FUIComponentClass();
Object.registerClass("FScrollPaneSymbol", FScrollPaneClass);
FScrollPaneClass.prototype.getScrollContent = function () {
return(this.content_mc);
};
FScrollPaneClass.prototype.getPaneWidth = function () {
return(this.width);
};
FScrollPaneClass.prototype.getPaneHeight = function () {
return(this.height);
};
FScrollPaneClass.prototype.getScrollPosition = function () {
var xPos = ((this.hScrollBar_mc == undefined) ? 0 : (this.hScrollBar_mc.getScrollPosition()));
var yPos = ((this.vScrollBar_mc == undefined) ? 0 : (this.vScrollBar_mc.getScrollPosition()));
return({x:xPos, y:yPos});
};
FScrollPaneClass.prototype.setScrollContent = function (target) {
this.offset.x = 0;
this.offset.y = 0;
if (this.content_mc != undefined) {
if (target != this.content_mc) {
this.content_mc._visible = false;
this.content_mc.removeMovieClip();
this.content_mc.unloadMovie();
}
}
if (typeof(target) == "string") {
this.attachMovie(target, "tmp_mc", 3);
this.content_mc = this.tmp_mc;
} else if (target == undefined) {
this.content_mc.unloadMovie();
} else {
this.content_mc = target;
}
this.localToGlobal(this.offset);
this.content_mc._parent.globalToLocal(this.offset);
this.content_mc._x = this.offset.x;
this.content_mc._y = this.offset.y;
var contentBounds = this.content_mc.getBounds(this);
this.offset.x = -contentBounds.xMin;
this.offset.y = -contentBounds.yMin;
this.localToGlobal(this.offset);
this.content_mc._parent.globalToLocal(this.offset);
this.content_mc._x = this.offset.x;
this.content_mc._y = this.offset.y;
this.contentWidth = this.content_mc._width;
this.contentHeight = this.content_mc._height;
this.content_mc.setMask(this.mask_mc);
this.setSize(this.width, this.height);
};
FScrollPaneClass.prototype.setSize = function (w, h) {
if (((arguments.length < 2) || (isNaN(w))) || (isNaN(h))) {
return(undefined);
}
super.setSize(w, h);
this.width = Math.max(w, 60);
this.height = Math.max(h, 60);
this.boundingBox_mc._xscale = 100;
this.boundingBox_mc._yscale = 100;
this.boundingBox_mc._width = this.width;
this.boundingBox_mc._height = this.height;
this.setHandV();
this.initScrollBars();
if (this.mask_mc == undefined) {
this.attachMovie("FBoundingBoxSymbol", "mask_mc", 3000);
}
this.mask_mc._xscale = 100;
this.mask_mc._yscale = 100;
this.mask_mc._width = this.hWidth;
this.mask_mc._height = this.vHeight;
this.mask_mc._alpha = 0;
};
FScrollPaneClass.prototype.setScrollPosition = function (x, y) {
x = Math.max(this.hScrollBar_mc.minPos, x);
x = Math.min(this.hScrollBar_mc.maxPos, x);
y = Math.max(this.vScrollBar_mc.minPos, y);
y = Math.min(this.vScrollBar_mc.maxPos, y);
this.hScrollBar_mc.setScrollPosition(x);
this.vScrollBar_mc.setScrollPosition(y);
};
FScrollPaneClass.prototype.refreshPane = function () {
this.setScrollContent(this.content_mc);
};
FScrollPaneClass.prototype.loadScrollContent = function (url, handler, location) {
this.content_mc.removeMovieClip();
this.content_mc.unloadMovie();
this.content_mc._visible = 0;
this.loadContent.duplicateMovieClip("loadTemp", 3);
this.dupeFlag = true;
this.contentLoaded = function () {
this.loadReady = false;
this.content_mc = this.loadTemp;
this.refreshPane();
this.executeCallBack();
};
this.setChangeHandler(handler, location);
this.loadTemp.loadMovie(url);
};
FScrollPaneClass.prototype.setHScroll = function (prop) {
this.hScroll = prop;
this.setSize(this.width, this.height);
};
FScrollPaneClass.prototype.setVScroll = function (prop) {
this.vScroll = prop;
this.setSize(this.width, this.height);
};
FScrollPaneClass.prototype.setDragContent = function (dragFlag) {
if (dragFlag) {
this.boundingBox_mc.useHandCursor = true;
this.boundingBox_mc.onPress = function () {
this._parent.startDragLoop();
};
this.boundingBox_mc.tabEnabled = false;
this.boundingBox_mc.onRelease = (this.boundingBox_mc.onReleaseOutside = function () {
this._parent.pressFocus();
this._parent.onMouseMove = null;
});
} else {
delete this.boundingBox_mc.onPress;
this.boundingBox_mc.useHandCursor = false;
}
};
FScrollPaneClass.prototype.setSmallScroll = function (x, y) {
this.hScrollBar_mc.setSmallScroll(x);
this.vScrollBar_mc.setSmallScroll(y);
};
FScrollPaneClass.prototype.setHandV = function () {
if ((((this.contentHeight - this.height) > 2) && (this.vScroll != false)) || (this.vScroll == true)) {
this.hWidth = this.width - this.vScrollBar_mc._width;
} else {
this.hWidth = this.width;
}
if ((((this.contentWidth - this.width) > 2) && (this.hScroll != false)) || (this.hScroll == true)) {
this.vHeight = this.height - this.hScrollBar_mc._height;
} else {
this.vHeight = this.height;
}
};
FScrollPaneClass.prototype.startDragLoop = function () {
this.tabFocused = false;
this.myOnSetFocus();
this.lastX = this._xmouse;
this.lastY = this._ymouse;
this.onMouseMove = function () {
this.scrollXMove = this.lastX - this._xmouse;
this.scrollYMove = this.lastY - this._ymouse;
this.scrollXMove = this.scrollXMove + this.hScrollBar_mc.getScrollPosition();
this.scrollYMove = this.scrollYMove + this.vScrollBar_mc.getScrollPosition();
this.setScrollPosition(this.scrollXMove, this.scrollYMove);
if ((this.scrollXMove < this.hScrollBar_mc.maxPos) && (this.scrollXMove > this.hScrollBar_mc.minPos)) {
this.lastX = this._xmouse;
}
if ((this.scrollYMove < this.vScrollBar_mc.maxPos) && (this.scrollYMove > this.vScrollBar_mc.minPos)) {
this.lastY = this._ymouse;
}
this.updateAfterEvent();
};
};
FScrollPaneClass.prototype.initScrollBars = function () {
this.hScrollBar_mc._y = this.height - this.hScrollBar_mc._height;
this.hScrollBar_mc.setSize(this.hWidth);
this.hScrollBar_mc.setScrollProperties(this.hWidth, 0, this.contentWidth - this.hWidth);
this.vScrollBar_mc._visible = ((this.hWidth == this.width) ? false : true);
this.vScrollBar_mc._x = this.width - this.vScrollBar_mc._width;
this.vScrollBar_mc.setSize(this.vHeight);
this.vScrollBar_mc.setScrollProperties(this.vHeight, 0, this.contentHeight - this.vHeight);
this.hScrollBar_mc._visible = ((this.vHeight == this.height) ? false : true);
};
FScrollPaneClass.prototype.onScroll = function (component) {
var pos = component.getScrollPosition();
var XorY = ((component._name == "hScrollBar_mc") ? "x" : "y");
if (component._name == "hScrollBar_mc") {
this.content_mc._x = (-pos) + this.offset.x;
} else {
this.content_mc._y = (-pos) + this.offset.y;
}
};
FScrollPaneClass.prototype.myOnKeyDown = function () {
var posX = this.hScrollBar_mc.getScrollPosition();
var posY = this.vScrollBar_mc.getScrollPosition();
if (this.hScrollBar_mc.maxPos > this.hScrollBar_mc.minPos) {
if (Key.isDown(37)) {
this.setScrollPosition(posX - 3, posY);
} else if (Key.isDown(39)) {
this.setScrollPosition(posX + 3, posY);
}
}
if (this.vScrollBar_mc.maxPos > this.vScrollBar_mc.minPos) {
if (Key.isDown(38)) {
this.setScrollPosition(posX, posY - 3);
} else if (Key.isDown(40)) {
this.setScrollPosition(posX, posY + 3);
} else if (Key.isDown(34)) {
this.setScrollPosition(posX, posY + this.vScrollBar_mc.pageSize);
} else if (Key.isDown(33)) {
this.setScrollPosition(posX, posY - this.vScrollBar_mc.pageSize);
}
}
};
#endinitclip
this.deadPreview._visible = false;
Instance of Symbol 135 MovieClip [FScrollBarSymbol] "scrollBarAsset" in Symbol 139 MovieClip [FScrollPaneSymbol] Frame 1
//component parameters
onClipEvent (initialize) {
_targetInstanceName = "";
horizontal = false;
}
Instance of Symbol 136 MovieClip "loadContent" in Symbol 139 MovieClip [FScrollPaneSymbol] Frame 1
onClipEvent (load) {
if (this._parent.loadReady) {
this._parent.contentLoaded();
delete this._parent.loadReady;
} else if (this._name != "loadContent") {
this._parent.loadReady = true;
}
}
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 1
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
gotoAndStop(this.frame);
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 2
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 3
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 4
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 5
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 6
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 7
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 8
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 9
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 10
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 11
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 12
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 13
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 14
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 15
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 16
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 17
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 18
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 19
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 20
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 21
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 22
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 23
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 24
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 25
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 26
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 27
stop();
Symbol 195 MovieClip [AvailableTowers_Symbol] Frame 28
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 1
function gotoFrame(num) {
gotoAndStop(num);
}
gotoAndStop(this.initialframe);
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 2
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 3
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 4
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 5
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 6
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 7
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 8
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 9
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 10
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 11
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 12
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 13
stop();
Symbol 223 MovieClip [TowerPicker_Symbol V1] Frame 14
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 1
function gotoFrame(num) {
gotoAndStop(num);
}
gotoAndStop(this.initialframe);
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 2
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 3
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 4
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 5
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 6
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 7
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 8
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 9
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 10
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 11
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 12
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 13
stop();
Symbol 238 MovieClip [TowerPicker_Symbol] Frame 14
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 1
function gotoFrame(num) {
gotoAndStop(num);
}
gotoAndStop(this.initialframe);
Symbol 302 MovieClip [Tower_Symbol] Frame 2
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 3
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 4
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 5
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 6
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 7
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 8
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 9
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 10
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 11
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 12
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 13
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 14
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 15
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 16
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 17
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 18
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 19
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 20
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 21
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 22
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 23
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 24
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 25
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 26
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 27
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 28
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 29
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 30
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 31
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 32
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 33
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 34
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 35
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 36
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 37
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 38
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 39
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 40
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 41
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 42
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 43
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 44
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 45
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 46
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 47
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 48
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 49
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 50
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 51
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 52
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 53
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 54
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 55
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 56
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 57
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 58
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 59
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 60
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 61
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 62
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 63
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 64
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 65
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 66
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 67
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 68
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 69
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 70
stop();
Symbol 302 MovieClip [Tower_Symbol] Frame 71
stop();
Symbol 307 MovieClip [CursorTower_Symbol] Frame 1
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
gotoAndStop(this.frame);
Symbol 307 MovieClip [CursorTower_Symbol] Frame 2
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 1
function gotoFrame(num) {
gotoAndStop(num);
}
gotoAndStop(this.turrettype);
Symbol 326 MovieClip [Turret_Symbol] Frame 2
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 3
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 4
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 5
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 6
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 7
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 8
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 9
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 10
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 11
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 12
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 13
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 14
stop();
Symbol 326 MovieClip [Turret_Symbol] Frame 15
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 1
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
gotoAndStop(this.firstframe);
Symbol 410 MovieClip [Creep_Symbol] Frame 2
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 3
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 4
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 5
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 6
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 7
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 8
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 9
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 10
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 11
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 12
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 13
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 14
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 15
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 16
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 17
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 18
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 19
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
gotoAndStop(this.firstframe);
Symbol 410 MovieClip [Creep_Symbol] Frame 20
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 21
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 22
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 23
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 24
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 25
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 26
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 27
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 28
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 29
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 30
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 31
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 32
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 33
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 34
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 35
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 36
stop();
Symbol 410 MovieClip [Creep_Symbol] Frame 37
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 1
function gotoFrame(num) {
frame = num;
gotoAndStop(num);
}
gotoAndStop(frame);
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 2
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 3
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 4
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 5
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 6
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 7
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 8
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 9
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 10
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 11
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 12
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 13
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 14
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 15
stop();
Symbol 427 MovieClip [TowerLifebar_Symbol] Frame 16
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 1
function gotoFrame(num) {
gotoAndStop(num);
}
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 2
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 3
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 4
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 5
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 6
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 7
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 8
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 9
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 10
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 11
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 12
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 13
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 14
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 15
stop();
Symbol 444 MovieClip [Lifebar_Symbol] Frame 16
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 1
function gotoFrame(num) {
gotoAndStop(num);
}
gotoAndStop(this.projectiletype);
Symbol 469 MovieClip [Projectile_Symbol] Frame 2
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 3
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 4
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 5
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 6
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 7
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 8
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 9
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 10
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 11
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 12
stop();
Symbol 469 MovieClip [Projectile_Symbol] Frame 13
stop();
Symbol 488 MovieClip [DamageOverlay_Symbol] Frame 1
function gotoFrame(num) {
gotoAndStop(num);
}
stop();
Symbol 488 MovieClip [DamageOverlay_Symbol] Frame 2
stop();
Symbol 488 MovieClip [DamageOverlay_Symbol] Frame 3
stop();
Symbol 488 MovieClip [DamageOverlay_Symbol] Frame 4
stop();
Symbol 488 MovieClip [DamageOverlay_Symbol] Frame 5
stop();
Symbol 488 MovieClip [DamageOverlay_Symbol] Frame 6
stop();
Symbol 488 MovieClip [DamageOverlay_Symbol] Frame 7
stop();
Symbol 488 MovieClip [DamageOverlay_Symbol] Frame 8
stop();
Symbol 488 MovieClip [DamageOverlay_Symbol] Frame 9
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 1
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (31);
}
Symbol 525 MovieClip [PowerBar_Symbol] Frame 2
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 3
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 4
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 5
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 6
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 7
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 8
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 9
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 10
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 11
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 12
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 13
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 14
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 15
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 16
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 17
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 18
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 19
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 20
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 21
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 22
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 23
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 24
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 25
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 26
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 27
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 28
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 29
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 30
stop();
Symbol 525 MovieClip [PowerBar_Symbol] Frame 31
stop();
Instance of Symbol 135 MovieClip [FScrollBarSymbol] in Symbol 571 MovieClip [TowerStatsPanel_Symbol] Frame 1
//component parameters
onClipEvent (initialize) {
_targetInstanceName = "misc_text";
horizontal = false;
}
Instance of Symbol 135 MovieClip [FScrollBarSymbol] in Symbol 579 MovieClip [Minigram_Symbol] Frame 1
//component parameters
onClipEvent (initialize) {
_targetInstanceName = "textwindow";
horizontal = false;
}
Symbol 582 MovieClip [Pause_Button] Frame 1
stop();
Symbol 582 MovieClip [Pause_Button] Frame 2
stop();
Symbol 644 MovieClip [Check_Box] Frame 1
stop();
Symbol 644 MovieClip [Check_Box] Frame 2
stop();
Symbol 653 MovieClip [MenuScreen_Symbol] Frame 1
stop();
this.showcustomize = false;
gotoFrame = function (num) {
this.frame = num;
gotoAndStop(num);
};
this.fadeout = false;
this.originalalpha = this._alpha;
this.fadeoutrate = 8;
this.instructions_fadein = false;
this.instructions_fadeinrate = 8;
_root.availableTowers[_root.sensoravailindex]._visible = _root.fogofwar;
this.onEnterFrame = function () {
if (this.fadeout) {
this._alpha = this._alpha - this.fadeoutrate;
if (this._alpha <= this.fadeoutrate) {
this.setVisible(false);
this.gotoFrame(1);
this._alpha = this.originalalpha;
this.fadeout = false;
_root.paused = false;
}
}
};
this.showdifficultymenu = function () {
this.gotoFrame(3);
};
this.playgame_button.onRelease = function () {
_root.customizer_screen.setup();
gotoFrame(2);
};
this.instructions_button.onRelease = function () {
_root.instructions_screen.setAlpha(0);
_root.instructions_screen.setVisible(true);
this._parent.instructions_fadein = true;
};
this.instructions_button.onEnterFrame = function () {
var parent = this._parent;
if (parent.instructions_fadein) {
_root.instructions_screen.setAlpha(_root.instructions_screen._alpha + parent.instructions_fadeinrate);
if (_root.instructions_screen._alpha >= 100) {
parent.instructions_fadein = false;
}
}
};
Symbol 653 MovieClip [MenuScreen_Symbol] Frame 2
stop();
this.showcustomize = false;
this.startbasic_button.onRelease = function () {
_root.gamemode = 0;
_root.creepdodamage = false;
_root.fogofwar = false;
_root.situationson = false;
this._parent.showdifficultymenu();
};
this.startadvanced_button.onRelease = function () {
_root.gamemode = 1;
_root.creepdodamage = true;
_root.fogofwar = true;
_root.situationson = true;
this._parent.showdifficultymenu();
};
this.startcustom_button.onRelease = function () {
_root.gamemode = 2;
this._parent.fogofwar_checkbox.gotoAndStop(_root.fogofwar);
this._parent.creepdodamage_checkbox.gotoAndStop(_root.creepdodamage);
this._parent.situationson_checkbox.gotoAndStop(_root.situationson);
this._parent.showcustomize = true;
this._parent.showdifficultymenu();
};
this.menuback_button.onRelease = function () {
this._parent.gotoFrame(Math.max(1, this._parent.frame - 1));
};
Symbol 653 MovieClip [MenuScreen_Symbol] Frame 3
stop();
this.fogofwar_checkbox.gotoAndStop(_root.fogofwar);
this.creepdodamage_checkbox.gotoAndStop(_root.creepdodamage);
this.situationson_checkbox.gotoAndStop(_root.situationson);
this.fogofwar_checkbox._visible = this.showcustomize;
this.fogofwar_label._visible = this.showcustomize;
this.creepdodamage_checkbox._visible = this.showcustomize;
this.creepdodamage_label._visible = this.showcustomize;
this.situationson_checkbox._visible = this.showcustomize;
this.situationson_label._visible = this.showcustomize;
this.easy_button.onRelease = function () {
_root.setGameLevel(0);
this._parent.fadeout = true;
};
this.normal_button.onRelease = function () {
_root.setGameLevel(1);
this._parent.fadeout = true;
};
this.hard_button.onRelease = function () {
_root.setGameLevel(2);
this._parent.fadeout = true;
};
this.random_button.onRelease = function () {
_root.setGameLevel(3);
this._parent.fadeout = true;
};
this.fogofwar_checkbox.onRelease = function () {
_root.fogofwar = !_root.fogofwar;
this.gotoAndStop(_root.fogofwar);
};
this.creepdodamage_checkbox.onRelease = function () {
_root.creepdodamage = !_root.creepdodamage;
this.gotoAndStop(_root.creepdodamage);
};
this.situationson_checkbox.onRelease = function () {
_root.situationson = !_root.situationson;
this.gotoAndStop(_root.situationson);
};
Symbol 661 MovieClip [MenuPanel_Symbol] Frame 1
this.resume_button.onRelease = function () {
this._parent._visible = false;
_root.paused = false;
_root.minigram_panel.setVisible(_root.minigram_panel.wasvisible);
};
this.mainmenu_button.onRelease = function () {
this._parent._visible = false;
_root.restartGame();
_root.menu_screen.setVisible(true);
_root.paused = false;
};
this.restart_button.onRelease = function () {
this._parent._visible = false;
_root.restartGame();
_root.paused = false;
};
Symbol 733 MovieClip Frame 1
stop();
Symbol 733 MovieClip Frame 2
stop();
Instance of Symbol 135 MovieClip [FScrollBarSymbol] in Symbol 737 MovieClip Frame 1
//component parameters
onClipEvent (initialize) {
_targetInstanceName = "InstanceName_3";
horizontal = false;
}
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 1
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
gotoAndStop(this.frame);
this.fadeout = false;
this.fadeoutrate = 8;
this.onEnterFrame = function () {
if (this.fadeout) {
this.setAlpha(this._alpha - this.fadeoutrate);
if (this._alpha <= this.fadeoutrate) {
this.setVisible(false);
this.fadeout = false;
this.gotoFrame(1);
}
}
};
this.startFadeOut = function () {
this.fadeout = true;
};
this.done_button.onRelease = function () {
this._parent.startFadeOut();
};
this.next_button.onRelease = function () {
this._parent.gotoFrame(this._parent.frame + 1);
};
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 2
stop();
this.prev_button.onRelease = function () {
this._parent.gotoFrame(this._parent.frame - 1);
};
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 3
stop();
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 4
stop();
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 5
stop();
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 6
stop();
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 7
stop();
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 8
stop();
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 9
stop();
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 10
stop();
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 11
stop();
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 12
stop();
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 13
stop();
this.next_button.onRelease = function () {
this._parent.gotoFrame(this._parent.frame + 1);
};
Symbol 823 MovieClip [InstructionsScreen_Symbol] Frame 14
stop();
Symbol 838 MovieClip [CustomizerScreen_Symbol] Frame 1
stop();
_root.customizer_allavailabletowers = new Array();
_root.formulary_customizer = new Array();
_root.customizer_pickedcontainers_layeroffset = _root.customizer_layeroffset + 10;
_root.customizer_pickabletowers_layeroffset = _root.customizer_layeroffset + 100;
_root.customizer_towerstatspanel_layeroffset = _root.customizer_layeroffset + 1;
_root.customizer_towerstatspanel_x = _root.towerstatspanel_x;
_root.customizer_towerstatspanel_y = _root.towerstatspanel_y;
_root.customizer_pickedcontainers_x = _root.availableTowersPanel_x;
_root.customizer_pickedcontainers_y = _root.availableTowersPanel_y;
_root.customizer_pickabletowers_x = 50;
_root.customizer_pickabletowers_y = 90;
this.fadeout = true;
this.fadeoutrate = 8;
this.onEnterFrame = function () {
if (this.fadeout) {
this.setAlpha(this._alpha - this.fadeoutrate);
if (this._alpha <= this.fadeoutrate) {
this.setVisible(false);
this.fadeout = false;
_root.customizing = false;
}
}
};
this.startFadeOut = function () {
this.fadeout = true;
};
setElementsVisible = function (vis) {
var i = 0;
while (i < _root.customizer_allavailabletowers.length) {
_root.customizer_allavailabletowers[i]._visible = vis;
i++;
}
var i = 0;
while (i < _root.formulary_customizer.length) {
_root.formulary_customizer[i]._visible = vis;
i++;
}
this.customizer_towerstats_panel.setVisible(vis);
};
setAlpha = function (a) {
this._alpha = a;
_root.customizer_blackscreen._alpha = a;
var i = 0;
while (i < _root.customizer_allavailabletowers.length) {
_root.customizer_allavailabletowers[i]._alpha = a;
i++;
}
var i = 0;
while (i < _root.formulary_customizer.length) {
_root.formulary_customizer[i]._alpha = a;
i++;
}
this.customizer_towerstats_panel.setAlpha(a);
};
setFormularySlot = function (i, tower) {
if (_root.formulary_customizer[i].selectedtype != null) {
clearFormularySlot(i);
}
_root.formulary_customizer[i].selectedtype = tower.towertype;
_root.formulary_customizer[i].selectedtower = tower;
tower.formulary_slot = i;
var ftower = _root.formulary_customizer[i];
tower._x = ftower._x;
tower._y = ftower._y;
};
clearFormularySlot = function (i) {
ftower = _root.formulary_customizer[i].selectedtower;
_root.formulary_customizer[i].selectedtower = null;
_root.formulary_customizer[i].selectedtype = null;
ftower.formulary_slot = null;
ftower._x = ftower.homex;
ftower._y = ftower.homey;
};
TowerPicker = new MovieClip();
TowerPicker.prototype.draggable = null;
TowerPicker.prototype.dragging = null;
TowerPicker.prototype.homex = null;
TowerPicker.prototype.homey = null;
TowerPicker.prototype.towertype = null;
TowerPicker.prototype.selectedtype = null;
TowerPicker.prototype.selectedtower = null;
TowerPicker.prototype.formulary_slot = null;
TowerPicker = function () {
this.homex = this._x;
this.homey = this._y;
};
TowerPicker.prototype.onPress = function () {
if (this.towertype >= 0) {
_root.customizer_screen.customizer_towerstats_panel.showTowerStats(this.towertype);
this.dragging = true;
}
};
TowerPicker.prototype.onRollOver = function () {
if (this.towertype >= 0) {
_root.customizer_screen.customizer_towerstats_panel.showTowerStats(this.towertype);
}
};
TowerPicker.prototype.onMouseMove = function () {
if (this.dragging) {
this._x = _root._xmouse;
this._y = _root._ymouse;
}
};
TowerPicker.prototype.onMouseUp = function () {
var i = 0;
var lockon = false;
if (this.dragging) {
var tx = this._x;
var ty = this._y;
while ((i < _root.formulary_customizer.length) && (!lockon)) {
var ftower = _root.formulary_customizer[i];
var lx = (ftower._x - (ftower._width / 2));
var rx = (lx + ftower._width);
var topy = (ftower._y - (ftower._height / 2));
var boty = (topy + ftower._height);
if ((((tx >= lx) && (tx <= rx)) && (ty >= topy)) && (ty <= boty)) {
lockon = true;
setFormularySlot(i, this);
}
i++;
}
if (!lockon) {
if (this.formulary_slot != null) {
clearFormularySlot(this.formulary_slot);
} else {
this._x = this.homex;
this._y = this.homey;
}
}
}
this.dragging = false;
};
Object.registerClass("TowerPicker_Symbol", TowerPicker);
setup = function () {
var towercatlists = new Array(14);
var i = 0;
while (i < towercatlists.length) {
towercatlists[i] = new Array();
i++;
}
this.customizer_towerstats_panel = _root.attachMovie("TowerStatsPanel_Symbol", "customizer_towerstats_panel", _root.customizer_towerstatspanel_layeroffset, {_x:_root.customizer_towerstatspanel_x, _y:_root.customizer_towerstatspanel_y, _visible:true, _alpha:95, uselayer:_root.customizer_towerstatspanel_layeroffset});
this.customizer_towerstats_panel.sellbutton._visible = false;
this.customizer_towerstats_panel.upgradebutton._visible = false;
this.customizer_towerstats_panel.closepanel_button._visible = false;
this.customizer_towerstats_panel._visible = false;
var ti;
var i = 0;
while (i < (_root.formulary.length - 1)) {
var px = (((i + 1) % 6) * _root.availableTowersPanel_hspacing);
var py = (Math.floor((i + 1) / 6) * _root.availableTowersPanel_vspacing);
_root.formulary_customizer[i] = _root.attachMovie("TowerPicker_Symbol", "tower_pick" + i, _root.customizer_pickedcontainers_layeroffset + i, {_x:_root.customizer_pickedcontainers_x + px, _y:_root.customizer_pickedcontainers_y + py, initialframe:"unfilled", towertype:-1, draggable:false});
i++;
}
ti = 0;
var i = 1;
while (i < _root.tower_defs.towertypes.length) {
if (i != _root.sensortowerid) {
var tdef = _root.tower_defs.getTowerDef(i);
if ((tdef.initial_cost >= 0) && (tdef.level == 1)) {
var x = (ti % 10);
var y = Math.floor(ti / 10);
_root.customizer_allavailabletowers[i] = _root.attachMovie("TowerPicker_Symbol", "towerpick" + ti, _root.customizer_pickabletowers_layeroffset + ti, {_x:_root.customizer_pickabletowers_x + (x * 28), _y:_root.customizer_pickabletowers_y + (y * 28), initialframe:tdef.initial_frame, towertype:tdef.tower_type, draggable:true});
towercatlists[tdef.initial_frame].push(_root.customizer_allavailabletowers[i]);
ti++;
}
}
i++;
}
var x;
var y;
var xj;
var yi;
var shortlists = new Array();
yi = 0;
var i = 2;
while (i < towercatlists.length) {
y = (yi * 28) + _root.customizer_pickabletowers_y;
xj = 0;
if (towercatlists[i].length > 1) {
var j = 0;
while (j < towercatlists[i].length) {
x = ((xj++) * 28) + _root.customizer_pickabletowers_x;
var tower = towercatlists[i][j];
tower._x = x;
tower._y = y;
tower.homex = x;
tower.homey = y;
j++;
}
yi++;
} else {
shortlists.push(i);
}
i++;
}
y = ((yi++) * 28) + _root.customizer_pickabletowers_y;
xj = 0;
var i = 0;
while (i < shortlists.length) {
var j = 0;
while (j < towercatlists[shortlists[i]].length) {
x = ((xj++) * 28) + _root.customizer_pickabletowers_x;
var tower = towercatlists[shortlists[i]][j];
tower._x = x;
tower._y = y;
tower.homex = x;
tower.homey = y;
j++;
}
xj++;
i++;
}
this.setVisible(false);
};
this.clear_button.onRelease = function () {
this._parent.notifytext.text = "";
var i = 0;
while (i < _root.formulary_customizer.length) {
clearFormularySlot(i);
i++;
}
};
this.load_button.onRelease = function () {
this._parent.notifytext.text = "";
var btd_data = SharedObject.getlocal("btd_data");
var tempformulary = btd_data.data.formulary.concat();
if (tempformulary != null) {
_root.formulary = tempformulary;
var i = 0;
while (i < _root.formulary_customizer.length) {
setFormularySlot(i, _root.customizer_allavailabletowers[_root.formulary[i + 1]]);
i++;
}
} else {
this._parent.notifytext.text = "No Pharmacy Selections Found!";
}
};
this.save_button.onRelease = function () {
this._parent.notifytext.text = "";
var btd_data = SharedObject.getlocal("btd_data");
var full = true;
var i = 0;
while (i < _root.formulary_customizer.length) {
full = full && (_root.formulary_customizer[i].selectedtype != null);
i++;
}
if (full) {
var tempformulary = new Array();
tempformulary[0] = 0;
var i = 0;
while (i < _root.formulary_customizer.length) {
tempformulary[i + 1] = _root.formulary_customizer[i].selectedtype;
i++;
}
btd_data.data.formulary = tempformulary.concat();
btd_data.flush();
this._parent.notifytext.text = "Pharmacy Selections Saved";
} else {
this._parent.notifytext.text = "Pharmacy Selections aren't Complete!";
}
};
this.done_button.onRelease = function () {
this._parent.notifytext.text = "";
var full = true;
var i = 0;
while (i < _root.formulary_customizer.length) {
full = full && (_root.formulary_customizer[i].selectedtype != null);
i++;
}
if (full) {
this._parent.notifytext.text = "";
_root.formulary[0] = 0;
var i = 0;
while (i < _root.formulary_customizer.length) {
_root.formulary[i + 1] = _root.formulary_customizer[i].selectedtype;
str = str + (_root.formulary_customizer[i].selectedtype + ",");
i++;
}
var str = "Formulary: ";
var i = 0;
while (i < _root.formulary.length) {
str = str + (_root.formulary[i] + ",");
i++;
}
_root.updateAvailableTowersPanel();
this._parent.startFadeOut();
} else {
this._parent.notifytext.text = "Pharmacy Selections aren't Complete!";
}
};
this.default_button.onRelease = function () {
this._parent.notifytext.text = "";
var i = 0;
while (i < _root.formulary_customizer.length) {
clearFormularySlot(i);
i++;
}
_root.formulary = _root.defaultformulary.concat();
var i = 0;
while (i < _root.formulary_customizer.length) {
setFormularySlot(i, _root.customizer_allavailabletowers[_root.formulary[i + 1]]);
i++;
}
};
Symbol 845 MovieClip [SubmitScore_Panel] Frame 1
this.formularytostr = function () {
var str = "";
var i = 1;
while (i < _root.formulary.length) {
str = str + (_root.formulary[i] + ",");
i++;
}
return(str.substr(0, str.length - 1));
};
this.damagetostr = function () {
var str = "";
var i = 1;
while (i < _root.user1.creeptargetlife.length) {
str = str + (_root.user1.creeptargetlife[i] + ",");
i++;
}
return(str.substr(0, str.length - 1));
};
this.maptostr = function () {
var i;
var result = "";
i = 0;
while (i < _root.towerlist.towers.length) {
result = result + (((((_root.towerlist.towers[i].towertype + ":") + _root.towerlist.towers[i].col) + ",") + _root.towerlist.towers[i].row) + ";");
i++;
}
result = result.substring(0, result.length - 1);
return(result);
};
this.submit_button.onRelease = function () {
this._parent._visible = false;
lv = new LoadVars();
lv.name = this._parent.name_input.text;
lv.score = _root.user1.score;
lv.formulary = this._parent.formularytostr();
lv.damage = this._parent.damagetostr();
lv.map = this._parent.maptostr();
lv.wbcshotsfired = _root.user1.wbcshotsfired;
lv.abxshotsfired = _root.user1.abxshotsfired;
lv.towersbuilt = _root.user1.towersbuilt;
lv.towersdestroyed = _root.user1.towersdestroyed;
lv.moneyspent = _root.user1.moneyspent;
lv.totaltime = _root.user1.totaltime;
lv.creepskilled = _root.user1.creepskilled;
lv.life = _root.user1.life;
lv.gamelevel = _root.gamelevel;
lv.endwave = _root.creep_waves.currentwave;
lv.fogofwar = _root.fogofwar;
var flags = 0;
if (_root.fogofwar) {
flags = flags + 1;
}
if (_root.creepdodamage) {
flags = flags + 2;
}
if (_root.situationson) {
flags = flags + 4;
}
lv.featuresflags = flags;
lv.gamemode = _root.gamemode;
lv.send(_root.submitscorescript, "_self", "POST");
};
Symbol 849 MovieClip [GameOverPanel_Symbol] Frame 1
this.setVisible = function (vis) {
this._visible = true;
this.submit_panel._visible = true;
};
this.mainmenu_button.onRelease = function () {
this._parent._visible = false;
_root.restartGame();
_root.menu_screen.setVisible(true);
_root.paused = false;
};
this.retry_button.onRelease = function () {
this._parent._visible = false;
_root.restartGame();
_root.paused = false;
};
Symbol 854 MovieClip [Explosion_Symbol] Frame 6
this.removeMovieClip();
stop();
Symbol 857 MovieClip [DamageExplosion_Symbol] Frame 31
this.removeMovieClip();
stop();
Symbol 859 MovieClip [SituationDisplay_Symbol] Frame 1
this.setMask(this.mask);
Symbol 867 MovieClip [PlayTimer_Symbol] Frame 1
this.framecount = 0;
this.res = 3;
this.onEnterFrame = function () {
if (_root.gamestarted) {
if (!_root.gameover) {
this.framecount++;
if (this.framecount > this.res) {
var ctimer = new Date();
var ctime = ctimer.getTime();
var etime = (ctime - _root.user1.starttime);
var deg = (etime % 60);
etime = Math.floor(etime / 1000);
var secs = (etime % 60);
etime = Math.floor(etime / 60);
var mins = etime;
if (deg < 10) {
deg = "0" + deg;
}
if (secs < 10) {
secs = "0" + secs;
}
if (mins < 10) {
mins = "0" + mins;
}
this.timertext.text = (((("Total Time: " + mins) + ":") + secs) + ":") + deg;
_root.user1.etime = etime;
this.framecount = 0;
}
}
}
};
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 1
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 2
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 3
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 4
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 5
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 6
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 7
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 8
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 9
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 10
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 11
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 12
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 13
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 14
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 15
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 16
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 17
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 18
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 19
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 20
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 890 MovieClip [PlayerLifebar_Symbol] Frame 21
function gotoFrame(num) {
this.frame = num;
gotoAndStop(num);
}
stop();
if (this.frame == null) {
gotoAndStop (21);
} else {
gotoAndStop(this.frame);
}
Symbol 896 MovieClip [Next_button] Frame 1
stop();
Symbol 896 MovieClip [Next_button] Frame 2
stop();
Symbol 906 MovieClip [volume_Button] Frame 1
stop();
Symbol 906 MovieClip [volume_Button] Frame 2
stop();
Symbol 906 MovieClip [volume_Button] Frame 3
stop();
Symbol 906 MovieClip [volume_Button] Frame 4
stop();
Symbol 906 MovieClip [volume_Button] Frame 5
stop();