quakeforge/tools/qwaq/main.qc
2001-07-18 06:37:59 +00:00

135 lines
2.3 KiB
C++

float foo = 1;
float bar = 1;
float snafu = 2;
float negative = -------2;
void () eek;
float () main =
{
local float handle;
local string buffer;
handle = open ("main.qc", 0);
if (handle == -1) {
print (strerror (errno ()) + "\n");
return 1;
}
do {
buffer = read (handle, 1024);
if (read_result == -1) {
print (strerror (errno ()) + "\n");
return 1;
}
print (buffer);
} while (read_result == 1024);
close (handle);
eek ();
return 0;
};
float () baz =
{
return foo + bar;
};
void (float x) test =
{
local string str;
local float urk = 0;
if (urk) {
urk = foo || snafu;
} else {
print ("owie");
}
};
void () blarg =
{
local float foo = -1;
local float bar;
do {
foo = 1;
} while (foo);
if (bar = foo);
foo = 2;
while (foo) {
bar = foo;
}
};
void () eek =
{
traceon();
if (self && self.origin)
self.origin = '0 0 0';
self.origin = self.origin + '1 2 3';
traceoff();
};
.string classname;
.string netname;
float (entity tester) IsBuilding =
{
if (
tester.classname == "building_sentrygun" ||
tester.classname == "building_sentrygun_base" ||
tester.classname == "building_tesla" ||
tester.classname == "building_dispenser" ||
tester.classname == "building_camera" ||
tester.classname == "building_arawana" ||
tester.classname == "building_teleporter"||
tester.classname == "building_fieldgen"||
tester.classname == "building_sensor"
)
return 1;
return 0;
};
float(entity thing) IsMonster =
{
if (thing.classname=="monster_shambler")
return 1;
if (thing.classname=="monster_demon1")
return 1;
if (thing.classname=="monster_wizard")
return 1;
if (thing.classname=="monster_army")
return 1;
if (thing.classname=="monster_knight")
return 1;
if (thing.classname=="monster_hknight")
return 1;
return 0;
};
string(entity thething) GetEnemyName =
{
if (thething.classname == "player")
return thething.netname;
if (IsMonster(thething))
return "";
if (IsBuilding(thething))
return "";
if (thething.classname == "grenade" && thething.netname == "land_mine")
return "land mine";
if (thething.classname != "")
return thething.classname;
return "unknown stuff";
};
void () assign =
{
local float foo;
local float bar;
foo = bar;
foo = bar = 1;
foo = bar = bar + 1;
foo = self.nextthink = self.nextthink + 1;
};