Merge branch 'master' of ssh://git.vera-visions.com:1997/nuclide-ports/cstrike

This commit is contained in:
Marco Cawthorne 2023-10-11 13:46:26 -07:00
commit c3bcb95b95
Signed by: eukara
GPG Key ID: CE2032F0A2882A22
3 changed files with 1725 additions and 3 deletions

View File

@ -22,6 +22,8 @@ class csbot:bot
virtual void(void) RunToConfront;
virtual void(void) RunToBomb;
virtual void(void) RunToBombsite;
virtual void(void) RunToEscapeZone;
virtual void(void) RunToVIPSafetyZone;
virtual void(void) RunToHostages;
virtual void(void) CreateObjective;
@ -39,7 +41,7 @@ csbot::RunToConfront(void)
t = Route_SelectRandom("info_player_deathmatch");
}
ChatSayTeam("Going to run to the enemy spawn!");
ChatSayTeam("Going to run to the Enemy Spawn!");
if (t)
RouteToPosition(t.origin);
@ -53,7 +55,7 @@ csbot::RunToBomb(void)
if (e) {
RouteToPosition(e.origin);
ChatSayTeam("Going to run to the bomb!");
ChatSayTeam("Going to run to the Bomb!");
}
}
@ -73,7 +75,45 @@ csbot::RunToBombsite(void)
vecTarget[2] = e.absmin[2] + (0.5 * (e.absmax[2] - e.absmin[2]));
RouteToPosition(vecTarget);
ChatSayTeam("Going to run to a bomb site!");
ChatSayTeam("Going to run to a Bomb Site!");
}
/* go to a random escape zone */
void
csbot::RunToEscapeZone(void)
{
entity e = world;
vector vecTarget;
/* FIXME: make this random and error checked */
while (e == world)
e = find(e, ::classname, "func_escapezone");
vecTarget[0] = e.absmin[0] + (0.5 * (e.absmax[0] - e.absmin[0]));
vecTarget[1] = e.absmin[1] + (0.5 * (e.absmax[1] - e.absmin[1]));
vecTarget[2] = e.absmin[2] + (0.5 * (e.absmax[2] - e.absmin[2]));
RouteToPosition(vecTarget);
ChatSayTeam("Going to run to an Escape Zone!");
}
/* go to a random escape zone */
void
csbot::RunToVIPSafetyZone(void)
{
entity e = world;
vector vecTarget;
/* FIXME: make this random and error checked */
while (e == world)
e = find(e, ::classname, "func_vip_safetyzone");
vecTarget[0] = e.absmin[0] + (0.5 * (e.absmax[0] - e.absmin[0]));
vecTarget[1] = e.absmin[1] + (0.5 * (e.absmax[1] - e.absmin[1]));
vecTarget[2] = e.absmin[2] + (0.5 * (e.absmax[2] - e.absmin[2]));
RouteToPosition(vecTarget);
ChatSayTeam("Going to run to a VIP Safety Zone!");
}
void
@ -94,6 +134,28 @@ csbot::CreateObjective(void)
if (g_cs_bombzones > 0 && g_cs_bombplanted)
RunToBombsite();
if (g_cs_escapezones && team == TEAM_T) {
RunToEscapeZone();
return;
}
if (random() < 0.5 && g_cs_escapezones > 0 && team == TEAM_CT) {
RunToEscapeZone();
return;
}
if (g_cs_vipzones > 0 && team == TEAM_CT) {
RunToVIPSafetyZone();
return;
}
if (random() < 0.5 && g_cs_vipzones > 0 && team == TEAM_T) {
RunToVIPSafetyZone();
return;
}
if (random() < 0.5) {
if (g_cs_hostagestotal > 0)
RunToHostages();

View File

@ -0,0 +1,635 @@
175
1641.7 150.669 -363.969 64.000000 2
83 1231.947144 0
84 533.058105 0
34.0558 1217.04 36.0312 32.000000 2
2 121.629082 0
6 567.579224 0
145.536 1265.67 36.0312 64.000000 3
1 121.629082 0
3 78.897713 96
5 153.784271 0
222.517 1282.96 36.0312 16.000000 2
2 78.897713 0
4 186.279755 0
408.685 1277.88 40.0312 8.000000 1
3 186.279755 0
52.792 1388.34 36.0312 32.000000 1
2 153.784271 0
-533.488 1210.71 36.0312 32.000000 3
1 567.579224 0
7 85.026222 0
8 530.938293 0
-617.621 1223 36.0312 32.000000 1
6 85.026222 0
-510.914 680.249 36.0312 48.000000 3
6 530.938293 0
9 144.150421 0
10 241.434372 0
-367.346 667.3 36.0312 32.000000 1
8 144.150421 0
-694.988 671.795 36.0312 32.000000 2
8 241.434372 0
11 203.537155 0
-955.503 665.693 36.0312 64.000000 3
10 203.537155 0
12 209.599838 0
13 304.997925 0
-946.908 875.117 36.0312 64.000000 1
11 209.599838 0
-1251.25 740.261 36.0312 128.000000 4
11 304.997925 0
14 243.009552 0
15 186.439850 0
16 492.264618 0
-1265.29 982.864 36.0312 32.000000 1
13 243.009552 0
-1250.38 553.823 36.0312 32.000000 1
13 186.439850 0
-1742.28 775.077 36.0312 128.000000 4
13 492.264618 0
17 468.990723 0
18 331.486267 0
22 397.873871 0
-1771.51 306.999 36.0312 64.000000 2
16 468.990723 0
108 1080.766235 0
-2062.03 687.674 36.0312 64.000000 2
16 331.486267 0
19 256.539124 0
-2300.61 781.966 36.0312 64.000000 2
18 256.539124 0
20 496.591309 0
-2348.19 1276.27 36.0312 64.000000 3
19 496.591309 0
21 352.924896 0
111 401.381042 0
-2012.46 1385.09 36.0312 48.000000 3
20 352.924896 0
22 347.656555 0
23 316.186920 0
-1737.05 1172.92 36.0312 64.000000 4
16 397.873871 0
21 347.656555 0
23 374.728638 0
155 177.812912 0
-1741.25 1547.62 36.0312 128.000000 3
21 316.186920 0
22 374.728638 0
24 240.717773 0
-1940.85 1682.17 36.0312 16.000000 2
23 240.717773 0
25 124.826820 0
-1932.42 1806.71 36.0312 16.000000 2
24 124.826820 0
26 269.494751 0
-1664.93 1839.46 36.0312 32.000000 2
25 269.494751 0
27 206.432175 0
-1670.85 2045.8 36.0312 32.000000 2
26 206.432175 0
28 286.476929 0
-1748.78 2321.48 36.0312 128.000000 3
27 286.476929 0
29 464.126892 0
36 361.729797 0
-1285 2303.7 36.0312 128.000000 3
28 464.126892 0
30 278.278015 0
31 308.965485 0
-1026.48 2406.69 36.0312 48.000000 3
29 278.278015 0
31 210.927582 0
35 730.337280 0
-994.609 2198.18 36.0312 48.000000 3
29 308.965485 0
30 210.927582 0
32 695.018738 0
-411.461 2203.13 -219.969 32.000000 2
31 695.018738 0
173 143.751938 0
343.711 2192.82 -475.969 64.000000 3
34 216.800308 0
167 374.236359 0
174 396.850067 0
359.892 2409.02 -475.969 64.000000 4
33 216.800308 0
167 366.474548 0
168 444.897217 0
172 355.255280 0
-382.666 2405.27 -219.969 32.000000 2
30 730.337280 0
171 117.692383 0
-1836.87 2672.32 36.0312 128.000000 2
28 361.729797 0
37 347.197144 0
-1810.5 3018.51 36.0312 128.000000 2
36 347.197144 0
38 218.681625 0
-1593.5 3045.65 36.0312 32.000000 2
37 218.681625 0
39 131.805450 0
-1461.83 3039.72 36.0312 16.000000 3
38 131.805450 0
40 160.358871 0
41 130.711731 0
-1412.79 2887.04 36.0312 32.000000 1
39 160.358871 0
-1436.06 3167.86 36.0312 32.000000 2
39 130.711731 0
42 216.022278 0
-1224.17 3125.79 36.0312 32.000000 3
41 216.022278 0
43 109.835228 0
44 268.345459 0
-1218.59 3235.49 36.0312 16.000000 1
42 109.835228 0
-1201.63 2870.65 -43.9688 32.000000 2
42 268.345459 0
45 160.202545 0
-1041.47 2874.52 -43.9688 32.000000 2
44 160.202545 0
46 491.074982 0
-571.988 2876.11 -187.969 32.000000 2
45 491.074982 0
47 357.096924 0
-588.034 3219.68 -283.969 32.000000 2
46 357.096924 0
48 530.789490 0
-93.1965 3222.74 -475.969 8.000000 2
47 530.789490 0
49 143.876358 0
50.6303 3218.96 -475.969 32.000000 3
48 143.876358 0
50 100.074677 0
61 110.193474 0
59.716 3119.3 -475.969 16.000000 2
49 100.074677 0
51 265.915100 0
325.536 3126.4 -475.969 64.000000 4
50 265.915100 0
52 133.417755 0
60 188.149429 0
169 221.036591 0
294.876 2996.56 -475.969 8.000000 2
51 133.417755 0
53 65.246796 2
282.299 2941.1 -443.969 8.000000 3
52 65.246796 0
54 83.399445 36
170 53.575382 0
203.501 2940.88 -475.969 8.000000 4
53 83.399445 0
56 113.354820 0
57 58.380695 0
59 131.681015 0
59.9804 3030.13 -475.969 16.000000 3
50 89.166649 0
57 114.575233 0
59 82.388840 0
87.468 2896.03 -475.969 8.000000 2
54 113.354820 0
59 61.109905 0
180.652 2991.97 -475.969 8.000000 3
54 58.380695 0
55 114.575233 0
59 103.542717 0
16.0312 2950.53 -475.969 8.000000 1
59 57.849110 0
73.8579 2948.92 -475.969 32.000000 5
54 131.681015 0
55 82.388840 0
56 61.109905 0
57 103.542717 0
58 57.849110 0
310.512 3313.95 -475.969 64.000000 3
51 188.149429 0
61 230.299210 0
62 400.659882 0
80.4793 3325.03 -475.969 64.000000 2
49 110.193474 0
60 230.299210 0
711.088 3305.76 -475.969 64.000000 3
60 400.659882 0
63 278.016724 0
65 390.707428 0
700.484 3027.95 -475.969 64.000000 4
62 278.016724 0
64 399.464813 0
168 430.809662 0
169 176.380569 0
1152.38 2970.76 -475.969 64.000000 3
63 399.464813 0
65 289.383301 0
66 335.545624 0
1101.79 3307.78 -475.969 64.000000 2
62 390.707428 0
64 289.383301 0
1424.97 2935.45 -475.969 64.000000 2
64 335.545624 0
67 254.276276 0
1678.89 2922.13 -475.969 64.000000 3
66 254.276276 0
68 279.948151 0
72 747.262939 0
1957.7 2896.84 -475.969 64.000000 2
67 279.948151 0
69 708.677429 0
1948.61 2236.08 -219.969 64.000000 2
68 708.677429 0
70 728.015198 0
1915.69 1555.36 36.0312 64.000000 3
69 728.015198 0
71 214.540329 0
105 290.762451 0
1701.42 1544.59 36.0312 64.000000 3
70 214.540329 0
72 722.595337 0
105 270.849518 0
1696.11 2220.3 -219.969 64.000000 2
71 722.595337 0
67 747.262939 0
3169.37 355.802 -363.969 64.000000 1
74 203.597214 0
3163.95 152.277 -363.969 64.000000 4
73 203.597214 0
75 166.909958 0
76 232.659592 0
83 237.969666 0
3330.83 155.327 -363.969 64.000000 1
74 166.909958 0
3191.2 -78.7812 -363.969 64.000000 3
74 232.659592 0
77 169.487473 0
78 150.175217 0
3062.3 -188.82 -363.969 64.000000 3
76 169.487473 0
82 718.286438 0
78 219.238052 0
3281.3 -198.928 -363.969 64.000000 3
76 150.175217 0
79 672.812622 0
77 219.238052 0
3281.41 -821.135 -107.969 48.000000 2
78 672.812622 0
80 751.587585 0
3276.02 -1527.76 148.031 64.000000 4
79 751.587585 0
81 262.050629 0
131 325.891083 0
132 628.776550 0
3013.98 -1530.14 148.031 64.000000 4
80 262.050629 0
82 718.372375 0
131 320.585693 0
135 619.205505 0
3028.64 -859.094 -107.969 64.000000 2
81 718.372375 0
77 718.286438 0
2927 130.32 -363.969 64.000000 2
74 237.969666 0
0 1231.947144 0
1681.8 -356.63 -363.969 64.000000 4
0 533.058105 0
85 307.683258 0
86 314.492645 0
88 319.502441 0
1988.88 -375.79 -363.969 64.000000 1
84 307.683258 0
1373.17 -296.16 -363.969 32.000000 2
84 314.492645 0
87 298.641327 0
1077.36 -372.172 -363.969 64.000000 3
86 298.641327 0
88 304.546844 0
89 294.538483 0
1379.98 -461.473 -363.969 32.000000 3
87 304.546844 0
84 319.502441 0
89 584.173462 0
795.817 -458.702 -363.969 32.000000 4
87 294.538483 0
90 312.862030 0
147 553.771423 0
88 584.173462 0
498.295 -397.587 -363.969 64.000000 3
89 312.862030 0
91 289.866638 0
147 265.970673 0
219.296 -289.077 -363.969 32.000000 2
90 289.866638 0
92 300.681915 0
-59.1374 -402.588 -363.969 64.000000 4
91 300.681915 0
93 322.221100 0
130 305.934631 0
147 308.557556 0
-362.717 -294.579 -363.969 32.000000 2
92 322.221100 0
94 287.969391 0
-641.58 -366.424 -363.969 48.000000 5
93 287.969391 0
95 302.531616 0
123 334.742676 0
130 309.846771 0
129 316.364685 0
-618.968 -64.7384 -363.969 64.000000 3
94 302.531616 0
96 353.587372 0
123 300.389771 0
-619.716 288.848 -363.969 48.000000 2
95 353.587372 0
97 383.256409 0
-236.492 283.911 -363.969 48.000000 2
96 383.256409 0
98 291.659821 0
-223.615 -5.70215 -331.969 64.000000 2
97 291.659821 0
99 618.777283 0
369.579 -0.254163 -155.969 64.000000 2
98 618.777283 0
100 700.542236 0
1035.88 33.3989 36.0312 128.000000 2
99 700.542236 0
101 416.712280 0
1149.17 356.785 36.0312 64.000000 2
100 416.712280 0
102 364.700806 0
1149.04 801.863 36.0312 128.000000 3
101 364.700806 0
103 377.568176 0
106 458.926331 0
1526.33 787.449 36.0312 64.000000 3
102 377.568176 0
104 303.801514 0
105 570.625793 0
1840.25 835.259 36.0312 128.000000 2
103 303.801514 0
105 369.399292 0
1795.5 1290.6 36.0312 128.000000 4
104 369.399292 0
71 270.849518 0
70 290.762451 0
103 570.625793 0
693.582 745.534 36.0312 128.000000 4
102 458.926331 0
107 433.313965 0
150 533.481445 0
154 246.141068 0
630.246 316.874 36.0312 64.000000 2
106 433.313965 0
108 1151.381714 0
-692.203 250.863 36.0312 48.000000 4
107 1151.381714 0
109 133.543091 0
110 218.564514 0
17 1080.766235 0
-635.931 402.032 36.0312 32.000000 1
108 133.543091 0
-855.151 396.527 36.0312 32.000000 1
108 218.564514 0
-2749.32 1290.37 36.0312 128.000000 3
20 401.381042 0
112 282.366211 0
113 323.729797 0
-2668.47 1019.83 36.0312 48.000000 3
111 282.366211 0
113 256.214325 0
115 774.146851 0
-2924.68 1018.25 36.0312 48.000000 3
112 256.214325 0
114 786.782715 0
111 323.729797 0
-2921.31 274.287 -219.969 64.000000 2
113 786.782715 0
115 258.700287 0
-2663.05 289.252 -219.969 64.000000 3
114 258.700287 0
116 349.252502 0
112 774.146851 0
-2674.06 -59.8268 -219.969 128.000000 2
115 349.252502 0
117 554.720825 0
-2138.67 -78.323 -363.969 64.000000 2
116 554.720825 0
118 329.639648 0
-1809.03 -79.4909 -363.969 64.000000 2
117 329.639648 0
119 308.850586 0
-1786.57 -386.523 -363.969 32.000000 3
118 308.850586 0
120 176.835754 0
127 224.956848 0
-1609.84 -381.296 -363.969 32.000000 4
119 176.835754 0
121 233.775803 0
124 432.484650 0
128 119.576523 0
-1503.49 -173.112 -363.969 64.000000 4
120 233.775803 0
122 367.012970 0
124 198.717667 0
126 351.681915 0
-1137.82 -141.696 -363.969 128.000000 5
121 367.012970 0
123 234.230713 0
124 313.924927 0
125 250.542664 0
126 228.577774 0
-904.223 -158.886 -363.969 128.000000 5
94 334.742676 0
95 300.389771 0
122 234.230713 0
125 237.481842 0
126 362.298492 0
-1415.36 4.99721 -363.969 64.000000 4
120 432.484650 0
121 198.717667 0
122 313.924927 0
125 427.398773 0
-991.766 61.8707 -363.969 64.000000 3
122 250.542664 0
123 237.481842 0
124 427.398773 0
-1205.57 -360.002 -363.969 64.000000 5
121 351.681915 0
122 228.577774 0
123 362.298492 0
129 290.256622 0
128 348.194061 0
-2011.51 -389.492 -363.969 48.000000 1
119 224.956848 0
-1534.52 -474.169 -363.969 8.000000 3
120 119.576523 0
126 348.194061 0
129 595.633606 0
-938.886 -474.572 -363.969 8.000000 4
126 290.256622 0
94 316.364685 0
128 595.633606 0
130 584.553467 0
-354.389 -482.726 -363.969 32.000000 4
92 305.934631 0
94 309.846771 0
129 584.553467 0
147 596.688232 0
3141.15 -1824.43 148.031 128.000000 4
80 325.891083 0
81 320.585693 0
132 335.452118 0
135 398.012421 0
3282.58 -2156.5 148.031 128.000000 3
131 335.452118 0
135 271.762299 0
80 628.776550 0
2599.76 -2145.32 292.031 16.000000 2
134 196.961502 0
135 360.248688 0
2368.03 -2138.84 292.031 48.000000 1
133 196.961502 0
2990.91 -2155.57 148.031 64.000000 4
132 271.762299 0
133 360.248688 0
131 398.012421 0
81 619.205505 0
-755.896 -564.871 -427.969 64.000000 4
137 852.844543 0
146 618.016479 0
148 458.040649 2
144 403.859131 2
96.9482 -565.564 -427.969 64.000000 3
136 852.844543 0
138 786.473633 0
144 458.396179 2
883.42 -563.881 -427.969 64.000000 3
137 786.473633 0
139 622.768555 0
142 332.432953 2
1506.18 -567.976 -427.969 64.000000 4
138 622.768555 0
140 460.637054 0
142 311.780090 2
141 240.699661 2
1966.81 -565.832 -427.969 64.000000 2
139 460.637054 0
141 254.848999 2
1734.97 -623.612 -395.969 8.000000 2
142 524.404419 0
84 301.319458 38
1082.16 -624.014 -395.969 16.000000 3
143 714.448364 0
141 524.404419 0
87 253.912231 38
490.822 -621.539 -395.969 16.000000 5
137 505.050598 0
138 297.293060 0
144 711.666260 0
142 714.448364 0
90 226.350311 38
-357.088 -619.918 -395.969 16.000000 3
148 985.457581 0
143 711.666260 0
130 205.046127 38
-1540.33 -610.517 -395.969 16.000000 3
148 410.693115 0
149 232.321228 0
128 190.735672 38
-1373.91 -563.356 -427.969 64.000000 3
136 618.016479 0
149 457.065735 0
145 175.906555 0
242.145 -469.194 -363.969 32.000000 4
130 596.688232 0
92 308.557556 0
90 265.970673 0
89 553.771423 0
-1212.79 -622.267 -395.969 16.000000 4
146 188.306458 0
126 284.471802 38
145 410.693115 0
144 985.457581 0
-1830.96 -558.943 -427.969 64.000000 1
146 457.065735 0
162.574 796.845 36.0312 128.000000 3
106 533.481445 0
151 329.136475 0
153 236.538269 0
-134.529 655.21 36.0312 64.000000 3
150 329.136475 0
152 147.733734 0
153 297.384094 0
-30.0681 550.744 36.0312 32.000000 1
151 147.733734 0
-30.3259 933.74 36.0312 48.000000 2
150 236.538269 0
151 297.384094 0
609.941 977.028 36.0312 48.000000 1
106 246.141068 0
-1585.95 1215.61 36.0312 16.000000 2
22 177.812912 0
156 148.831711 0
-1346.25 1210.56 36.0312 32.000000 2
155 148.831711 0
157 390.917633 0
-1339.87 1603.97 36.0312 32.000000 2
156 390.917633 0
158 273.090637 0
-1066.79 1605.88 36.0312 32.000000 2
157 273.090637 0
159 683.979248 0
-432.534 1609.21 -219.969 32.000000 2
158 683.979248 0
160 518.520081 0
85.8105 1595.7 -219.969 32.000000 2
159 518.520081 0
161 656.152710 0
693.076 1592.67 -468.476 32.000000 2
160 656.152710 0
162 393.885132 0
1086.88 1590.64 -475.969 32.000000 2
161 393.885132 0
163 340.741943 0
1072.59 1931.08 -475.969 32.000000 2
162 340.741943 0
164 155.062042 0
1069.66 2086.12 -475.969 32.000000 3
163 155.062042 0
165 263.064728 0
167 416.060699 0
1138.06 2340.13 -475.969 128.000000 4
164 263.064728 0
166 171.354050 0
167 435.515808 0
168 458.714935 0
1306.72 2370.43 -475.969 64.000000 1
165 171.354050 0
705.713 2287.73 -475.969 128.000000 5
33 374.236359 0
34 366.474548 0
164 416.060699 0
165 435.515808 0
168 318.529724 0
761.037 2601.42 -475.969 128.000000 4
34 444.897217 0
63 430.809662 0
165 458.714935 0
167 318.529724 0
457.199 2998.28 -475.969 64.000000 3
63 176.380569 0
51 221.036591 0
170 149.258881 0
324.031 2930.86 -475.969 8.000000 2
53 53.575382 2
169 149.258881 0
-265.099 2410.69 -219.969 32.000000 2
35 117.692383 0
172 320.342773 0
28.5388 2414.24 -347.969 64.000000 2
34 355.255280 0
171 320.342773 0
-267.736 2200.35 -219.969 32.000000 2
32 143.751938 0
174 266.519653 0
-19.1883 2206.75 -315.969 64.000000 2
173 266.519653 0
33 396.850067 0

File diff suppressed because it is too large Load Diff