예제 #1
0
 public void InitTripWires(String cfg)
 {
     TripWires.Clear();
     if (!string.IsNullOrEmpty(cfg))
     {
         try
         {
             var tw = cfg.Trim().Split(';');
             foreach (string t in tw)
             {
                 var twe = t.Split(',');
                 if (!string.IsNullOrEmpty(twe[0]))
                 {
                     var sp   = new Point(Convert.ToInt32(twe[0]), Convert.ToInt32(twe[1]));
                     var ep   = new Point(Convert.ToInt32(twe[2]), Convert.ToInt32(twe[3]));
                     int dmin = Convert.ToInt32(twe[4]);
                     int dmax = Convert.ToInt32(twe[5]);
                     TripWires.Add(new DepthLine(sp, ep, dmin, dmax));
                 }
             }
         }
         catch (Exception)
         {
             TripWires.Clear();
         }
     }
 }
예제 #2
0
        public de_dust2()
        {
            // CT SPAWN MID
            TripWire ct_mid = new TripWire(
                new {
                x1 = -346, y1 = 2001,
                x2 = -349, y2 = 2303,
                x3 = -519, y3 = 2302,
                x4 = -517, y4 = 1965,
                z  = 0
            }, 50, Team.CounterTerrorists, 50
                );

            ct_mid.OnTriggered += RushMid;
            TripWires.Add(ct_mid);
            // ---

            // B Window
            TripWire b_window = new TripWire(
                new {
                x1 = -1410, y1 = 2629,
                x2 = -1408, y2 = 2726,
                x3 = -1362, y3 = 2721,
                x4 = -1366, y4 = 2627,
                z  = 0
            }, 50, default, 50
예제 #3
0
        public de_inferno()
        {
            // A Short / House
            TripWire mindcontrol = new TripWire(
                new {
                x1 = 941, y1 = 2221,
                x2 = 935, y2 = 2190,
                x3 = 894, y3 = 2190,
                x4 = 894, y4 = 2221,
                z  = 0
            }, 100, Team.Terrorists
                );

            mindcontrol.OnTriggered += mindcontrolPunishment;
            TripWires.Add(mindcontrol);
            // ---

            // A Short / House
            TripWire a_short = new TripWire(
                new {
                x1 = 1928, y1 = 178,
                x2 = 2016, y2 = 180,
                x3 = 2024, y3 = -262,
                x4 = 1934, y4 = -261,
                z  = 0
            }, 50, Team.Terrorists
                );

            a_short.OnTriggered += tripWirePunishments;
            TripWires.Add(a_short);
            // ---

            // A Apartments
            TripWire a_aps = new TripWire(
                new {
                x1 = 1796, y1 = -251,
                x2 = 1793, y2 = -395,
                x3 = 1708, y3 = -383,
                x4 = 1709, y4 = -246,
                z  = 0
            }, 50, default, 50
예제 #4
0
        public de_mirage()
        {
            // T Spawn (debugging)
            if (Program.Debug.ShowDebugMessages)
            {
                TripWire t_spawn = new TripWire(
                    new {
                    x1 = 1032, y1 = 351,
                    x2 = 957, y2 = 431,
                    x3 = 964, y3 = 673,
                    x4 = 1135, y4 = 646,
                    z  = 0
                }, 100, Team.Terrorists
                    );
                t_spawn.resetOnLeave = false;
                t_spawn.OnTriggered += debugging_tripwire;
                TripWires.Add(t_spawn);
                // ---
            }

            // B Entrance
            TripWire b_entrance = new TripWire(
                new {
                x1 = -1952, y1 = 675,
                x2 = -2093, y2 = 671,
                x3 = -2089, y3 = 831,
                x4 = -1952, y4 = 849,
                z  = 0
            }, 50, Team.Terrorists
                );

            b_entrance.OnTriggered += tripWirePunishments;
            TripWires.Add(b_entrance);
            // ---

            // B Window
            TripWire b_window = new TripWire(
                new {
                x1 = -1723, y1 = 629,
                x2 = -1722, y2 = 523,
                x3 = -1858, y3 = 534,
                x4 = -1865, y4 = 629,
                z  = 24
            }, 50, Team.Terrorists
                );

            b_window.OnTriggered += tripWirePunishments;
            TripWires.Add(b_window);
            // ---

            // Connector to MID
            TripWire connector = new TripWire(
                new {
                x1 = -824, y1 = -843,
                x2 = -534, y2 = -846,
                x3 = -505, y3 = -1268,
                x4 = -833, y4 = -1251,
                z  = 0
            }, 50, Team.Terrorists
                );

            connector.OnTriggered += tripWirePunishments;
            TripWires.Add(connector);
            // ---

            // CW to B
            TripWire cw = new TripWire(
                new {
                x1 = -676, y1 = -241,
                x2 = -945, y2 = -295,
                x3 = -968, y3 = -21,
                x4 = -704, y4 = -22,
                z  = 0
            }, 50, Team.Terrorists
                );

            cw.OnTriggered += tripWirePunishments;
            TripWires.Add(cw);
            // ---

            // A main
            TripWire a_main = new TripWire(
                new
            {
                x1 = 50, y1 = -1358,
                x2 = 38, y2 = -1650,
                x3 = -138, y3 = -1653,
                x4 = -165, y4 = -1365,
                z  = -93
            }, 50, Team.Terrorists
                );

            a_main.OnTriggered += tripWirePunishments;
            TripWires.Add(a_main);
            // ---

            // Mid Window
            TripWire black_magic_window = new TripWire(
                new
            {
                x1 = -1101, y1 = -536,
                x2 = -1100, y2 = -718,
                x3 = -1050, y3 = -715,
                x4 = -1052, y4 = -524,
                z  = -143
            }, 50, default, 25
예제 #5
0
        public de_shortnuke()
        {
            // A House Entrance
            TripWire a_house = new TripWire(
                new {
                x1 = 320, y1 = -887,
                x2 = 321, y2 = -796,
                x3 = 478, y3 = -788,
                x4 = 477, y4 = -891,
                z  = -351
            }, 50, Team.Terrorists
                );

            a_house.OnTriggered += tripWirePunishments;
            TripWires.Add(a_house);
            // ---


            // A Main
            TripWire a_main = new TripWire(
                new {
                x1 = 765, y1 = -1467,
                x2 = 391, y2 = -1482,
                x3 = 391, y3 = -1207,
                x4 = 799, y4 = -1208,
                z  = -351
            }, 50, Team.Terrorists
                );

            a_main.OnTriggered += tripWirePunishments;
            TripWires.Add(a_main);
            // ---

            // Small Door A & B
            TripWire small_doors = new TripWire(
                new {
                x1 = 520, y1 = -1386,
                x2 = 12, y2 = -1388,
                x3 = -2, y3 = -1165,
                x4 = 498, y4 = -1151,
                z  = 0
            }, 100, default
                );

            small_doors.resetOnLeave = true;
            small_doors.OnTriggered += KnockKnocWhosThere;
            TripWires.Add(small_doors);
            // ---

            // Big doors B
            TripWire big_door = new TripWire(
                new {
                x1 = 1268, y1 = -1207,
                x2 = 846, y2 = -1209,
                x3 = 825, y3 = -790,
                x4 = 1251, y4 = -760,
                z  = 0
            }, 100, default
                );

            big_door.resetOnLeave = true;
            big_door.OnTriggered += KnockKnocWhosThere;
            TripWires.Add(big_door);
            // ---

            // B ramp entrance
            TripWire b_ramp = new TripWire(
                new {
                x1 = 937, y1 = -136,
                x2 = 376, y2 = -131,
                x3 = 356, y3 = -286,
                x4 = 979, y4 = -287,
                z  = 0
            }, 100, default
                );

            b_ramp.resetOnLeave = true;
            b_ramp.OnTriggered += tripWirePunishments;
            TripWires.Add(b_ramp);
            // ---

            // B site
            TripWire b_site = new TripWire(
                new {
                x1 = 934, y1 = -310,
                x2 = 956, y2 = -1330,
                x3 = 327, y3 = -1343,
                x4 = 341, y4 = -342,
                z  = 0
            }, 100, Team.Terrorists
                );

            b_site.resetOnLeave = true;
            b_site.OnTriggered += tripWirePunishments;
            TripWires.Add(b_site);
            // ---
        }
예제 #6
0
        public de_nuke()
        {
            // A House Entrance
            TripWire a_house = new TripWire(
                new {
                x1 = 320, y1 = -887,
                x2 = 321, y2 = -796,
                x3 = 478, y3 = -788,
                x4 = 477, y4 = -891,
                z  = -351
            }, 50, Team.Terrorists
                );

            a_house.OnTriggered += tripWirePunishments;
            TripWires.Add(a_house);
            // ---


            // A Main
            TripWire a_main = new TripWire(
                new {
                x1 = 765, y1 = -1467,
                x2 = 391, y2 = -1482,
                x3 = 391, y3 = -1207,
                x4 = 799, y4 = -1208,
                z  = -351
            }, 50, Team.Terrorists
                );

            a_main.OnTriggered += tripWirePunishments;
            TripWires.Add(a_main);
            // ---

            // Small Door A & B
            TripWire small_doors = new TripWire(
                new {
                x1 = 520, y1 = -1386,
                x2 = 12, y2 = -1388,
                x3 = -2, y3 = -1165,
                x4 = 498, y4 = -1151,
                z  = 0
            }, 100, default
                );

            small_doors.resetOnLeave = true;
            small_doors.OnTriggered += KnockKnocWhosThere;
            TripWires.Add(small_doors);
            // ---

            // Big doors B
            TripWire big_door = new TripWire(
                new {
                x1 = 1268, y1 = -1207,
                x2 = 846, y2 = -1209,
                x3 = 825, y3 = -790,
                x4 = 1251, y4 = -760,
                z  = 0
            }, 100, default
                );

            big_door.resetOnLeave = true;
            big_door.OnTriggered += KnockKnocWhosThere;
            TripWires.Add(big_door);
            // ---

            // Silo
            TripWire silo = new TripWire(
                new {
                x1 = 238, y1 = -1490,
                x2 = 242, y2 = -1782,
                x3 = -98, y3 = -1765,
                x4 = -10, y4 = -1471,
                z  = -80
            }, 100, default
                );

            silo.OnTriggered += JumpToDeath;
            TripWires.Add(silo);
            // ---

            // Ct ladder
            TripWire ct_ladder = new TripWire(
                new {
                x1 = 1106, y1 = -467,
                x2 = 1104, y2 = -411,
                x3 = 1187, y3 = -410,
                x4 = 1185, y4 = -480,
                z  = -175
            }, 100, default
                );

            ct_ladder.resetOnLeave = true;
            ct_ladder.OnTriggered += denyLadderClimb;
            TripWires.Add(ct_ladder);
            // ---
        }
예제 #7
0
        public de_vertigo()
        {
            // MindControl B Entry from CT
            TripWire mindcontrol = new TripWire(
                new {
                x1 = -1394, y1 = 540,
                x2 = -1551, y2 = 540,
                x3 = -1567, y3 = 943,
                x4 = -1378, y4 = 980,
                z  = 0
            }, 50, Team.Terrorists
                );

            mindcontrol.OnTriggered += MindControl1;
            TripWires.Add(mindcontrol);
            // ---

            // MindControl B Entry from T
            TripWire mindcontrol2 = new TripWire(
                new {
                x1 = -2470, y1 = -7,
                x2 = -2470, y2 = 108,
                x3 = -2369, y3 = 114,
                x4 = -2369, y4 = -20,
                z  = 0
            }, 50
                );

            mindcontrol2.OnTriggered += MindControl2;
            TripWires.Add(mindcontrol2);
            // ---

            // MindControl Ct Spawn
            TripWire mindcontrol3 = new TripWire(
                new {
                x1 = -1295, y1 = 995,
                x2 = -1158, y2 = 1010,
                x3 = -1155, y3 = 867,
                x4 = -1310, y4 = 882,
                z  = 0
            }, 100, Team.CounterTerrorists
                );

            mindcontrol3.OnTriggered += MindControl3;
            TripWires.Add(mindcontrol3);
            // ---

            // MindControl A Entry from T
            TripWire mindcontrol4 = new TripWire(
                new {
                x1 = -1007, y1 = -1234,
                x2 = -920, y2 = -1226,
                x3 = -918, y3 = -1382,
                x4 = -1029, y4 = -1387,
                z  = 0
            }, 50
                );

            mindcontrol4.OnTriggered += MindControl4;
            TripWires.Add(mindcontrol4);
            // ---

            // MindControl A Entry from CT
            TripWire yeeet = new TripWire(
                new {
                x1 = -86, y1 = -5,
                x2 = -87, y2 = -58,
                x3 = -164, y3 = -59,
                x4 = -165, y4 = -4,
                z  = 0
            }, 50, Team.CounterTerrorists
                );

            yeeet.OnTriggered += Yeeeeeeeet;
            TripWires.Add(yeeet);
            // ---
        }
예제 #8
0
        public de_overpass()
        {
            // B TUNNEL
            TripWire b_tunnel = new TripWire(
                new {
                x1 = -587, y1 = -163,
                x2 = -360, y2 = -194,
                x3 = -388, y3 = -253,
                x4 = -587, y4 = -265,
                z  = 0
            }, 50, Team.Terrorists
                );

            b_tunnel.OnTriggered += tripWirePunishments;
            TripWires.Add(b_tunnel);
            // ---

            // B Ramp
            TripWire b_ramp = new TripWire(
                new {
                x1 = -1042, y1 = -508,
                x2 = -856, y2 = -536,
                x3 = -856, y3 = -638,
                x4 = -1036, y4 = -638,
                z  = 0
            }, 50, Team.Terrorists
                );

            b_ramp.OnTriggered += tripWirePunishments;
            TripWires.Add(b_ramp);
            // ---

            // A long
            TripWire a_long = new TripWire(
                new {
                x1 = -3118, y1 = 598,
                x2 = -3088, y2 = 812,
                x3 = -2842, y3 = 718,
                x4 = -2908, y4 = 564,
                z  = 0
            }, 50, Team.Terrorists
                );

            a_long.OnTriggered += tripWirePunishments;
            TripWires.Add(a_long);
            // ---

            // A Stairs
            TripWire a_wc = new TripWire(
                new {
                x1 = -2303, y1 = 298,
                x2 = -2348, y2 = 199,
                x3 = -2776, y3 = 421,
                x4 = -2729, y4 = 521,
                z  = 0
            }, 50, Team.Terrorists
                );

            a_wc.OnTriggered += tripWirePunishments;
            TripWires.Add(a_wc);
            // ---

            // Connector Door
            TripWire connector_door = new TripWire(
                new {
                x1 = -1964, y1 = -620,
                x2 = -1546, y2 = -607,
                x3 = -1547, y3 = -1216,
                x4 = -1968, y4 = -1232,
                z  = 0
            }, 100
                );

            connector_door.resetOnLeave = true;
            connector_door.OnTriggered += KnockKnocWhosThere;
            TripWires.Add(connector_door);
            // ---
        }
예제 #9
0
        public de_cache()
        {
            // B
            TripWire b = new TripWire(
                new {
                x1 = 226, y1 = -886,
                x2 = 220, y2 = -448,
                x3 = -426, y3 = -458,
                x4 = -428, y4 = -1034,
                z  = 0
            }, 50, Team.Terrorists
                );

            b.OnTriggered += tripWirePunishments;
            TripWires.Add(b);
            // ---

            // A main
            TripWire a_main = new TripWire(
                new {
                x1 = 483, y1 = 1598,
                x2 = 830, y2 = 1639,
                x3 = 851, y3 = 1832,
                x4 = 504, y4 = 1818,
                z  = 0
            }, 50, Team.Terrorists
                );

            a_main.OnTriggered += tripWirePunishments;
            TripWires.Add(a_main);
            // ---

            // A main
            TripWire a_cw = new TripWire(
                new {
                x1 = 453, y1 = 1860,
                x2 = 463, y2 = 1405,
                x3 = 283, y3 = 1414,
                x4 = 297, y4 = 1872,
                z  = 0
            }, 50, Team.Terrorists
                );

            a_cw.OnTriggered += tripWirePunishments;
            TripWires.Add(a_cw);
            // ---

            // A door
            TripWire a_door = new TripWire(
                new {
                x1 = 352, y1 = 1957,
                x2 = 131, y2 = 1936,
                x3 = 141, y3 = 2224,
                x4 = 365, y4 = 2230,
                z  = 0
            }, 100, default
                );

            a_door.resetOnLeave = true;
            a_door.OnTriggered += KnockKnocWhosThere;
            TripWires.Add(a_door);
            // ---

            // Mid Boost
            TripWire mid_boost = new TripWire(
                new {
                x1 = 1001, y1 = 495,
                x2 = 838, y2 = 490,
                x3 = 866, y3 = 602,
                x4 = 996, y4 = 596,
                z  = 1743
            }, 100, default, 25