mirror of
https://git.code.sf.net/p/quake/game-source
synced 2025-02-19 18:31:34 +00:00
qfcc fixes
This commit is contained in:
parent
5167b9f833
commit
638da49aa9
12 changed files with 77 additions and 80 deletions
|
@ -503,7 +503,6 @@ void() bot_path =
|
|||
{
|
||||
|
||||
local entity jj, tele;
|
||||
local vector org;
|
||||
|
||||
bot_check_lost(self.target1);
|
||||
if (!self.target1)
|
||||
|
@ -723,7 +722,7 @@ float(entity thing) priority_for_thing =
|
|||
|
||||
void(float scope) bot_look_for_crap =
|
||||
{
|
||||
local entity foe, best;
|
||||
local entity foe, best = world;
|
||||
local float thatp, bestp, dist;
|
||||
|
||||
if (scope == 1)
|
||||
|
|
|
@ -77,7 +77,7 @@ float(entity e) bot_size_player =
|
|||
void() bot_dodge_stuff =
|
||||
{
|
||||
local entity foe;
|
||||
local float foedist, avdist, scandist, foesz, flen, tsz;
|
||||
local float foedist, avdist, scandist = 0, foesz, flen, tsz;
|
||||
local vector v;
|
||||
|
||||
if (waypoint_mode > WM_LOADED)
|
||||
|
@ -258,7 +258,7 @@ Pick a weapon based on range / ammo
|
|||
|
||||
void(float brange) bot_weapon_switch =
|
||||
{
|
||||
local float it, flag, pulse;
|
||||
local float it, flag = 0, pulse = 0;
|
||||
local vector v;
|
||||
|
||||
it = self.items & 127;
|
||||
|
@ -352,7 +352,7 @@ attacking an enemy.
|
|||
|
||||
void() bot_fight_style =
|
||||
{
|
||||
local vector v, v1, v2, org;
|
||||
local vector v, v1 = '0 0 0', v2 = '0 0 0', org;
|
||||
local float foedist, mysz, foesz;
|
||||
|
||||
|
||||
|
@ -430,7 +430,7 @@ void() bot_fight_style =
|
|||
else
|
||||
frik_walkmove(v1);
|
||||
}
|
||||
else if (!self.enemy.flags & FL_MONSTER)
|
||||
else if (!(self.enemy.flags & FL_MONSTER))
|
||||
{
|
||||
if (foedist + 32 < v_x)
|
||||
frik_walkmove(self.origin - org);
|
||||
|
|
|
@ -581,7 +581,7 @@ of the bounding boxes
|
|||
float (entity targ) fisible =
|
||||
{
|
||||
local vector spot1, org;
|
||||
local float thruwater, pc1, pc2;
|
||||
local float thruwater = 0, pc1 = 0, pc2 = 0;
|
||||
|
||||
org = realorigin(targ);
|
||||
spot1 = self.origin + self.view_ofs;
|
||||
|
@ -774,4 +774,4 @@ frik_anglemod
|
|||
float(float v) frik_anglemod =
|
||||
{
|
||||
return v - floor(v/360) * 360;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -149,7 +149,7 @@ manuever around.
|
|||
void(vector whichway, float danger) frik_obstructed =
|
||||
{
|
||||
local float dist;
|
||||
local vector disway, org;
|
||||
local vector disway = '0 0 0', org;
|
||||
// TODO: something
|
||||
if (self.b_aiflags & AI_BLIND)
|
||||
return;
|
||||
|
@ -182,7 +182,7 @@ void(vector whichway, float danger) frik_obstructed =
|
|||
dist = vlen(org - (self.origin + disway));
|
||||
disway_x = whichway_y;
|
||||
disway_y = whichway_x * -1;
|
||||
self.wallhug = vlen(org - (self.origin + disway)) > dist;
|
||||
self.wallhug = (float) (vlen(org - (self.origin + disway)) > dist);
|
||||
self.b_aiflags = self.b_aiflags | AI_OBSTRUCTED;
|
||||
|
||||
}
|
||||
|
@ -193,7 +193,7 @@ void(vector whichway, float danger) frik_obstructed =
|
|||
dist = vlen(disway - self.obs_dir);
|
||||
disway_x = whichway_y;
|
||||
disway_y = whichway_x * -1;
|
||||
self.wallhug = vlen(disway - self.obs_dir) < dist;
|
||||
self.wallhug = (float) (vlen(disway - self.obs_dir) < dist);
|
||||
self.obs_dir = whichway;
|
||||
|
||||
self.b_aiflags = self.b_aiflags | AI_OBSTRUCTED;
|
||||
|
@ -348,7 +348,7 @@ I have no idea how well it will work
|
|||
|
||||
void() frik_dodge_obstruction =
|
||||
{
|
||||
local vector way, org;
|
||||
local vector way = '0 0 0', org;
|
||||
local float oflags, yaw;
|
||||
|
||||
if (!(self.b_aiflags & AI_OBSTRUCTED))
|
||||
|
@ -406,7 +406,7 @@ blah
|
|||
|
||||
void() frik_movetogoal =
|
||||
{
|
||||
local vector way, start, stop, ang;
|
||||
local vector way;
|
||||
local float g;
|
||||
|
||||
if (self.target1 == world)
|
||||
|
|
|
@ -56,13 +56,13 @@ Stuff mimicking cl_input.c code
|
|||
*/
|
||||
float(float key) CL_KeyState =
|
||||
{
|
||||
return ((self.keys & key) > 0);
|
||||
return (float)((self.keys & key) > 0);
|
||||
};
|
||||
|
||||
void() CL_KeyMove = // CL_BaseMove + CL_AdjustAngles
|
||||
{
|
||||
local float anglespeed;
|
||||
local vector view;
|
||||
local vector view = '0 0 0';
|
||||
if (self.keys != self.oldkeys)
|
||||
{
|
||||
self.movevect = '0 0 0';
|
||||
|
@ -78,7 +78,7 @@ void() CL_KeyMove = // CL_BaseMove + CL_AdjustAngles
|
|||
// 200 is the default cl_upspeed
|
||||
self.movevect_z = self.movevect_z - (200 * CL_KeyState(KEY_MOVEDOWN));
|
||||
// 200 is the default cl_upspeed
|
||||
if (!self.b_aiflags & AI_PRECISION)
|
||||
if (!(self.b_aiflags & AI_PRECISION))
|
||||
self.movevect = self.movevect * 2;
|
||||
// 2 is the default cl_movespeedkey & bot always has +speed
|
||||
}
|
||||
|
@ -392,7 +392,7 @@ float() SV_CheckWater =
|
|||
self.waterlevel = 3;
|
||||
}
|
||||
}
|
||||
return (self.waterlevel > 1);
|
||||
return (float) (self.waterlevel > 1);
|
||||
|
||||
};
|
||||
void() RemoveThud = // well sometimes
|
||||
|
@ -446,7 +446,7 @@ void() SV_CheckOnGround =
|
|||
self.flags = self.flags - FL_ONGROUND;
|
||||
else if ((trace_plane_normal_z <= 0.7) && (trace_fraction != 1))
|
||||
self.flags = self.flags - FL_ONGROUND;
|
||||
else if (!droptofloor(0,0))
|
||||
else if (!droptofloor ())
|
||||
self.flags = self.flags - FL_ONGROUND;
|
||||
else if (org_z - self.origin_z < 2)
|
||||
self.flags = self.flags | FL_ONGROUND;
|
||||
|
@ -468,7 +468,7 @@ float(vector dir) botCheckForStep =
|
|||
yaw = vectoyaw(dir);
|
||||
if(walkmove(yaw, 3))
|
||||
{
|
||||
if(droptofloor(0,0))
|
||||
if(droptofloor ())
|
||||
{
|
||||
stepdistance = self.origin_z - currentorigin_z;
|
||||
v = self.origin - currentorigin;
|
||||
|
@ -489,7 +489,7 @@ float(vector dir) botCheckForStep =
|
|||
void(vector dir) BruteForceStep =
|
||||
{
|
||||
local vector currentorigin;
|
||||
local float currentflags, i, len;
|
||||
local float currentflags, i = 0, len;
|
||||
|
||||
currentorigin = self.origin;
|
||||
currentflags = self.flags;
|
||||
|
|
102
fbxa/bot_qw.qc
102
fbxa/bot_qw.qc
|
@ -584,7 +584,7 @@ BotInit
|
|||
void() BotInit =
|
||||
{
|
||||
local entity ent, fisent;
|
||||
local float numents;
|
||||
local float numents = 0;
|
||||
|
||||
// spawn entities for the physics
|
||||
ent = nextent(world);
|
||||
|
@ -641,19 +641,19 @@ void(entity who) UpdateClient =
|
|||
WriteByte(2, 40 ); // update userinfo
|
||||
WriteByte(2, who.b_clientno); // client number
|
||||
WriteLong(2, who.b_userid); // client userid
|
||||
WriteByte(2, 92); // \
|
||||
WriteByte(2, 98); // b
|
||||
WriteByte(2, 111); // o
|
||||
WriteByte(2, 116); // t
|
||||
WriteByte(2, 116); // t
|
||||
WriteByte(2, 111); // o
|
||||
WriteByte(2, 109); // m
|
||||
WriteByte(2, 99); // c
|
||||
WriteByte(2, 111); // o
|
||||
WriteByte(2, 108); // l
|
||||
WriteByte(2, 111); // o
|
||||
WriteByte(2, 114); // r
|
||||
WriteByte(2, 92); // \
|
||||
WriteByte(2, 92); // '\'
|
||||
WriteByte(2, 98); // 'b'
|
||||
WriteByte(2, 111); // 'o'
|
||||
WriteByte(2, 116); // 't'
|
||||
WriteByte(2, 116); // 't'
|
||||
WriteByte(2, 111); // 'o'
|
||||
WriteByte(2, 109); // 'm'
|
||||
WriteByte(2, 99); // 'c'
|
||||
WriteByte(2, 111); // 'o'
|
||||
WriteByte(2, 108); // 'l'
|
||||
WriteByte(2, 111); // 'o'
|
||||
WriteByte(2, 114); // 'r'
|
||||
WriteByte(2, 92); // '\'
|
||||
if(who.b_pants > 9)
|
||||
{
|
||||
WriteByte(2, 49);
|
||||
|
@ -661,16 +661,16 @@ void(entity who) UpdateClient =
|
|||
}
|
||||
else
|
||||
WriteByte(2, 48 + who.b_pants);
|
||||
WriteByte(2, 92); // \
|
||||
WriteByte(2, 116); // t
|
||||
WriteByte(2, 111); // o
|
||||
WriteByte(2, 112); // p
|
||||
WriteByte(2, 99); // c
|
||||
WriteByte(2, 111); // o
|
||||
WriteByte(2, 108); // l
|
||||
WriteByte(2, 111); // o
|
||||
WriteByte(2, 114); // r
|
||||
WriteByte(2, 92); // \
|
||||
WriteByte(2, 92); // '\'
|
||||
WriteByte(2, 116); // 't'
|
||||
WriteByte(2, 111); // 'o'
|
||||
WriteByte(2, 112); // 'p'
|
||||
WriteByte(2, 99); // 'c'
|
||||
WriteByte(2, 111); // 'o'
|
||||
WriteByte(2, 108); // 'l'
|
||||
WriteByte(2, 111); // 'o'
|
||||
WriteByte(2, 114); // 'r'
|
||||
WriteByte(2, 92); // '\'
|
||||
if(who.b_shirt > 9)
|
||||
{
|
||||
WriteByte(2, 49);
|
||||
|
@ -678,33 +678,33 @@ void(entity who) UpdateClient =
|
|||
}
|
||||
else
|
||||
WriteByte(2, 48 + who.b_shirt);
|
||||
WriteByte(2, 92); // \
|
||||
WriteByte(2, 116); // t
|
||||
WriteByte(2, 101); // e
|
||||
WriteByte(2, 97); // a
|
||||
WriteByte(2, 109); // m
|
||||
WriteByte(2, 92); // \
|
||||
WriteByte(2, 98); // b
|
||||
WriteByte(2, 111); // o
|
||||
WriteByte(2, 116); // t
|
||||
WriteByte(2, 92); // '\'
|
||||
WriteByte(2, 116); // 't'
|
||||
WriteByte(2, 101); // 'e'
|
||||
WriteByte(2, 97); // 'a'
|
||||
WriteByte(2, 109); // 'm'
|
||||
WriteByte(2, 92); // '\'
|
||||
WriteByte(2, 98); // 'b'
|
||||
WriteByte(2, 111); // 'o'
|
||||
WriteByte(2, 116); // 't'
|
||||
// FIXME: do teams properly
|
||||
// note this has no effect on infokey
|
||||
WriteByte(2, 92 ); // \
|
||||
WriteByte(2, 115); // s
|
||||
WriteByte(2, 107); // k
|
||||
WriteByte(2, 105); // i
|
||||
WriteByte(2, 110); // n
|
||||
WriteByte(2, 92); // \
|
||||
WriteByte(2, 98); // b
|
||||
WriteByte(2, 97); // a
|
||||
WriteByte(2, 115); // s
|
||||
WriteByte(2, 101); // e
|
||||
WriteByte(2, 92); // \
|
||||
WriteByte(2, 110); // n
|
||||
WriteByte(2, 97); // a
|
||||
WriteByte(2, 109); // m
|
||||
WriteByte(2, 101); // e
|
||||
WriteByte(2, 92); // \
|
||||
WriteByte(2, 92 ); // '\'
|
||||
WriteByte(2, 115); // 's'
|
||||
WriteByte(2, 107); // 'k'
|
||||
WriteByte(2, 105); // 'i'
|
||||
WriteByte(2, 110); // 'n'
|
||||
WriteByte(2, 92); // '\'
|
||||
WriteByte(2, 98); // 'b'
|
||||
WriteByte(2, 97); // 'a'
|
||||
WriteByte(2, 115); // 's'
|
||||
WriteByte(2, 101); // 'e'
|
||||
WriteByte(2, 92); // '\'
|
||||
WriteByte(2, 110); // 'n'
|
||||
WriteByte(2, 97); // 'a'
|
||||
WriteByte(2, 109); // 'm'
|
||||
WriteByte(2, 101); // 'e'
|
||||
WriteByte(2, 92); // '\'
|
||||
WriteString( 2, who.netname);
|
||||
};
|
||||
|
||||
|
@ -761,7 +761,6 @@ entity(float num) GetClientEntity =
|
|||
void(float whatbot, float whatskill) BotConnect =
|
||||
{
|
||||
local float f;
|
||||
local string h;
|
||||
local entity uself;
|
||||
|
||||
f = ClientNextAvailable();
|
||||
|
@ -804,7 +803,6 @@ void(float whatbot, float whatskill) BotConnect =
|
|||
|
||||
void(entity bot) BotDisconnect =
|
||||
{
|
||||
local string h;
|
||||
local entity uself;
|
||||
uself = self;
|
||||
self = bot;
|
||||
|
@ -941,4 +939,4 @@ void() BotImpulses =
|
|||
else
|
||||
return;
|
||||
self.impulse = 0;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -292,11 +292,11 @@ very good all things considered.
|
|||
void() DynamicWaypoint =
|
||||
{
|
||||
local entity t;
|
||||
local float dist, dynlink, dynpoint, editor;
|
||||
local float dist, dynlink = 0, dynpoint = 0, editor = 0;
|
||||
|
||||
if (self.teleport_time > self.portal_time)
|
||||
{
|
||||
if (!self.flags & FL_WATERJUMP)
|
||||
if (!(self.flags & FL_WATERJUMP))
|
||||
{
|
||||
self.dyn_flags = 2;
|
||||
if (!self.ishuman)
|
||||
|
@ -998,4 +998,4 @@ void(vector org) SpawnTempWaypoint =
|
|||
setorigin(tep, org);
|
||||
target_add(tep);
|
||||
setsize(tep, VEC_HULL_MIN, VEC_HULL_MAX); // FIXME: convert these to numerical
|
||||
};
|
||||
};
|
||||
|
|
|
@ -50,4 +50,4 @@ void() map_dm1 =
|
|||
make_way('599.9 1309.0 46.0', '4 5 7', 6, 0);
|
||||
make_way('-321.9 1006.5 -98.0', '17 35 0', 0, 0);
|
||||
make_way('-542.5 1222.3 46.0', '30 36 0', 0, 0);
|
||||
};
|
||||
};
|
||||
|
|
|
@ -95,4 +95,4 @@ void() map_dm2 =
|
|||
make_way('2431.5 -2115.8 142.0', '51 0 0', 0, 32784);
|
||||
};
|
||||
|
||||
// End dump
|
||||
// End dump
|
||||
|
|
|
@ -47,4 +47,4 @@ void() map_dm4 =
|
|||
make_way('964.6 -623.9 -82.0', '0 24 22', 0, 0);
|
||||
make_way('150.1 -191.5 -50.0', '31 0 0', 0, 384);
|
||||
make_way('502.7 -271.1 -82.0', '15 0 0', 0, 0);
|
||||
};
|
||||
};
|
||||
|
|
|
@ -53,4 +53,4 @@ void() map_dm5 =
|
|||
make_way('547.8 -309.4 -90.0', '45 43 0', 0, 0);
|
||||
make_way('544.3 -52.9 -90.0', '9 8 44', 0, 0);
|
||||
make_way('488.5 -769.3 238.0', '25 24 0', 0, 0);
|
||||
};
|
||||
};
|
||||
|
|
|
@ -68,4 +68,4 @@ void() map_dm6 =
|
|||
make_way('194.1 -1234.7 134.0', '38 41 0', 0, 0);
|
||||
make_way('150.9 -1784.8 70.0', '44 43 55', 41, 8);
|
||||
make_way('323.0 -1785.1 78.0', '42 54 37', 41, 8);
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue