mirror of
https://github.com/ineedbots/iw5_bot_warfare.git
synced 2025-04-25 23:29:12 +00:00
added test script
This commit is contained in:
parent
c516225572
commit
fa5b74044b
@ -12,8 +12,6 @@
|
|||||||
|
|
||||||
init()
|
init()
|
||||||
{
|
{
|
||||||
thread test();
|
|
||||||
|
|
||||||
if(getDvar("bots_main_debug") == "")
|
if(getDvar("bots_main_debug") == "")
|
||||||
setDvar("bots_main_debug", 0);
|
setDvar("bots_main_debug", 0);
|
||||||
|
|
||||||
@ -74,132 +72,6 @@ onPlayerSpawned()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
test()
|
|
||||||
{
|
|
||||||
wait 0.5;
|
|
||||||
|
|
||||||
// regression
|
|
||||||
a = 801;
|
|
||||||
if (a <= -800)
|
|
||||||
a = 800;
|
|
||||||
|
|
||||||
print(a); // 801
|
|
||||||
|
|
||||||
// regression
|
|
||||||
dir = "yo";
|
|
||||||
r = 3;
|
|
||||||
|
|
||||||
j = 0;
|
|
||||||
while (j < 24)
|
|
||||||
{
|
|
||||||
a = 9;
|
|
||||||
j++;
|
|
||||||
}
|
|
||||||
|
|
||||||
b = 2;
|
|
||||||
|
|
||||||
print(dir); // yo
|
|
||||||
print(r); // 3
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// test arg passing
|
|
||||||
e = spawnStruct();
|
|
||||||
e.a = 4;
|
|
||||||
f = ::test_func;
|
|
||||||
|
|
||||||
[[f]](e, 4); // test_func 4 4
|
|
||||||
print(e.a); // 5
|
|
||||||
|
|
||||||
test_func2(::test_func3, "hi"); // hi
|
|
||||||
|
|
||||||
e.b = ::test_func3;
|
|
||||||
[[e.b]]("ahaha"); // ahaha
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
callbacksort = undefined;
|
|
||||||
y = 0;
|
|
||||||
|
|
||||||
switch ("kek")
|
|
||||||
{
|
|
||||||
case "lol":
|
|
||||||
print("FUCKKKKKKKK");
|
|
||||||
break;
|
|
||||||
case "kek":
|
|
||||||
print("HAHAHAHAHAAH");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch(randomInt(3))
|
|
||||||
{
|
|
||||||
case 0:
|
|
||||||
callbacksort = ::test_func;
|
|
||||||
y = 1;
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
callbacksort = ::test_func2;
|
|
||||||
y = 1;
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
callbacksort = ::test_func3;
|
|
||||||
y = 1;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
print(isDefined(callbacksort) + " " + y); // 1 1
|
|
||||||
|
|
||||||
|
|
||||||
// test heap sorting
|
|
||||||
sort = NewHeap(::ReverseHeap);
|
|
||||||
sort HeapInsert(3);
|
|
||||||
sort HeapInsert(4);
|
|
||||||
sort HeapInsert(1);
|
|
||||||
sort HeapInsert(3);
|
|
||||||
sort HeapInsert(87);
|
|
||||||
sort HeapInsert(-123);
|
|
||||||
sort HeapInsert(0);
|
|
||||||
|
|
||||||
str = "";
|
|
||||||
|
|
||||||
while (sort.data.size)
|
|
||||||
{
|
|
||||||
str += sort.data[0] + ", ";
|
|
||||||
sort HeapRemove();
|
|
||||||
}
|
|
||||||
|
|
||||||
print(str); // -123, 0, 1, 3, 3, 4, 87,
|
|
||||||
|
|
||||||
|
|
||||||
thread await();
|
|
||||||
level waittill("aaaa", aa, bb, cc, dd);
|
|
||||||
print(aa + " " + bb + " " + cc + " " + dd); // 1 2 3 4
|
|
||||||
}
|
|
||||||
|
|
||||||
await()
|
|
||||||
{
|
|
||||||
wait 0.5;
|
|
||||||
level notify("aaaa", 1, 2, 3, "4");
|
|
||||||
}
|
|
||||||
|
|
||||||
test_func(a, b)
|
|
||||||
{
|
|
||||||
print("test_func " + b + " " + a.a);
|
|
||||||
a.a += 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
test_func2(a, b)
|
|
||||||
{
|
|
||||||
[[a]](b);
|
|
||||||
}
|
|
||||||
|
|
||||||
test_func3(a)
|
|
||||||
{
|
|
||||||
print(a);
|
|
||||||
}
|
|
||||||
|
|
||||||
StartDev()
|
StartDev()
|
||||||
{
|
{
|
||||||
self endon("disconnect");
|
self endon("disconnect");
|
||||||
|
169
scripts/bots_test.gsc
Normal file
169
scripts/bots_test.gsc
Normal file
@ -0,0 +1,169 @@
|
|||||||
|
#include maps\mp\_utility;
|
||||||
|
#include maps\mp\gametypes\_hud_util;
|
||||||
|
#include common_scripts\utility;
|
||||||
|
#include maps\mp\bots\_bot_utility;
|
||||||
|
|
||||||
|
init()
|
||||||
|
{
|
||||||
|
thread tester();
|
||||||
|
|
||||||
|
setDvarIfUninitialized( "bots_test", true );
|
||||||
|
|
||||||
|
if (!getDvarInt("bots_test"))
|
||||||
|
return;
|
||||||
|
|
||||||
|
level thread onConnected();
|
||||||
|
}
|
||||||
|
|
||||||
|
tester()
|
||||||
|
{
|
||||||
|
wait 0.5;
|
||||||
|
|
||||||
|
// regression
|
||||||
|
a = 801;
|
||||||
|
if (a <= -800)
|
||||||
|
a = 800;
|
||||||
|
|
||||||
|
print(a); // 801
|
||||||
|
|
||||||
|
// regression
|
||||||
|
dir = "yo";
|
||||||
|
r = 3;
|
||||||
|
|
||||||
|
j = 0;
|
||||||
|
while (j < 24)
|
||||||
|
{
|
||||||
|
a = 9;
|
||||||
|
j++;
|
||||||
|
}
|
||||||
|
|
||||||
|
b = 2;
|
||||||
|
|
||||||
|
print(dir); // yo
|
||||||
|
print(r); // 3
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// test arg passing
|
||||||
|
e = spawnStruct();
|
||||||
|
e.a = 4;
|
||||||
|
f = ::test_func;
|
||||||
|
|
||||||
|
[[f]](e, 4); // test_func 4 4
|
||||||
|
print(e.a); // 5
|
||||||
|
|
||||||
|
test_func2(::test_func3, "hi"); // hi
|
||||||
|
|
||||||
|
e.b = ::test_func3;
|
||||||
|
[[e.b]]("ahaha"); // ahaha
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
callbacksort = undefined;
|
||||||
|
y = 0;
|
||||||
|
|
||||||
|
switch ("kek")
|
||||||
|
{
|
||||||
|
case "lol":
|
||||||
|
print("FUCKKKKKKKK");
|
||||||
|
break;
|
||||||
|
case "kek":
|
||||||
|
print("HAHAHAHAHAAH");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
switch(randomInt(3))
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
callbacksort = ::test_func;
|
||||||
|
y = 1;
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
callbacksort = ::test_func2;
|
||||||
|
y = 1;
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
callbacksort = ::test_func3;
|
||||||
|
y = 1;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
print(isDefined(callbacksort) + " " + y); // 1 1
|
||||||
|
|
||||||
|
|
||||||
|
// test heap sorting
|
||||||
|
sort = NewHeap(::ReverseHeap);
|
||||||
|
sort HeapInsert(3);
|
||||||
|
sort HeapInsert(4);
|
||||||
|
sort HeapInsert(1);
|
||||||
|
sort HeapInsert(3);
|
||||||
|
sort HeapInsert(87);
|
||||||
|
sort HeapInsert(-123);
|
||||||
|
sort HeapInsert(0);
|
||||||
|
|
||||||
|
str = "";
|
||||||
|
|
||||||
|
while (sort.data.size)
|
||||||
|
{
|
||||||
|
str += sort.data[0] + ", ";
|
||||||
|
sort HeapRemove();
|
||||||
|
}
|
||||||
|
|
||||||
|
print(str); // -123, 0, 1, 3, 3, 4, 87,
|
||||||
|
|
||||||
|
|
||||||
|
thread await();
|
||||||
|
level waittill("aaaa", aa, bb, cc, dd);
|
||||||
|
print(aa + " " + bb + " " + cc + " " + dd); // 1 2 3 4
|
||||||
|
}
|
||||||
|
|
||||||
|
await()
|
||||||
|
{
|
||||||
|
wait 0.5;
|
||||||
|
level notify("aaaa", 1, 2, 3, "4");
|
||||||
|
}
|
||||||
|
|
||||||
|
test_func(a, b)
|
||||||
|
{
|
||||||
|
print("test_func " + b + " " + a.a);
|
||||||
|
a.a += 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
test_func2(a, b)
|
||||||
|
{
|
||||||
|
[[a]](b);
|
||||||
|
}
|
||||||
|
|
||||||
|
test_func3(a)
|
||||||
|
{
|
||||||
|
print(a);
|
||||||
|
}
|
||||||
|
|
||||||
|
onConnected()
|
||||||
|
{
|
||||||
|
for (;;)
|
||||||
|
{
|
||||||
|
level waittill("connected", player);
|
||||||
|
|
||||||
|
player thread test();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
test()
|
||||||
|
{
|
||||||
|
self endon("disconnect");
|
||||||
|
|
||||||
|
for (;;)
|
||||||
|
{
|
||||||
|
wait 0.05;
|
||||||
|
|
||||||
|
if (self is_bot())
|
||||||
|
{
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user