mirror of
https://git.code.sf.net/p/quake/prozac-qfcc
synced 2024-11-26 22:21:15 +00:00
The death of #ifdef QUAKE_WORLD!!
This commit is contained in:
parent
11a114965f
commit
b54ea79f70
39 changed files with 36 additions and 866 deletions
3
admin.qc
3
admin.qc
|
@ -6,7 +6,6 @@
|
|||
|
||||
#include "defs.qh"
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
//Goes for whole file
|
||||
float() Admin_is_Disabled =
|
||||
{
|
||||
|
@ -511,5 +510,3 @@ float(float inp) Good_Impulse_OnMenu =
|
|||
return FALSE;
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
4
ai.qc
4
ai.qc
|
@ -576,10 +576,8 @@ void() FoundTarget =
|
|||
entity (entity scanner) LookAround =
|
||||
{
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
if (infokey(world,"ceasefire")=="on") //OfN
|
||||
return scanner;
|
||||
#endif
|
||||
|
||||
local entity scanner;
|
||||
local entity client;
|
||||
|
@ -1159,7 +1157,6 @@ void(float dist) ai_run =
|
|||
else
|
||||
movedist = dist;
|
||||
|
||||
#ifdef QUAKE_WORLD // culled by KK. was QUAKE_WORLD
|
||||
if (infokey(world,"ceasefire")=="on") //CH
|
||||
{
|
||||
enemy_vis=FALSE;
|
||||
|
@ -1173,7 +1170,6 @@ void(float dist) ai_run =
|
|||
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
// see if the enemy is dead
|
||||
if (self.enemy.health <= 0 || self.enemy.has_disconnected)
|
||||
|
|
175
client.qc
175
client.qc
|
@ -40,9 +40,7 @@ void(float Suicided) TeamFortress_SetupRespawn;
|
|||
void() TeamFortress_ShowTF;
|
||||
float(float pc) IsLegalClass;
|
||||
void() SetupTeamEqualiser;
|
||||
#ifdef QUAKE_WORLD
|
||||
void(entity p) SetTeamName;
|
||||
#endif
|
||||
void (float number) decrement_team_ammoboxes;
|
||||
void() TeamFortress_DetonatePipebombs;
|
||||
void(float f) decrement_team_pipebombs;
|
||||
|
@ -158,9 +156,7 @@ void() SetChangeParms =
|
|||
parm13 = self.StatusBarRes;
|
||||
parm14 = self.StatusBarSize;
|
||||
#endif
|
||||
#ifdef QUAKE_WORLD
|
||||
parm15 = self.admin_flag; //CH Pass along admin status :)
|
||||
#endif
|
||||
};
|
||||
|
||||
void() SetNewParms =
|
||||
|
@ -507,10 +503,6 @@ void() DecodeLevelParms =
|
|||
number_of_teams = 4;
|
||||
}
|
||||
|
||||
// Set speed limits
|
||||
#ifndef QUAKE_WORLD
|
||||
cvar_set("sv_maxspeed", "1000");
|
||||
#endif
|
||||
// set aiming level
|
||||
#ifndef NET_SERVER
|
||||
cvar_set("sv_aim", "1");
|
||||
|
@ -562,17 +554,12 @@ void() DecodeLevelParms =
|
|||
toggleflags = toggleflags | TFLAG_CHEATCHECK;
|
||||
}
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
st = infokey(world, "temp1");
|
||||
toggleflags = (toggleflags | TFLAG_FIRSTENTRY | stof(st));
|
||||
#else
|
||||
toggleflags = (toggleflags | TFLAG_FIRSTENTRY | cvar("temp1"));
|
||||
#endif
|
||||
|
||||
local float autoteam_time;
|
||||
autoteam_time = 30;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
// check all serverinfo settings, to set the appropriate toggleflags
|
||||
local string st;
|
||||
|
||||
|
@ -692,11 +679,6 @@ void() DecodeLevelParms =
|
|||
respawn_delay_time = stof(st);
|
||||
if (respawn_delay_time)
|
||||
toggleflags = toggleflags | TFLAG_RESPAWNDELAY;
|
||||
#else
|
||||
// GRAPPLING HOOK
|
||||
if (!(toggleflags & TFLAG_GRAPPLE) && (CTF_Map == FALSE))
|
||||
allow_hook = FALSE;
|
||||
#endif
|
||||
|
||||
// If no Respawndelay has been specified, set the default
|
||||
if (toggleflags & TFLAG_RESPAWNDELAY && respawn_delay_time == 0)
|
||||
|
@ -724,10 +706,8 @@ void() DecodeLevelParms =
|
|||
if (parm14)
|
||||
self.StatusBarSize = parm14;
|
||||
#endif
|
||||
#ifdef QUAKE_WORLD
|
||||
if (parm15)
|
||||
self.admin_flag = parm15; //CH Admin status :)
|
||||
#endif
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -1224,7 +1204,6 @@ void() IntermissionThink =
|
|||
if (!self.button0 && !self.button1 && !self.button2)
|
||||
return;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
|
||||
if (!triggered_cycle)
|
||||
{
|
||||
|
@ -1232,52 +1211,8 @@ void() IntermissionThink =
|
|||
triggered_cycle = TRUE;
|
||||
GotoNextMap();
|
||||
}
|
||||
#else
|
||||
ExitIntermission ();
|
||||
#endif
|
||||
};
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
void() execute_changelevel =
|
||||
{
|
||||
local entity pos;
|
||||
|
||||
intermission_running = 1;
|
||||
|
||||
// enforce a wait time before allowing changelevel
|
||||
if (deathmatch)
|
||||
intermission_exittime = time + 5;
|
||||
else
|
||||
intermission_exittime = time + 2;
|
||||
|
||||
// OfN TODO: remove this?
|
||||
|
||||
/* WriteByte (MSG_ALL, SVC_CDTRACK);
|
||||
WriteByte (MSG_ALL, 3);
|
||||
WriteByte (MSG_ALL, 3);*/
|
||||
|
||||
pos = FindIntermission ();
|
||||
|
||||
other = find (world, classname, "player");
|
||||
while (other != world)
|
||||
{
|
||||
other.view_ofs = '0 0 0';
|
||||
other.angles = other.v_angle = pos.mangle;
|
||||
other.fixangle = TRUE; // turn this way immediately
|
||||
other.nextthink = time + 0.5;
|
||||
other.takedamage = DAMAGE_NO;
|
||||
other.solid = SOLID_NOT;
|
||||
other.movetype = MOVETYPE_NONE;
|
||||
other.modelindex = 0;
|
||||
setorigin (other, pos.origin);
|
||||
other = find (other, classname, "player");
|
||||
}
|
||||
|
||||
WriteByte (MSG_ALL, SVC_INTERMISSION);
|
||||
};
|
||||
|
||||
#else
|
||||
|
||||
void() PrintResults;
|
||||
|
||||
void() execute_changelevel =
|
||||
|
@ -1317,7 +1252,6 @@ void() execute_changelevel =
|
|||
}
|
||||
|
||||
};
|
||||
#endif
|
||||
|
||||
void() changelevel_touch =
|
||||
{
|
||||
|
@ -1328,16 +1262,8 @@ void() changelevel_touch =
|
|||
if (other.classname != "player")
|
||||
return;
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
if ((cvar("noexit") == 1) || ((cvar("noexit") == 2) && (mapname != "start")))
|
||||
{
|
||||
T_Damage (other, self, self, 50000);
|
||||
return;
|
||||
}
|
||||
#else
|
||||
if (cvar("samelevel") == 2 || (cvar("samelevel") == 3 && mapname != "start"))
|
||||
return;
|
||||
#endif
|
||||
|
||||
bprint (PRINT_HIGH, other.netname);
|
||||
bprint (PRINT_HIGH, " exited the level\n");
|
||||
|
@ -1479,9 +1405,7 @@ void() ClientKill =
|
|||
{
|
||||
if (te.owner == self && te.think == BioInfection_Decay)
|
||||
{
|
||||
#ifdef QUAKE_WORLD
|
||||
logfrag(te, self);
|
||||
#endif
|
||||
te.enemy.real_frags = te.enemy.real_frags + 1;
|
||||
if (!(toggleflags & TFLAG_TEAMFRAGS))
|
||||
te.enemy.frags = te.enemy.real_frags;
|
||||
|
@ -1491,11 +1415,8 @@ void() ClientKill =
|
|||
te = find(te, classname, "timer");
|
||||
if (finished) te = world;
|
||||
}
|
||||
}
|
||||
#ifdef QUAKE_WORLD
|
||||
else
|
||||
} else
|
||||
logfrag (self, self);
|
||||
#endif
|
||||
|
||||
self.real_frags = self.real_frags - 1;
|
||||
if (teamplay & TEAMPLAY_VAMPIRE) //WK
|
||||
|
@ -1969,9 +1890,7 @@ void() PutClientInServer =
|
|||
DetonateAllGuns();
|
||||
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
SetTeamName(self);
|
||||
#endif
|
||||
|
||||
W_SetCurrentAmmo ();
|
||||
|
||||
|
@ -2055,10 +1974,8 @@ void() PutClientInServer =
|
|||
}
|
||||
}
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
setmodel (self, string_null);
|
||||
modelindex_null = self.modelindex;
|
||||
#endif
|
||||
|
||||
setmodel (self, "progs/eyes.mdl");
|
||||
modelindex_eyes = self.modelindex;
|
||||
|
@ -2068,11 +1985,7 @@ void() PutClientInServer =
|
|||
|
||||
if (self.playerclass == PC_UNDEFINED)
|
||||
{
|
||||
#ifdef QUAKE_WORLD
|
||||
self.modelindex = modelindex_null;
|
||||
#else
|
||||
setmodel(self, string_null);
|
||||
#endif
|
||||
self.current_menu = 1;
|
||||
self.gravity = 0;
|
||||
}
|
||||
|
@ -2109,13 +2022,11 @@ void() PutClientInServer =
|
|||
spawn_tfog (self.origin + v_forward*10);
|
||||
}
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
// Set Rocket Jump Modifiers
|
||||
if (stof(infokey(world, "rj")) != 0)
|
||||
rj = stof(infokey(world, "rj"));
|
||||
else
|
||||
rj = 1;
|
||||
#endif
|
||||
|
||||
//This code is in three places. client,custom & tfort.qc
|
||||
//WK Give them invincibility if they are a normal class or bought it
|
||||
|
@ -2451,10 +2362,6 @@ void() PlayerJump =
|
|||
//SB No, people with high jump do
|
||||
if (self.cutf_items & CUTF_HIGHJUMP)
|
||||
self.velocity_z = self.velocity_z + 400;
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
self.velocity_z = self.velocity_z + 270;
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
@ -2568,11 +2475,6 @@ void() WaterMove =
|
|||
if (self.tf_items & NIT_SCUBA)
|
||||
TeamFortress_SetSpeed(self);
|
||||
}
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
if (! (self.flags & FL_WATERJUMP) )
|
||||
self.velocity = self.velocity - 0.8*self.waterlevel*frametime*self.velocity;
|
||||
#endif
|
||||
};
|
||||
|
||||
void() CheckWaterJump =
|
||||
|
@ -2638,7 +2540,6 @@ void() PlayerPreThink =
|
|||
|
||||
makevectors (self.v_angle); // is this still used?
|
||||
|
||||
#ifdef QUAKE_WORLD // culled by KK. was QUAKE_WORLD
|
||||
if (infokey(world,"ceasefire")=="on") //Cyto
|
||||
{
|
||||
#ifndef ceasefire_allows_to_move
|
||||
|
@ -2671,7 +2572,6 @@ void() PlayerPreThink =
|
|||
self.lip = FALSE;
|
||||
centerprint(self,"");
|
||||
}
|
||||
#endif
|
||||
// End Cyt0
|
||||
|
||||
CheckRules ();
|
||||
|
@ -2715,11 +2615,6 @@ void() PlayerPreThink =
|
|||
if (self.playerclass != PC_UNDEFINED)
|
||||
WaterMove();
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
if (self.waterlevel == 2 && self.playerclass != PC_UNDEFINED)
|
||||
CheckWaterJump ();
|
||||
#endif
|
||||
|
||||
if (self.deadflag >= DEAD_DEAD)
|
||||
{
|
||||
PlayerDeathThink ();
|
||||
|
@ -3083,11 +2978,9 @@ void() PlayerPostThink =
|
|||
|
||||
if (self.view_ofs == '0 0 0')
|
||||
return; // intermission or finale
|
||||
#ifdef QUAKE_WORLD // culled by KK. was QUAKE_WORLD
|
||||
if (infokey(world,"ceasefire")=="on") //Cyto
|
||||
if (!Good_Impulse(self.impulse)) //See admin.qc
|
||||
self.impulse = 0;
|
||||
#endif
|
||||
if (self.deadflag)
|
||||
{
|
||||
DeadImpulses(); // check for dead-only commands
|
||||
|
@ -3153,11 +3046,7 @@ void() PlayerPostThink =
|
|||
{
|
||||
TeamFortress_CheckTeamCheats();
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
self.cheat_check = time + 5;
|
||||
#else
|
||||
self.cheat_check = time + 1;
|
||||
#endif
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -3190,7 +3079,6 @@ void() ClientConnect =
|
|||
self.ff_count = 0; //WK Clear the friendly-fire counter
|
||||
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
//RJM
|
||||
st = infokey(self, "sbr");
|
||||
if (st == string_null)
|
||||
|
@ -3222,7 +3110,6 @@ void() ClientConnect =
|
|||
self.StatusBarSize = stof(st);
|
||||
if (self.StatusBarSize > 2 || self.StatusBarSize < 0)
|
||||
self.StatusBarSize = 0;
|
||||
#endif
|
||||
|
||||
self.has_disconnected = FALSE;
|
||||
|
||||
|
@ -3258,11 +3145,6 @@ void() ClientDisconnect =
|
|||
local float teamsup;
|
||||
local entity te;
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
if (gameover)
|
||||
return;
|
||||
#endif
|
||||
|
||||
local string st;
|
||||
|
||||
st = ftos (floor(self.real_frags));
|
||||
|
@ -3376,11 +3258,7 @@ void() ClientDisconnect =
|
|||
if (te.weaponmode == 1) // Detpack was being disarmed
|
||||
{
|
||||
te.enemy.tfstate = te.enemy.tfstate - (te.enemy.tfstate & TFSTATE_CANT_MOVE);
|
||||
#ifdef QUAKE_WORLD
|
||||
TeamFortress_SetSpeed(te.enemy);
|
||||
#else
|
||||
te.enemy.pausetime = time;
|
||||
#endif
|
||||
|
||||
dremove(te.oldenemy); // CountDown
|
||||
dremove(te.observer_list); // Disarm timer
|
||||
|
@ -4062,9 +3940,7 @@ void(entity targ, entity attacker) ClientObituary =
|
|||
if (!(toggleflags & TFLAG_TEAMFRAGS))
|
||||
targ.frags = targ.real_frags;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
logfrag (targ, targ);
|
||||
#endif
|
||||
*/
|
||||
return;
|
||||
}
|
||||
|
@ -4077,9 +3953,7 @@ void(entity targ, entity attacker) ClientObituary =
|
|||
bprint (PRINT_MEDIUM, targ.netname);
|
||||
bprint (PRINT_MEDIUM, attacker.deathtype);
|
||||
}
|
||||
#ifdef QUAKE_WORLD
|
||||
logfrag (targ, targ);
|
||||
#endif
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -4302,9 +4176,7 @@ void(entity targ, entity attacker) ClientObituary =
|
|||
/* if (teamplay & TEAMPLAY_VAMPIRE) //Frag vamp
|
||||
targ.real_frags = targ.real_frags - 1;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
logfrag (attacker, targ);
|
||||
#endif
|
||||
logfrag (attacker, targ);
|
||||
|
||||
if (!(toggleflags & TFLAG_TEAMFRAGS)) {
|
||||
attacker.frags = attacker.real_frags;
|
||||
|
@ -4910,9 +4782,7 @@ void(entity targ, entity attacker) ClientObituary =
|
|||
{
|
||||
Give_Frags_Out(targ, targ, -1, 1, 1, 1, 0);
|
||||
/*
|
||||
#ifdef QUAKE_WORLD
|
||||
logfrag (targ, targ);
|
||||
#endif
|
||||
logfrag (targ, targ);
|
||||
|
||||
targ.real_frags = targ.real_frags - 1; // killed self
|
||||
if (!(toggleflags & TFLAG_TEAMFRAGS))
|
||||
|
@ -4947,45 +4817,6 @@ void(entity targ, entity attacker) ClientObituary =
|
|||
else
|
||||
deathstring = " visits the Volcano God\n";
|
||||
}
|
||||
#ifndef QUAKE_WORLD
|
||||
//#ifdef COOP_MODE
|
||||
else if (attacker.flags & FL_MONSTER)
|
||||
{
|
||||
if (attacker.classname == "monster_army")
|
||||
deathstring = " was shot by a Grunt\n";
|
||||
else if (attacker.classname == "monster_demon1")
|
||||
deathstring = " was eviscerated by a Fiend\n";
|
||||
else if (attacker.classname == "monster_dog")
|
||||
deathstring = " was mauled by a Rottweiler\n";
|
||||
else if (attacker.classname == "monster_dragon")
|
||||
deathstring = " was fried by a Dragon\n";
|
||||
else if (attacker.classname == "monster_enforcer")
|
||||
deathstring = " was blasted by an Enforcer\n";
|
||||
else if (attacker.classname == "monster_fish")
|
||||
deathstring = " was fed to the Rotfish\n";
|
||||
else if (attacker.classname == "monster_hell_knight")
|
||||
deathstring = " was slain by a Death Knight\n";
|
||||
else if (attacker.classname == "monster_knight")
|
||||
deathstring = " was slashed by a Knight\n";
|
||||
else if (attacker.classname == "monster_ogre")
|
||||
deathstring = " was destroyed by an Ogre\n";
|
||||
else if (attacker.classname == "monster_oldone")
|
||||
deathstring = " became one with Shub-Niggurath\n";
|
||||
else if (attacker.classname == "monster_shalrath")
|
||||
deathstring = " was exploded by a Vore\n";
|
||||
else if (attacker.classname == "monster_shambler")
|
||||
deathstring = " was smashed by a Shambler\n";
|
||||
else if (attacker.classname == "monster_tarbaby")
|
||||
deathstring = " was slimed by a Spawn\n";
|
||||
else if (attacker.classname == "monster_vomit")
|
||||
deathstring = " was vomited on by a Vomitus\n";
|
||||
else if (attacker.classname == "monster_wizard")
|
||||
deathstring = " was scragged by a Scrag\n";
|
||||
else if (attacker.classname == "monster_zombie")
|
||||
deathstring = " joins the Zombies\n";
|
||||
}
|
||||
//#endif
|
||||
#endif
|
||||
else if (attacker.classname == "explo_box")
|
||||
{
|
||||
deathstring = " blew up\n";
|
||||
|
|
|
@ -309,10 +309,8 @@ void(entity targ, entity inflictor, entity attacker, float damage, float T_flags
|
|||
local float ping;
|
||||
|
||||
mirror = 0;
|
||||
#ifdef QUAKE_WORLD // culled by KK. was QUAKE_WORLD
|
||||
if (infokey(world,"ceasefire")=="on") //Cyto
|
||||
return;
|
||||
#endif
|
||||
if (targ == world)
|
||||
return;
|
||||
if (!targ.takedamage)
|
||||
|
@ -636,7 +634,6 @@ void(entity targ, entity inflictor, entity attacker, float damage, float T_flags
|
|||
dir = targ.origin - (inflictor.absmin + inflictor.absmax) * 0.5;
|
||||
dir = normalize(dir);
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
// Increase kickback for smaller weapons
|
||||
if ( (damage < 60) & ((attacker.classname == "player") & (targ.classname == "player")) & ( attacker.netname != targ.netname))
|
||||
targ.velocity = targ.velocity + dir * damage * 11;
|
||||
|
@ -646,9 +643,6 @@ void(entity targ, entity inflictor, entity attacker, float damage, float T_flags
|
|||
targ.velocity = targ.velocity + dir * damage * rj;
|
||||
if (targ.classname == "player" && targ.cutf_items & CUTF_GYMNAST)
|
||||
targ.velocity = targ.velocity + dir * damage * 8;
|
||||
#else
|
||||
targ.velocity = targ.velocity + dir*damage*8;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -715,7 +709,6 @@ void(entity targ, entity inflictor, entity attacker, float damage, float T_flags
|
|||
return;
|
||||
}
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
//WK Handle Total Bastard Checking
|
||||
//If they kill more than a certain number of friends in a certain period, they are booted
|
||||
if (Teammate(targ.team_no, attacker.team_no) && targ != attacker && !(targ.penance_time > time) && !(targ.is_undercover) && prematch < time)
|
||||
|
@ -741,7 +734,6 @@ void(entity targ, entity inflictor, entity attacker, float damage, float T_flags
|
|||
attacker.ff_count = attacker.ff_count - 0.5;
|
||||
if (attacker.ff_count < 0) attacker.ff_count = 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (targ.penance_time > time) //A penitent loses frags
|
||||
Killed(targ, targ);
|
||||
|
|
21
custom.qc
21
custom.qc
|
@ -973,9 +973,7 @@ void() fragspike_touch =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
}
|
||||
|
||||
dremove(self);
|
||||
|
@ -1005,9 +1003,7 @@ void() FragSpikeThink =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
dremove(self);
|
||||
}
|
||||
};
|
||||
|
@ -1038,9 +1034,7 @@ void() FragGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
shraps = rint(6 * random()) + 6; //Pieces of shrapmetal;
|
||||
while (shraps > 0) {
|
||||
|
@ -1081,7 +1075,6 @@ void() FragGrenadeExplode =
|
|||
newmis.heat = 5;
|
||||
shraps = shraps - 1;
|
||||
}
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_EXPLOSION);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
|
@ -1089,10 +1082,6 @@ void() FragGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion();
|
||||
#endif
|
||||
|
||||
};
|
||||
|
||||
void() KracGrenadeTouch =
|
||||
|
@ -1170,11 +1159,7 @@ void() KracGrenadeExplode =
|
|||
if (te.weaponmode == 1) // Detpack was being disarmed
|
||||
{
|
||||
te.enemy.tfstate = te.enemy.tfstate - (te.enemy.tfstate & TFSTATE_CANT_MOVE);
|
||||
#ifdef QUAKE_WORLD
|
||||
TeamFortress_SetSpeed(te.enemy);
|
||||
#else
|
||||
te.enemy.pausetime = time;
|
||||
#endif
|
||||
|
||||
dremove(te.oldenemy); // CountDown
|
||||
dremove(te.observer_list); // Disarm timer
|
||||
|
@ -1188,7 +1173,6 @@ void() KracGrenadeExplode =
|
|||
te = te.chain;
|
||||
}
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_EXPLOSION);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
|
@ -1196,9 +1180,6 @@ void() KracGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion();
|
||||
#endif
|
||||
};
|
||||
|
||||
//Stops us from lowering the time immunity
|
||||
|
@ -1294,9 +1275,7 @@ void(entity bastard,float threshold) createBastard =
|
|||
//stuffcmd(bastard, "name \"im gay, wanna make new friends\"\n");
|
||||
|
||||
local string st;
|
||||
#ifdef QUAKE_WORLD
|
||||
st = infokey(world,"curseserver");
|
||||
#endif
|
||||
//if (st == string_null) st = "207.171.0.74";
|
||||
if (st == string_null) st = "209.39.192.74:27500";
|
||||
stuffcmd(bastard, "connect ");
|
||||
|
|
65
defs.qc
65
defs.qc
|
@ -17,11 +17,9 @@ entity world;
|
|||
float time;
|
||||
float frametime;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
entity newmis; // if this is set, the entity that just
|
||||
// run created a new missile that should
|
||||
// be simulated immediately
|
||||
#endif
|
||||
|
||||
float force_retouch; // force all entities to touch triggers
|
||||
// next frame. this is needed because
|
||||
|
@ -33,12 +31,6 @@ float force_retouch; // force all entities to touch triggers
|
|||
// to guarantee everything is touched
|
||||
string mapname;
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
float deathmatch;
|
||||
float coop;
|
||||
float teamplay;
|
||||
#endif
|
||||
|
||||
float serverflags; // propagated from level to level, used to
|
||||
// keep track of completed episodes
|
||||
|
||||
|
@ -113,9 +105,7 @@ void end_sys_globals; // flag for structure dumping
|
|||
.vector absmin, absmax; // *** origin + mins / maxs
|
||||
|
||||
.float ltime; // local time for entity
|
||||
#ifdef QUAKE_WORLD
|
||||
.float lastruntime; // *** to allow entities to run out of sequence
|
||||
#endif
|
||||
|
||||
.float movetype;
|
||||
.float solid;
|
||||
|
@ -126,10 +116,6 @@ void end_sys_globals; // flag for structure dumping
|
|||
.vector angles;
|
||||
.vector avelocity;
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
.vector punchangle; // temp angle adjust from damage or recoil
|
||||
#endif
|
||||
|
||||
.string classname; // spawn function
|
||||
.string model;
|
||||
.float frame;
|
||||
|
@ -173,10 +159,6 @@ void end_sys_globals; // flag for structure dumping
|
|||
|
||||
.float fixangle;
|
||||
.vector v_angle; // view / targeting angle for players
|
||||
#ifndef QUAKE_WORLD
|
||||
.float idealpitch; // calculated pitch angle for lookup up slopes
|
||||
#endif
|
||||
|
||||
|
||||
.string netname;
|
||||
|
||||
|
@ -241,10 +223,6 @@ void end_sys_fields; // flag for structure dumping
|
|||
//
|
||||
float movedist;
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
float gameover; // set when a rule exits
|
||||
#endif
|
||||
|
||||
string string_null; // null string, nothing should be held here
|
||||
float empty_float;
|
||||
vector vector_null; //CH empty vector
|
||||
|
@ -485,38 +463,6 @@ string(string s) precache_model = #20;
|
|||
void(entity client, string s)stuffcmd = #21;
|
||||
entity(vector org, float rad) findradius = #22;
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
//void(string s) bprint = #23;
|
||||
//void(entity client, string s) sprint = #24;
|
||||
void(...) nqw_bprint = #23;
|
||||
void(...) nqw_sprint = #24;
|
||||
|
||||
// used for QW compatibility
|
||||
/*
|
||||
void(float level, string s) bprint;
|
||||
void(entity client, float level, string s) sprint;
|
||||
|
||||
void(float level, string s1, string s2) bprint2;
|
||||
void(entity client, float level, string s1, string s2) sprint2;
|
||||
|
||||
void(float level, string s1, string s2, string s3) bprint3;
|
||||
void(entity client, float level, string s1, string s2, string s3) sprint3;
|
||||
|
||||
void(float level, string s1, string s2, string s3, string s4) bprint4;
|
||||
void(entity client, float level, string s1, string s2, string s3, string s4) sprint4;
|
||||
|
||||
void(float level, string s1, string s2, string s3, string s4, string s5) bprint5;
|
||||
void(entity client, float level, string s1, string s2, string s3, string s4, string s5) sprint5;
|
||||
|
||||
void(float level, string s1, string s2, string s3, string s4, string s5, string s6) bprint6;
|
||||
void(entity client, float level, string s1, string s2, string s3, string s4, string s5, string s6) sprint6;
|
||||
|
||||
void(float level, string s1, string s2, string s3, string s4, string s5, string s6, string s7) bprint7;
|
||||
void(entity client, float level, string s1, string s2, string s3, string s4, string s5, string s6, string s7) sprint7;
|
||||
|
||||
void(float level, string s1, string s2, string s3, string s4, string s5, string s6, string s7, string s8) bprint8;
|
||||
*/
|
||||
#else
|
||||
//void(float level, string s) bprint = #23;
|
||||
//void(entity client, float level, string s) sprint = #24;
|
||||
void(...) bprint = #23;
|
||||
|
@ -541,7 +487,6 @@ void(...) bprint7 = #23;
|
|||
void(...) sprint7 = #24;
|
||||
|
||||
void(...) bprint8 = #23;
|
||||
#endif
|
||||
|
||||
void(string s) dprint = #25;
|
||||
string(float f) ftos = #26;
|
||||
|
@ -612,13 +557,11 @@ void(entity e) setspawnparms = #78; // set parm1... to the
|
|||
// values at level start
|
||||
// for coop respawn
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
void(entity killer, entity killee) logfrag = #79; // add to stats
|
||||
string(entity e, string key) infokey = #80; // get a key value (world = serverinfo)
|
||||
float(string s) stof = #81; // convert string to float
|
||||
void(vector where, float set) multicast = #82; // sends the temp message to a set
|
||||
// of clients, possibly in PVS or PHS
|
||||
#endif
|
||||
void (entity ent, string key, string value) setinfokey = #102;
|
||||
float (string path, string mode) cfopen = #103;
|
||||
void (float desc) cfclose = #104;
|
||||
|
@ -873,10 +816,8 @@ float team4nextspam;
|
|||
// CTF stuff
|
||||
float CTF_Map;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
float coop;
|
||||
float rj; // Rocket Jump Modifier
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
@ -1130,12 +1071,6 @@ float live_camera;
|
|||
float already_chosen_map;
|
||||
float triggered_cycle;
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
entity newmis; // if this is set, the entity that just
|
||||
// run created a new missile that should
|
||||
// be simulated immediately
|
||||
#endif
|
||||
|
||||
// grappling hook variables
|
||||
|
||||
.entity hook;
|
||||
|
|
16
defs.qh
16
defs.qh
|
@ -119,13 +119,9 @@
|
|||
#define SVC_CDTRACK 32
|
||||
#define SVC_SELLSCREEN 33
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
|
||||
#define SVC_SMALLKICK 34
|
||||
#define SVC_BIGKICK 35
|
||||
#define SVC_MUZZLEFLASH 39
|
||||
|
||||
#endif
|
||||
#define SVC_SMALLKICK 34
|
||||
#define SVC_BIGKICK 35
|
||||
#define SVC_MUZZLEFLASH 39
|
||||
|
||||
|
||||
#define TE_SPIKE 0
|
||||
|
@ -180,11 +176,7 @@
|
|||
// just define BROADCAST as MULTICAST for QW 1.5
|
||||
|
||||
#define MSG_MULTICAST 4
|
||||
#ifdef QUAKE_WORLD
|
||||
#define MSG_BROADCAST MSG_MULTICAST
|
||||
#else
|
||||
#define MSG_BROADCAST 0 // unreliable to all
|
||||
#endif
|
||||
#define MSG_BROADCAST MSG_MULTICAST
|
||||
|
||||
#define MSG_ONE 1 // reliable to one (msg_entity)
|
||||
#define MSG_ALL 2 // reliable to all
|
||||
|
|
32
demoman.qc
32
demoman.qc
|
@ -78,9 +78,7 @@ void() MirvGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
self.solid = SOLID_NOT;
|
||||
|
||||
|
@ -200,9 +198,7 @@ void(float timer) TeamFortress_SetDetpack =
|
|||
self.weaponmodel = "";
|
||||
self.weaponframe = 0;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
TeamFortress_SetSpeed(self);
|
||||
#endif
|
||||
|
||||
self.pausetime = time + WEAP_DETPACK_SETTIME;
|
||||
|
||||
|
@ -254,9 +250,7 @@ void(float krac) TeamFortress_DetpackStop =
|
|||
self.current_weapon = self.weapon;
|
||||
W_SetCurrentAmmo();
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
TeamFortress_SetSpeed(self);
|
||||
#endif
|
||||
|
||||
self.pausetime = time;
|
||||
};
|
||||
|
@ -271,9 +265,7 @@ void() TeamFortress_DetpackSet =
|
|||
self.owner.tfstate = self.owner.tfstate - (self.owner.tfstate & TFSTATE_CANT_MOVE);
|
||||
self.owner.is_detpacking = 0;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
TeamFortress_SetSpeed(self.owner);
|
||||
#endif
|
||||
|
||||
#ifdef SPEECH
|
||||
stuffcmd(self.owner, "play speech/demo_dp.wav\n");
|
||||
|
@ -290,11 +282,7 @@ void() TeamFortress_DetpackSet =
|
|||
newmis.owner = self.owner;
|
||||
newmis.origin = self.owner.origin - '0 0 23';
|
||||
newmis.movetype = MOVETYPE_BOUNCE;
|
||||
#ifdef QUAKE_WORLD
|
||||
newmis.solid = SOLID_BBOX;
|
||||
#else
|
||||
newmis.solid = SOLID_TRIGGER;
|
||||
#endif
|
||||
newmis.classname = "detpack";
|
||||
newmis.flags = FL_ITEM;
|
||||
|
||||
|
@ -368,18 +356,14 @@ void() TeamFortress_DetpackExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_LAVASPLASH);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
//- OfN - Should a detpack make the same explosion a gren does? dont think so...
|
||||
#ifdef extra_detpack_explosions
|
||||
|
@ -402,9 +386,7 @@ void() TeamFortress_DetpackExplode =
|
|||
WriteCoord (MSG_BROADCAST, rexp_x);
|
||||
WriteCoord (MSG_BROADCAST, rexp_y);
|
||||
WriteCoord (MSG_BROADCAST, rexp_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (rexp, MULTICAST_PHS);
|
||||
#endif
|
||||
}
|
||||
loopc = loopc + 1;
|
||||
}
|
||||
|
@ -449,11 +431,7 @@ void() TeamFortress_DetpackExplode =
|
|||
// This code handles a disarming scout with protection
|
||||
if (self.weaponmode == 1) // Detpack was being disarmed
|
||||
{
|
||||
#ifdef QUAKE_WORLD
|
||||
TeamFortress_SetSpeed(self.enemy);
|
||||
#else
|
||||
self.enemy.pausetime = time;
|
||||
#endif
|
||||
|
||||
dremove(self.oldenemy); // CountDown
|
||||
dremove(self.observer_list); // Disarm timer
|
||||
|
@ -486,11 +464,7 @@ void() TeamFortress_DetpackTouch =
|
|||
other.tfstate = other.tfstate | TFSTATE_CANT_MOVE;
|
||||
|
||||
sprint(other, PRINT_HIGH, "Disarming detpack...\n");
|
||||
#ifdef QUAKE_WORLD
|
||||
TeamFortress_SetSpeed(other);
|
||||
#else
|
||||
other.pausetime = time + WEAP_DETPACK_DISARMTIME;
|
||||
#endif
|
||||
|
||||
// Spawn disarming entity
|
||||
disarm = spawn();
|
||||
|
@ -528,11 +502,7 @@ void() TeamFortress_DetpackDisarm =
|
|||
self.owner.tfstate = self.owner.tfstate - (self.owner.tfstate & TFSTATE_CANT_MOVE);
|
||||
|
||||
// Reset speeds of scout
|
||||
#ifdef QUAKE_WORLD
|
||||
TeamFortress_SetSpeed(self.owner);
|
||||
#else
|
||||
self.owner.pausetime = time;
|
||||
#endif
|
||||
TeamFortress_SetSpeed(self.owner);
|
||||
//}
|
||||
|
||||
dremove(self.enemy.oldenemy); // remove count down
|
||||
|
|
4
demon.qc
4
demon.qc
|
@ -585,12 +585,8 @@ void() demon_fire_touch =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
||||
void() Demon_Water_Jump =
|
||||
|
|
28
engineer.qc
28
engineer.qc
|
@ -119,9 +119,7 @@ void() LaserBolt_Touch =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
}
|
||||
|
||||
dremove(self);
|
||||
|
@ -198,9 +196,7 @@ void() EMPExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
// Respawn
|
||||
Respawn_Item(self, self.enemy);
|
||||
|
@ -231,9 +227,7 @@ void() EMPGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
// Find all ammo in the area
|
||||
te = findradius(self.origin, 240);
|
||||
|
@ -299,9 +293,7 @@ void() EMPGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, te.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, te.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, te.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (te.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
// Backpack/Player?
|
||||
|
@ -345,9 +337,7 @@ void() EMPGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, te.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, te.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, te.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (te.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@ -361,9 +351,7 @@ void() EMPGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, te.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, te.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, te.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (te.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -387,11 +375,7 @@ if (total_exp > 0) {//CH Thanks Slice for the idea :)
|
|||
CamProjectileLockOff();
|
||||
#endif
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion();
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
@ -458,11 +442,7 @@ void() TeamFortress_EngineerBuild =
|
|||
self.is_building = 0;
|
||||
self.tfstate = self.tfstate - (self.tfstate & TFSTATE_CANT_MOVE);
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
TeamFortress_SetSpeed(self);
|
||||
#else
|
||||
self.pausetime = time;
|
||||
#endif
|
||||
|
||||
// Remove the timer
|
||||
te = find(world, netname, "build_timer");
|
||||
|
@ -754,11 +734,7 @@ void(float objtobuild) TeamFortress_Build =
|
|||
self.weaponmodel = "";
|
||||
self.weaponframe = 0;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
TeamFortress_SetSpeed(self);
|
||||
#else
|
||||
self.pausetime = btime;
|
||||
#endif
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -1168,12 +1144,8 @@ void() Dispenser_Explode =
|
|||
WriteCoord (MSG_BROADCAST, self.demon_one.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.demon_one.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.demon_one.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.demon_one.origin, MULTICAST_PHS);
|
||||
dremove(self.demon_one);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
|
||||
dremove(self); // remove explosion timer for this dispenser
|
||||
};
|
||||
|
|
2
field.qc
2
field.qc
|
@ -1058,9 +1058,7 @@ void() FieldGen_Die =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
// check if field should be removed..
|
||||
local entity othergen;
|
||||
|
|
8
haxxx.qc
8
haxxx.qc
|
@ -1188,15 +1188,11 @@ void() SBHackDotTimerThink =
|
|||
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_GUNSHOT);
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_MULTICAST, 3);
|
||||
#endif
|
||||
WriteByte (MSG_MULTICAST, 3);
|
||||
WriteCoord (MSG_BROADCAST, org_x);
|
||||
WriteCoord (MSG_BROADCAST, org_y);
|
||||
WriteCoord (MSG_BROADCAST, org_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PVS);
|
||||
#endif
|
||||
multicast (org, MULTICAST_PVS);
|
||||
}
|
||||
|
||||
self.heat = self.heat - 1;
|
||||
|
|
4
jobs.qc
4
jobs.qc
|
@ -732,12 +732,8 @@ void() GuerillaExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
|
||||
};
|
||||
|
||||
|
|
4
medic.qc
4
medic.qc
|
@ -115,12 +115,8 @@ void() BioGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
||||
float(entity doc, entity patient, vector org) CureAdverseEffects =
|
||||
|
|
14
menu.qc
14
menu.qc
|
@ -1519,11 +1519,9 @@ void(float inp) Menu_EngineerFix_Dispenser_Input =
|
|||
sprint (self, PRINT_HIGH, "You dismantle the Dispenser.\n");
|
||||
self.ammo_cells = self.ammo_cells + (BUILD_COST_DISPENSER / 2.0);
|
||||
///////////////////////////
|
||||
#ifdef QUAKE_WORLD
|
||||
if (Teammate(self.building.real_owner.team_no,self.team_no) && teamplay != 0 && self.building.real_owner != self) { //Boot em if they dismantle too many
|
||||
Add_Building_Teamkill (self, "dispenser");
|
||||
}
|
||||
#endif
|
||||
|
||||
self.building.health=0; // - OfN aborts hacks on it
|
||||
self.building.real_owner.has_dispenser = FALSE;
|
||||
|
@ -1666,11 +1664,9 @@ void(float inp) Menu_EngineerFix_SentryGun_Input =
|
|||
//CH give .5 of build cost====give 25*level
|
||||
self.ammo_cells = self.ammo_cells + (BUILD_COST_SENTRYGUN / 2.0) + (self.building.weapon * 25);
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
if (Teammate(self.building.real_owner.team_no,self.team_no) && teamplay != 0 && self.building.real_owner != self) { //Boot em if they dismantle too many
|
||||
Add_Building_Teamkill (self, "sentry gun");
|
||||
}
|
||||
#endif
|
||||
self.building.real_owner.has_sentry = FALSE;
|
||||
dremove(self.building.trigger_field);
|
||||
self.building.health=0; // - OfN aborts hacks on it
|
||||
|
@ -1779,11 +1775,9 @@ void(float inp) Menu_EngineerFix_Sensor_Input =
|
|||
self.ammo_cells = self.ammo_cells + (BUILD_COST_SENSOR * 0.5) + floor(self.building.health / 40);
|
||||
self.building.real_owner.has_sensor = FALSE;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
if (Teammate(self.building.real_owner.team_no,self.team_no) && teamplay != 0 && self.building.real_owner != self) { //Boot em if they dismantle too many
|
||||
Add_Building_Teamkill (self, "motion sensor");
|
||||
}
|
||||
#endif
|
||||
|
||||
self.building.health=0; // - OfN aborts hacks on it
|
||||
dremove(self.building);
|
||||
|
@ -1838,11 +1832,9 @@ void(float inp) Menu_EngineerFix_Camera_Input =
|
|||
self.ammo_cells = self.ammo_cells + (BUILD_COST_CAMERA * 0.5) + floor(self.building.health / 40);
|
||||
self.building.real_owner.has_camera = FALSE;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
if (Teammate(self.building.real_owner.team_no,self.team_no) && teamplay != 0 && self.building.real_owner != self) { //Boot em if they dismantle too many
|
||||
Add_Building_Teamkill (self, "security camera");
|
||||
}
|
||||
#endif
|
||||
|
||||
self.building.health=0; // - OfN aborts hacks on it
|
||||
dremove(self.building);
|
||||
|
@ -1908,11 +1900,9 @@ void(float inp) Menu_EngineerFix_Teleporter_Input =
|
|||
self.ammo_cells = self.ammo_cells + (BUILD_COST_TELEPORTER * 0.5) + floor(self.building.health / 15);
|
||||
self.building.real_owner.has_teleporter = (self.building.real_owner.has_teleporter - 1);
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
if (Teammate(self.building.real_owner.team_no,self.team_no) && teamplay != 0 && self.building.real_owner != self) { //Boot em if they dismantle too many
|
||||
Add_Building_Teamkill (self, "teleporter");
|
||||
}
|
||||
#endif
|
||||
|
||||
self.building.health=0; // - OfN aborts hacks on it
|
||||
dremove(self.building);
|
||||
|
@ -1980,11 +1970,9 @@ void(float inp) Menu_EngineerFix_FieldGen_Input =
|
|||
self.ammo_cells = self.ammo_cells + (BUILD_COST_FIELDGEN * 0.5) + floor(self.building.health / 15);
|
||||
self.building.real_owner.has_fieldgen = (self.building.real_owner.has_fieldgen - 1);
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
if (Teammate(self.building.real_owner.team_no,self.team_no) && teamplay != 0 && self.building.real_owner != self) { //Boot em if they dismantle too many
|
||||
Add_Building_Teamkill (self, "field generator");
|
||||
}
|
||||
#endif
|
||||
|
||||
self.building.health=0; // - OfN aborts hacks on it
|
||||
dremove(self.building);
|
||||
|
@ -2242,11 +2230,9 @@ void() Menu_EngineerDismantle_Tesla =
|
|||
self.ammo_cells = self.ammo_cells + (BUILD_COST_TESLA / 2.0) + (self.building.ammo_rockets * 25) + (self.building.ammo_cells / 2);
|
||||
self.building.real_owner.has_tesla = FALSE;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
if (Teammate(self.building.real_owner.team_no,self.team_no) && teamplay != 0 && self.building.real_owner != self) { //Boot em if they dismantle too many
|
||||
Add_Building_Teamkill (self, "tesla");
|
||||
}
|
||||
#endif
|
||||
dremove(self.building);
|
||||
};
|
||||
//CH does random and picks what upgrade to give
|
||||
|
|
23
misc.qc
23
misc.qc
|
@ -273,13 +273,6 @@ void() barrel_explode =
|
|||
// did say self.owner
|
||||
T_RadiusDamage (self, self, 160, world);
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
sound (self, CHAN_VOICE, "weapons/r_exp3.wav", 1, ATTN_NORM);
|
||||
particle (self.origin, '0 0 0', 75, 255);
|
||||
|
||||
self.origin_z = self.origin_z + 32;
|
||||
BecomeExplosion ();
|
||||
#else
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_EXPLOSION);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
|
@ -287,7 +280,6 @@ void() barrel_explode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_z+32);
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
remove (self);
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
@ -400,15 +392,11 @@ void() Laser_Touch =
|
|||
{
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_GUNSHOT);
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_MULTICAST, 5);
|
||||
#endif
|
||||
WriteCoord (MSG_BROADCAST, org_x);
|
||||
WriteCoord (MSG_BROADCAST, org_y);
|
||||
WriteCoord (MSG_BROADCAST, org_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PVS);
|
||||
#endif
|
||||
}
|
||||
|
||||
dremove(self);
|
||||
|
@ -708,18 +696,7 @@ void() air_bubbles =
|
|||
return;
|
||||
}
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
if (deathmatch)
|
||||
{
|
||||
remove (self);
|
||||
return;
|
||||
}
|
||||
precache_model ("progs/s_bubble.spr");
|
||||
self.nextthink = time + 1;
|
||||
self.think = make_bubbles;
|
||||
#else
|
||||
dremove(self);
|
||||
#endif
|
||||
};
|
||||
|
||||
void() make_bubbles =
|
||||
|
|
14
often.qc
14
often.qc
|
@ -591,15 +591,11 @@ void() FlareGrenadeExplode =
|
|||
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_GUNSHOT);
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_MULTICAST, 3);
|
||||
#endif
|
||||
WriteByte (MSG_MULTICAST, 3);
|
||||
WriteCoord (MSG_BROADCAST, org_x);
|
||||
WriteCoord (MSG_BROADCAST, org_y);
|
||||
WriteCoord (MSG_BROADCAST, org_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PVS);
|
||||
#endif
|
||||
multicast (org, MULTICAST_PVS);
|
||||
|
||||
self.effects = self.effects | EF_DIMLIGHT;
|
||||
|
||||
|
@ -786,9 +782,7 @@ void() ExpBodyThink =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
deathmsg = DMSG_EXPBODY;
|
||||
T_RadiusDamage (self.owner, self.owner, EXPBODY_DMG, self.owner);
|
||||
|
@ -807,9 +801,7 @@ void(vector where) spawnFOG =
|
|||
WriteCoord (MSG_BROADCAST, where_x);
|
||||
WriteCoord (MSG_BROADCAST, where_y);
|
||||
WriteCoord (MSG_BROADCAST, where_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (where, MULTICAST_PHS);
|
||||
#endif
|
||||
};
|
||||
|
||||
//=========================================================//
|
||||
|
@ -869,9 +861,7 @@ float() CheckEnemyDismantle =
|
|||
sprint(self.building.real_owner, PRINT_HIGH, st);
|
||||
sprint(self.building.real_owner, PRINT_HIGH, "!\n");
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
logfrag(self, self.building.real_owner);
|
||||
#endif
|
||||
|
||||
self.real_frags = self.real_frags + 1;
|
||||
if (!(toggleflags & TFLAG_TEAMFRAGS))
|
||||
|
|
12
optimize.qc
12
optimize.qc
|
@ -19,11 +19,9 @@ float(entity targ, entity checker, float chkvis, float chkrng, float istesla, fl
|
|||
{
|
||||
if (targ.classname != "player")
|
||||
return FALSE;
|
||||
#ifdef QUAKE_WORLD // culled by KK. was QUAKE_WORLD
|
||||
if (chkcease)
|
||||
if (infokey(world,"ceasefire")=="on")
|
||||
return FALSE;
|
||||
#endif
|
||||
if (targ.playerclass == PC_UNDEFINED)
|
||||
return FALSE;
|
||||
if (targ.done_custom & CUSTOM_BUILDING)
|
||||
|
@ -172,12 +170,10 @@ bprint(PRINT_HIGH, "\n");
|
|||
else
|
||||
bprint(PRINT_HIGH, "Error in Give_Frags_Out!\n");
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
if (fraggetlog)
|
||||
{
|
||||
logfrag (targ, atk);
|
||||
}
|
||||
#endif
|
||||
if (fraggetlog)
|
||||
{
|
||||
logfrag (targ, atk);
|
||||
}
|
||||
if (chkvamp)
|
||||
{
|
||||
if (teamplay & TEAMPLAY_VAMPIRE)
|
||||
|
|
17
options.qc
17
options.qc
|
@ -12,14 +12,11 @@ Defines for the compilable options within TF.
|
|||
//#define BOTS // doesn't do anything yet
|
||||
//#define DEMO_STUFF
|
||||
#define STATUSBAR
|
||||
#define QUAKE_WORLD
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
#pragma PROGS_DAT "qwprogs.dat"
|
||||
#pragma PROGS_DAT "qwprogs.dat"
|
||||
|
||||
#undef COOP_MODE
|
||||
#define NET_SERVER
|
||||
#endif
|
||||
#undef COOP_MODE
|
||||
#define NET_SERVER
|
||||
|
||||
#ifdef NET_SERVER
|
||||
#define SPY_INVIS_ONLY #OFF // Spy becomes invisible instead of changing skin/color
|
||||
|
@ -68,13 +65,11 @@ Defines for the compilable options within TF.
|
|||
//#define SPEECH // Don't enable this, ever.
|
||||
#define MEDIKIT_IS_BIOWEAPON // WK THIS MUST BE DEFINED OR SHIT BREAKS NOW
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
#undef COOP_MODE
|
||||
#undef COOP_MODE
|
||||
// #undef NET_SERVER
|
||||
#undef PLAYER_PUSHING
|
||||
#undef PLAYER_PUSHING
|
||||
|
||||
#define NET_SERVER
|
||||
#endif
|
||||
#define NET_SERVER
|
||||
|
||||
// Message Options
|
||||
//#define CHEAT_WARNINGS // If defined, the server will be told when players
|
||||
|
|
17
options.qh
17
options.qh
|
@ -12,14 +12,11 @@ Defines for the compilable options within TF.
|
|||
//#define BOTS // doesn't do anything yet
|
||||
//#define DEMO_STUFF
|
||||
#define STATUSBAR
|
||||
#define QUAKE_WORLD
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
//#pragma PROGS_DAT "qwprogs.dat"
|
||||
//#pragma PROGS_DAT "qwprogs.dat"
|
||||
|
||||
#undef COOP_MODE
|
||||
#define NET_SERVER
|
||||
#endif
|
||||
#undef COOP_MODE
|
||||
#define NET_SERVER
|
||||
|
||||
#ifdef NET_SERVER
|
||||
#define SPY_INVIS_ONLY OFF // Spy becomes invisible instead of changing skin/color
|
||||
|
@ -68,13 +65,11 @@ Defines for the compilable options within TF.
|
|||
//#define SPEECH // Don't enable this, ever.
|
||||
#define MEDIKIT_IS_BIOWEAPON // WK THIS MUST BE DEFINED OR SHIT BREAKS NOW
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
#undef COOP_MODE
|
||||
#undef COOP_MODE
|
||||
// #undef NET_SERVER
|
||||
#undef PLAYER_PUSHING
|
||||
#undef PLAYER_PUSHING
|
||||
|
||||
#define NET_SERVER
|
||||
#endif
|
||||
#define NET_SERVER
|
||||
|
||||
// Message Options
|
||||
//#define CHEAT_WARNINGS // If defined, the server will be told when players
|
||||
|
|
|
@ -1286,9 +1286,7 @@ void() PlayerDie =
|
|||
{
|
||||
if (te.owner == self && te.think == BioInfection_Decay)
|
||||
{
|
||||
#ifdef QUAKE_WORLD
|
||||
logfrag(te.enemy, self);
|
||||
#endif
|
||||
te.enemy.real_frags = te.enemy.real_frags + 1;
|
||||
if (!(toggleflags & TFLAG_TEAMFRAGS))
|
||||
te.enemy.frags = te.enemy.real_frags;
|
||||
|
|
18
pyro.qc
18
pyro.qc
|
@ -266,12 +266,8 @@ void() NapalmGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
|
||||
|
||||
};
|
||||
|
@ -372,14 +368,6 @@ void() FlameFollow =
|
|||
|
||||
self.health = self.health - 1;
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
dir_x = (random() * boundsize_x/2)+boundsize_x/4;
|
||||
dir_y = (random() * boundsize_y/2)+boundsize_y/4;
|
||||
dir_z = (random() * boundsize_z/3)+boundsize_z/2;
|
||||
vtemp = vtemp + dir;
|
||||
setorigin(self, vtemp);
|
||||
#else
|
||||
|
||||
// if player is moving too fast, hide flames
|
||||
if (vlen(self.enemy.velocity) < 50)
|
||||
{
|
||||
|
@ -401,8 +389,6 @@ void() FlameFollow =
|
|||
setmodel(self, self.model);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
//traceline(self.origin,self.origin,TRUE,self);
|
||||
|
||||
//WK Bugfix
|
||||
|
@ -867,16 +853,12 @@ void() T_IncendiaryTouch =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
|
||||
if (other.classname == "force_field") //- OfN - Makes field explosion b4 removing it
|
||||
FieldExplosion(other,self.origin,self);
|
||||
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
|
93
qw.qc
93
qw.qc
|
@ -3,113 +3,20 @@
|
|||
|
||||
#include "defs.qh"
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
|
||||
void(float level, string s) bprint =
|
||||
{
|
||||
nqw_bprint(s);
|
||||
};
|
||||
|
||||
void(entity client, float level, string s) sprint =
|
||||
{
|
||||
nqw_sprint(client, s);
|
||||
};
|
||||
|
||||
void(float level, string s1, string s2) bprint2 =
|
||||
{
|
||||
nqw_bprint(s1, s2);
|
||||
};
|
||||
|
||||
void(entity client, float level, string s1, string s2) sprint2 =
|
||||
{
|
||||
nqw_sprint(client, s1, s2);
|
||||
};
|
||||
|
||||
|
||||
void(float level, string s1, string s2, string s3) bprint3 =
|
||||
{
|
||||
nqw_bprint(s1, s2, s3);
|
||||
};
|
||||
|
||||
void(entity client, float level, string s1, string s2, string s3) sprint3 =
|
||||
{
|
||||
nqw_sprint(client, s1, s2, s3);
|
||||
};
|
||||
|
||||
|
||||
void(float level, string s1, string s2, string s3, string s4) bprint4 =
|
||||
{
|
||||
nqw_bprint(s1, s2, s3, s4);
|
||||
};
|
||||
|
||||
void(entity client, float level, string s1, string s2, string s3, string s4) sprint4 =
|
||||
{
|
||||
nqw_sprint(client, s1, s2, s3, s4);
|
||||
};
|
||||
|
||||
|
||||
void(float level, string s1, string s2, string s3, string s4, string s5) bprint5 =
|
||||
{
|
||||
nqw_bprint(s1, s2, s3, s4, s5);
|
||||
};
|
||||
|
||||
void(entity client, float level, string s1, string s2, string s3, string s4, string s5) sprint5 =
|
||||
{
|
||||
nqw_sprint(client, s1, s2, s3, s4, s5);
|
||||
};
|
||||
|
||||
|
||||
void(float level, string s1, string s2, string s3, string s4, string s5, string s6) bprint6 =
|
||||
{
|
||||
nqw_bprint(s1, s2, s3, s4, s5, s6);
|
||||
};
|
||||
|
||||
void(entity client, float level, string s1, string s2, string s3, string s4, string s5, string s6) sprint6 =
|
||||
{
|
||||
nqw_sprint(client, s1, s2, s3, s4, s5, s6);
|
||||
};
|
||||
|
||||
|
||||
void(float level, string s1, string s2, string s3, string s4, string s5, string s6, string s7) bprint7 =
|
||||
{
|
||||
nqw_bprint(s1, s2, s3, s4, s5, s6, s7);
|
||||
};
|
||||
|
||||
// these functions won't compile
|
||||
/*
|
||||
void(entity client, float level, string s1, string s2, string s3, string s4, string s5, string s6, string s7) sprint7 =
|
||||
{
|
||||
nqw_sprint(client, s1, s2, s3, s4, s5, s6, s7);
|
||||
};
|
||||
|
||||
void(float level, string s1, string s2, string s3, string s4, string s5, string s6, string s7, string s8) bprint8 =
|
||||
{
|
||||
nqw_bprint(s1, s2, s3, s4, s5, s6, s7, s8);
|
||||
};
|
||||
*/
|
||||
#endif
|
||||
|
||||
// replaces punchangle in QW
|
||||
void(float psize, entity p) KickPlayer =
|
||||
{
|
||||
#ifndef QUAKE_WORLD
|
||||
self.punchangle_x = psize;
|
||||
#else
|
||||
msg_entity = p;
|
||||
if (psize > -3)
|
||||
WriteByte (MSG_ONE, SVC_SMALLKICK);
|
||||
else // (size < -3)
|
||||
WriteByte (MSG_ONE, SVC_BIGKICK);
|
||||
#endif
|
||||
};
|
||||
|
||||
void() muzzleflash =
|
||||
{
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_MULTICAST, SVC_MUZZLEFLASH);
|
||||
WriteEntity (MSG_MULTICAST, self);
|
||||
multicast (self.origin, MULTICAST_PVS);
|
||||
#else
|
||||
self.effects = self.effects | EF_MUZZLEFLASH;
|
||||
#endif
|
||||
};
|
||||
|
|
12
sbitems.qc
12
sbitems.qc
|
@ -177,11 +177,7 @@ void() TeamFortress_C4DetpackTouch =
|
|||
other.tfstate = other.tfstate | TFSTATE_CANT_MOVE;
|
||||
|
||||
sprint(other, PRINT_HIGH, "Disarming detpack...\n");
|
||||
#ifdef QUAKE_WORLD
|
||||
TeamFortress_SetSpeed(other);
|
||||
#else
|
||||
other.pausetime = time + WEAP_DETPACK_DISARMTIME;
|
||||
#endif
|
||||
|
||||
// Spawn disarming entity
|
||||
disarm = spawn();
|
||||
|
@ -539,12 +535,8 @@ void() MotionSensorDie =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
@ -568,12 +560,8 @@ void() AntiGravGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
||||
// Bounces the enemy a bit and screws over their gravity :)
|
||||
|
|
14
scout.qc
14
scout.qc
|
@ -104,9 +104,7 @@ void() FlashGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
// Find all people in area
|
||||
te = findradius(self.origin, 200);
|
||||
|
@ -163,11 +161,7 @@ void() FlashGrenadeExplode =
|
|||
CamProjectileLockOff();
|
||||
#endif
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion();
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
@ -200,12 +194,8 @@ void() ConcussionGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
||||
//=========================================================================
|
||||
|
@ -894,9 +884,7 @@ void() CaltropGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
|
||||
self.solid = SOLID_NOT;
|
||||
*/
|
||||
|
|
|
@ -189,12 +189,8 @@ void() Security_Camera_Die =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
//SwitchFromCamera();
|
||||
};
|
||||
//==========
|
||||
|
|
|
@ -236,10 +236,8 @@ float() Sentry_FindTarget =
|
|||
{
|
||||
self.enemy = world; //CH for sbar
|
||||
|
||||
#ifdef QUAKE_WORLD // culled by KK. was QUAKE_WORLD
|
||||
if (infokey(world,"ceasefire")=="on")
|
||||
return FALSE;
|
||||
#endif
|
||||
|
||||
local entity client;
|
||||
local float r, gotone, loopc;
|
||||
|
@ -487,12 +485,8 @@ void() Sentry_Die =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
||||
float() Sentry_Fire =
|
||||
|
@ -510,10 +504,8 @@ float() Sentry_Fire =
|
|||
// this on the end..
|
||||
//self.attack_finished = time + SENTRY_UNLOCKTIME; // don't rotate immediately after target invisible or dead
|
||||
|
||||
#ifdef QUAKE_WORLD // culled by KK. was QUAKE_WORLD
|
||||
if (infokey(world,"ceasefire")=="on") //Cyto
|
||||
return FALSE;
|
||||
#endif
|
||||
|
||||
//WK Stop gun from shooting at dead spies
|
||||
if (self.enemy.is_feigning)
|
||||
|
|
|
@ -290,9 +290,7 @@ void() CastLightning =
|
|||
WriteCoord (MSG_BROADCAST, trace_endpos_x);
|
||||
WriteCoord (MSG_BROADCAST, trace_endpos_y);
|
||||
WriteCoord (MSG_BROADCAST, trace_endpos_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -633,12 +631,8 @@ void(float side) ShamFireball =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
*/
|
||||
|
||||
|
|
14
spy.qc
14
spy.qc
|
@ -239,10 +239,8 @@ void(float type) TeamFortress_SpyFeignDeath =
|
|||
self.current_weapon = self.weapon;
|
||||
W_SetCurrentAmmo();
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
self.tfstate = self.tfstate - (self.tfstate & TFSTATE_CANT_MOVE);
|
||||
TeamFortress_SetSpeed(self);
|
||||
#endif
|
||||
|
||||
// Check .weapon, because .current_weapon has been reset
|
||||
if (self.weapon <= WEAP_AXE)
|
||||
|
@ -331,12 +329,10 @@ void(float type) TeamFortress_SpyFeignDeath =
|
|||
at_spot = at_spot.chain;
|
||||
}
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
makeImmune(self,time+2);
|
||||
//self.immune_to_check = time + 2;
|
||||
self.tfstate = self.tfstate | TFSTATE_CANT_MOVE;
|
||||
TeamFortress_SetSpeed(self);
|
||||
#endif
|
||||
|
||||
self.is_feigning = TRUE;
|
||||
Attack_Finished(0.8);
|
||||
|
@ -709,11 +705,7 @@ void() GasGrenadeExplode =
|
|||
CamProjectileLockOff();
|
||||
#endif
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
BecomeExplosion ();
|
||||
#else
|
||||
dremove(self);
|
||||
#endif
|
||||
};
|
||||
|
||||
//=========================================================================
|
||||
|
@ -786,9 +778,7 @@ void() GasGrenadeMakeGas =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PVS);
|
||||
#endif
|
||||
return;
|
||||
}
|
||||
if (self.heat <= 3)
|
||||
|
@ -801,9 +791,7 @@ void() GasGrenadeMakeGas =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z - 24);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PVS);
|
||||
#endif
|
||||
}
|
||||
else if (self.weapon == 2)
|
||||
{
|
||||
|
@ -1026,9 +1014,7 @@ void() T_TranqDartTouch =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PVS);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
|
9
subs.qc
9
subs.qc
|
@ -90,17 +90,8 @@ local float len, traveltime;
|
|||
// divide by speed to get time to reach dest
|
||||
traveltime = len / tspeed;
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
if (traveltime < 0.1)
|
||||
{
|
||||
self.velocity = '0 0 0';
|
||||
self.nextthink = self.ltime + 0.1;
|
||||
return;
|
||||
}
|
||||
#else
|
||||
if (traveltime < 0.03)
|
||||
traveltime = 0.03;
|
||||
#endif
|
||||
|
||||
// set nextthink to trigger a think when dest is reached
|
||||
self.nextthink = self.ltime + traveltime;
|
||||
|
|
|
@ -98,10 +98,8 @@ float(entity targ) Teleporter_check_person =
|
|||
CenterPrint(other, "There is no other teleporter!\n");
|
||||
return FALSE;
|
||||
}
|
||||
#ifdef QUAKE_WORLD // culled by KK. was QUAKE_WORLD
|
||||
if (infokey(world,"ceasefire")=="on") //To not cause loops
|
||||
return FALSE;
|
||||
#endif
|
||||
if (targ == world)//that would be bad.
|
||||
return FALSE;
|
||||
if (targ.done_custom & CUSTOM_BUILDING)
|
||||
|
@ -199,10 +197,6 @@ void() Teleporter_Die =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
|
10
tesla.qc
10
tesla.qc
|
@ -390,12 +390,8 @@ void() Tesla_Die =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
||||
float (vector where) DoorsAt =
|
||||
|
@ -447,10 +443,8 @@ float() Tesla_Fire =
|
|||
return FALSE;
|
||||
if (self.enemy.health <= 0)
|
||||
return FALSE;
|
||||
#ifdef QUAKE_WORLD // culled by KK. was QUAKE_WORLD
|
||||
if (infokey(world,"ceasefire")=="on") //CH
|
||||
return FALSE;
|
||||
#endif
|
||||
if (self.enemy.classname == "player")
|
||||
{
|
||||
if (self.enemy.has_disconnected)
|
||||
|
@ -557,9 +551,7 @@ float() Tesla_Fire =
|
|||
WriteCoord (MSG_BROADCAST, trace_endpos_x);
|
||||
WriteCoord (MSG_BROADCAST, trace_endpos_y);
|
||||
WriteCoord (MSG_BROADCAST, trace_endpos_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
shoulddmg = FALSE;
|
||||
|
||||
|
@ -580,9 +572,7 @@ float() Tesla_Fire =
|
|||
WriteCoord (MSG_BROADCAST, self.enemy.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.enemy.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.enemy.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
}
|
||||
|
||||
sound (self, CHAN_WEAPON, "weapons/lhit.wav", 1, ATTN_NORM);
|
||||
|
|
20
tfort.qc
20
tfort.qc
|
@ -1641,23 +1641,9 @@ void(entity p) TeamFortress_SetSpeed =
|
|||
p.maxspeed = p.maxspeed + 200;
|
||||
}
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
stuffcmd(p,"cl_backspeed 1000\n");
|
||||
stuffcmd(p,"cl_forwardspeed 1000\n");
|
||||
stuffcmd(p,"cl_sidespeed 1000\n");
|
||||
#else
|
||||
sp = ftos(p.maxspeed);
|
||||
stuffcmd(p,"cl_backspeed ");
|
||||
stuffcmd(p,sp);
|
||||
stuffcmd(p,"\n");
|
||||
stuffcmd(p,"cl_forwardspeed ");
|
||||
stuffcmd(p,sp);
|
||||
stuffcmd(p,"\n");
|
||||
sp = ftos(p.maxspeed);
|
||||
stuffcmd(p,"cl_sidespeed ");
|
||||
stuffcmd(p,sp);
|
||||
stuffcmd(p,"\n");
|
||||
#endif
|
||||
};
|
||||
|
||||
//=========================================================================
|
||||
|
@ -1740,7 +1726,6 @@ void(entity p) TeamFortress_SetSkin =
|
|||
|
||||
st = "base"; // just in case
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
if (p.skin != PC_UNDEFINED)
|
||||
{
|
||||
//WK Figure out what Mr.Custom Should look like
|
||||
|
@ -1841,7 +1826,6 @@ void(entity p) TeamFortress_SetSkin =
|
|||
stuffcmd(p, st);
|
||||
stuffcmd(p, "\n");
|
||||
setinfokey(p, "skin", st);
|
||||
#endif
|
||||
};
|
||||
|
||||
//=========================================================================
|
||||
|
@ -3567,12 +3551,8 @@ void() NormalGrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
||||
//=========================================================================
|
||||
|
|
16
tforthlp.qc
16
tforthlp.qc
|
@ -51,15 +51,13 @@ void() TeamFortress_MOTD =
|
|||
|
||||
if (self.motd == MOTD_FINISHED - 1)
|
||||
{
|
||||
#ifdef QUAKE_WORLD
|
||||
//WK CHECK TO SEE IF WE ARE REDIRECTING PLAYERS
|
||||
st = infokey(world, "redir");
|
||||
if (st != string_null && st != "off") {
|
||||
stuffcmd(self,"connect ");
|
||||
stuffcmd(self,st);
|
||||
stuffcmd(self,"\n");
|
||||
}
|
||||
#endif
|
||||
//WK CHECK TO SEE IF WE ARE REDIRECTING PLAYERS
|
||||
st = infokey(world, "redir");
|
||||
if (st != string_null && st != "off") {
|
||||
stuffcmd(self,"connect ");
|
||||
stuffcmd(self,st);
|
||||
stuffcmd(self,"\n");
|
||||
}
|
||||
|
||||
// Set Default autozoom
|
||||
if (DEFAULT_AUTOZOOM == OFF)
|
||||
|
|
|
@ -565,9 +565,6 @@ void(entity AD) ParseTFDetect =
|
|||
|
||||
// Do localcmds
|
||||
localcmd(AD.message);
|
||||
#ifndef QUAKE_WORLD
|
||||
cvar_set("sv_maxspeed", "500");
|
||||
#endif
|
||||
|
||||
// Set life limits
|
||||
team1lives = AD.ammo_shells;
|
||||
|
@ -2488,9 +2485,7 @@ void(entity Goal, entity AP, float addb) DoResults =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
// BecomeExplosion();
|
||||
}
|
||||
|
||||
|
@ -2635,10 +2630,8 @@ void() tfgoal_timer_tick =
|
|||
// Touch function for the goalitem entity
|
||||
void() item_tfgoal_touch =
|
||||
{
|
||||
#ifdef QUAKE_WORLD
|
||||
if (infokey(world,"ceasefire")=="on") //OfN
|
||||
return;
|
||||
#endif
|
||||
|
||||
local string st;
|
||||
local entity te;
|
||||
|
|
47
tforttm.qc
47
tforttm.qc
|
@ -25,9 +25,7 @@ string(float tno) TeamFortress_TeamGetColorString;
|
|||
void(entity Player) TeamFortress_TeamShowMemberClasses;
|
||||
float(float tno) TeamFortress_TeamGetIllegalClasses;
|
||||
float(float tno) TeamFortress_TeamIsCivilian;
|
||||
#ifdef QUAKE_WORLD
|
||||
void(entity p) SetTeamName;
|
||||
#endif
|
||||
string(float tno) GetTrueTeamName;
|
||||
|
||||
//-------- OfN ---------------------------------//
|
||||
|
@ -121,7 +119,6 @@ void(float tno) TeamFortress_TeamSetColor =
|
|||
}
|
||||
};
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
string(float tno) GetTeamName =
|
||||
{
|
||||
local string st;
|
||||
|
@ -201,9 +198,7 @@ string(float tno) GetTrueTeamName =
|
|||
else
|
||||
return "ERROR";
|
||||
};
|
||||
#endif
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
void(entity p) SetTeamName =
|
||||
{
|
||||
local string st;
|
||||
|
@ -214,7 +209,6 @@ void(entity p) SetTeamName =
|
|||
stuffcmd(p, "\"\n");
|
||||
setinfokey(p, "team", st);
|
||||
};
|
||||
#endif
|
||||
|
||||
//=========================================================================
|
||||
// Set the current player's.team_no to self.impulse. Return TRUE if successful
|
||||
|
@ -303,9 +297,7 @@ float(float tno) TeamFortress_TeamSet =
|
|||
self.team_no = tno;
|
||||
self.lives = TeamFortress_TeamGetLives(tno);
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
SetTeamName(self);
|
||||
#endif
|
||||
|
||||
// Set the Civilian Class of anyone in a Civilian Team
|
||||
if (self.playerclass == PC_UNDEFINED)
|
||||
|
@ -341,9 +333,7 @@ float(float tno) TeamFortress_TeamSet =
|
|||
// Tell them what class the other members of their team are
|
||||
TeamFortress_TeamShowMemberClasses(self);
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
SetTeamName(self);
|
||||
#endif
|
||||
|
||||
// Set the Civilian Class of anyone in a Civilian Team
|
||||
if (self.playerclass == PC_UNDEFINED)
|
||||
|
@ -396,7 +386,6 @@ void() TeamFortress_CheckTeamCheats =
|
|||
stuffcmd(self,"disconnect\n");
|
||||
}
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
//WK Limit rate to 10k?
|
||||
st = infokey(self,"rate");
|
||||
if (st != string_null)
|
||||
|
@ -404,7 +393,6 @@ void() TeamFortress_CheckTeamCheats =
|
|||
if (rate > 10000) {
|
||||
stuffcmd(self,"rate 10000\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
//- OfN - Added checking for topcolor changes... (see IsValidTopColor in OfteN.qc)
|
||||
local float tTopColor;
|
||||
|
@ -414,37 +402,6 @@ void() TeamFortress_CheckTeamCheats =
|
|||
// Have they changed color?
|
||||
if (self.team_no > 0 && teamplay > 0)
|
||||
{
|
||||
#ifndef QUAKE_WORLD
|
||||
// if they're a spy, check to see if they've changed colors manually
|
||||
if ((self.cutf_items & CUTF_SPY_KIT) && self.undercover_team != 0)
|
||||
{
|
||||
if (TeamGetColor(self.undercover_team) != self.team) //- OfN
|
||||
//if ((TeamGetColor(self.undercover_team) != self.team) || !IsValidTopColor(self.undercover_team,tTopColor))
|
||||
// || !IsValidTopColor(self.undercover_team,tTopColor)
|
||||
{
|
||||
// Set their color
|
||||
tc = TeamGetColor (self.undercover_team) - 1;
|
||||
tc2 = TeamGetNiceColor (self.undercover_team);
|
||||
SetPlayerColor (self, tc, tc2);
|
||||
|
||||
// bprint2(PRINT_MEDIUM, self.netname, " has been kicked for changing color.\n");
|
||||
// sprint(self, PRINT_HIGH, "You have been kicked for changing your color. Don't do it.\n");
|
||||
// stuffcmd(self, "disconnect\n");
|
||||
return;
|
||||
}
|
||||
}
|
||||
else if (TeamGetColor(self.team_no) != self.team)
|
||||
{
|
||||
tc = TeamGetColor (self.team_no) - 1;
|
||||
tc2 = TeamGetNiceColor (self.team_no);
|
||||
SetPlayerColor (self, tc, tc2);
|
||||
|
||||
// bprint2(PRINT_MEDIUM, self.netname, " has been kicked for changing color.\n");
|
||||
// sprint(self, PRINT_HIGH, "You have been kicked for changing your color. Don't do it.\n");
|
||||
// stuffcmd(self, "disconnect\n");
|
||||
return;
|
||||
}
|
||||
#else
|
||||
// QuakeWorld
|
||||
st = infokey(self, "bottomcolor");
|
||||
tc = stof(st);
|
||||
|
@ -485,10 +442,7 @@ void() TeamFortress_CheckTeamCheats =
|
|||
return;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
// Have they changed their skin?
|
||||
#ifdef QUAKE_WORLD
|
||||
if (self.playerclass != PC_UNDEFINED)
|
||||
{
|
||||
//WK For some reason, this isn't reading right for el PC_CUSTOM
|
||||
|
@ -582,7 +536,6 @@ void() TeamFortress_CheckTeamCheats =
|
|||
return;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
};
|
||||
|
||||
|
|
21
triggers.qc
21
triggers.qc
|
@ -361,9 +361,7 @@ void(vector org) spawn_tfog =
|
|||
WriteCoord (MSG_BROADCAST, org_x);
|
||||
WriteCoord (MSG_BROADCAST, org_y);
|
||||
WriteCoord (MSG_BROADCAST, org_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PHS);
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
@ -594,27 +592,8 @@ Only used on start map.
|
|||
*/
|
||||
void() trigger_setskill =
|
||||
{
|
||||
#ifdef QUAKE_WORLD
|
||||
dremove(self);
|
||||
return;
|
||||
#else
|
||||
if (CheckExistence() == FALSE)
|
||||
{
|
||||
dremove(self);
|
||||
return;
|
||||
}
|
||||
|
||||
if (deathmatch)
|
||||
{
|
||||
dremove(self);
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
InitTrigger ();
|
||||
self.touch = trigger_skill_touch;
|
||||
}
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
|
113
weapons.qc
113
weapons.qc
|
@ -353,15 +353,11 @@ void() W_FireAxe =
|
|||
sound (self, CHAN_WEAPON, "player/axhit2.wav", 1, ATTN_NORM);
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_GUNSHOT);
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_MULTICAST, 3);
|
||||
#endif
|
||||
WriteCoord (MSG_BROADCAST, org_x);
|
||||
WriteCoord (MSG_BROADCAST, org_y);
|
||||
WriteCoord (MSG_BROADCAST, org_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PVS);
|
||||
#endif
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -433,15 +429,11 @@ void() W_FireSpanner =
|
|||
sound (self, CHAN_WEAPON, "player/axhit2.wav", 1, ATTN_NORM);
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_GUNSHOT);
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_MULTICAST, 3);
|
||||
#endif
|
||||
WriteCoord (MSG_BROADCAST, org_x);
|
||||
WriteCoord (MSG_BROADCAST, org_y);
|
||||
WriteCoord (MSG_BROADCAST, org_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PVS);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -526,15 +518,11 @@ void() W_FireSpanner =
|
|||
sound(trace_ent, CHAN_WEAPON, "items/r_item1.wav", 1, ATTN_NORM);
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_GUNSHOT);
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_MULTICAST, 3);
|
||||
#endif
|
||||
WriteCoord (MSG_BROADCAST, org_x);
|
||||
WriteCoord (MSG_BROADCAST, org_y);
|
||||
WriteCoord (MSG_BROADCAST, org_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PVS);
|
||||
#endif
|
||||
|
||||
W_SetCurrentAmmo ();
|
||||
}
|
||||
|
@ -558,15 +546,11 @@ void() W_FireSpanner =
|
|||
sound (self, CHAN_WEAPON, "player/axhit2.wav", 1, ATTN_NORM);
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_GUNSHOT);
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_MULTICAST, 3);
|
||||
#endif
|
||||
WriteCoord (MSG_BROADCAST, org_x);
|
||||
WriteCoord (MSG_BROADCAST, org_y);
|
||||
WriteCoord (MSG_BROADCAST, org_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PVS);
|
||||
#endif
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -888,15 +872,11 @@ void(float inAuto) W_FireMedikit =
|
|||
sound (self, CHAN_WEAPON, "player/axhit2.wav", 1, ATTN_NORM);
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_GUNSHOT);
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_MULTICAST, 3);
|
||||
#endif
|
||||
WriteCoord (MSG_BROADCAST, org_x);
|
||||
WriteCoord (MSG_BROADCAST, org_y);
|
||||
WriteCoord (MSG_BROADCAST, org_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PVS);
|
||||
#endif
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -988,15 +968,11 @@ void() W_FireBioweapon =
|
|||
sound (self, CHAN_WEAPON, "player/axhit2.wav", 1, ATTN_NORM);
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_GUNSHOT);
|
||||
#ifdef QUAKE_WORLD
|
||||
WriteByte (MSG_MULTICAST, 3);
|
||||
#endif
|
||||
WriteCoord (MSG_BROADCAST, org_x);
|
||||
WriteCoord (MSG_BROADCAST, org_y);
|
||||
WriteCoord (MSG_BROADCAST, org_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PVS);
|
||||
#endif
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -1056,9 +1032,6 @@ SpawnBlood
|
|||
|
||||
void(vector org, float damage) SpawnBlood =
|
||||
{
|
||||
#ifndef QUAKE_WORLD
|
||||
particle (org, VEC_ORIGIN, 73, damage*2);
|
||||
#else
|
||||
WriteByte (MSG_MULTICAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_MULTICAST, TE_BLOOD);
|
||||
WriteByte (MSG_MULTICAST, 1);
|
||||
|
@ -1066,7 +1039,6 @@ void(vector org, float damage) SpawnBlood =
|
|||
WriteCoord (MSG_MULTICAST, org_y);
|
||||
WriteCoord (MSG_MULTICAST, org_z);
|
||||
multicast (org, MULTICAST_PVS);
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
@ -1107,22 +1079,18 @@ Collects multiple small damages into a single damage
|
|||
entity multi_ent;
|
||||
float multi_damage;
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
vector blood_org;
|
||||
float blood_count;
|
||||
|
||||
vector puff_org;
|
||||
float puff_count;
|
||||
#endif
|
||||
|
||||
void() ClearMultiDamage =
|
||||
{
|
||||
multi_ent = world;
|
||||
multi_damage = 0;
|
||||
#ifdef QUAKE_WORLD
|
||||
blood_count = 0;
|
||||
puff_count = 0;
|
||||
#endif
|
||||
};
|
||||
|
||||
void() ApplyMultiDamage =
|
||||
|
@ -1151,7 +1119,6 @@ void(entity hit, float damage) AddMultiDamage =
|
|||
multi_damage = multi_damage + damage;
|
||||
};
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
void() Multi_Finish =
|
||||
{
|
||||
/* WK Save spam SB ok, you save spam*/
|
||||
|
@ -1178,7 +1145,6 @@ void() Multi_Finish =
|
|||
multicast (puff_org, MULTICAST_PVS);
|
||||
}
|
||||
};
|
||||
#endif
|
||||
|
||||
/*
|
||||
==============================================================================
|
||||
|
@ -1208,12 +1174,8 @@ void(float damage, vector dir) TraceAttack =
|
|||
|
||||
if (trace_ent.takedamage)
|
||||
{
|
||||
#ifndef QUAKE_WORLD
|
||||
SpawnBlood (org, damage);
|
||||
#else
|
||||
blood_count = blood_count + 1;
|
||||
blood_org = org;
|
||||
#endif
|
||||
|
||||
AddMultiDamage (trace_ent, damage);
|
||||
}
|
||||
|
@ -1226,16 +1188,8 @@ void(float damage, vector dir) TraceAttack =
|
|||
}
|
||||
else
|
||||
{
|
||||
#ifndef QUAKE_WORLD
|
||||
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
|
||||
WriteByte (MSG_BROADCAST, TE_GUNSHOT);
|
||||
WriteCoord (MSG_BROADCAST, org_x);
|
||||
WriteCoord (MSG_BROADCAST, org_y);
|
||||
WriteCoord (MSG_BROADCAST, org_z);
|
||||
#else
|
||||
//multicast (trace_endpos, MULTICAST_PVS);
|
||||
puff_count = puff_count + 1;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1261,7 +1215,6 @@ void(float shotcount, vector dir, vector spread) FireBullets =
|
|||
|
||||
ClearMultiDamage ();
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
if (self.current_weapon & WEAP_ASSAULT_CANNON)
|
||||
{
|
||||
direction = dir + crandom()*0.2*v_right + crandom()*0.1*v_up;
|
||||
|
@ -1271,7 +1224,6 @@ void(float shotcount, vector dir, vector spread) FireBullets =
|
|||
traceline (src, src + dir*1024, FALSE, self); //WK 2048
|
||||
puff_org = trace_endpos - dir*4;
|
||||
puff_count = shotcount;
|
||||
#endif
|
||||
|
||||
while (shotcount > 0)
|
||||
{
|
||||
|
@ -1295,9 +1247,7 @@ void(float shotcount, vector dir, vector spread) FireBullets =
|
|||
shotcount = shotcount - 1;
|
||||
}
|
||||
ApplyMultiDamage ();
|
||||
#ifdef QUAKE_WORLD
|
||||
Multi_Finish ();
|
||||
#endif
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -1635,16 +1585,7 @@ void() s_explode6 = [5, SUB_Remove] {};
|
|||
|
||||
void() BecomeExplosion =
|
||||
{
|
||||
#ifndef QUAKE_WORLD
|
||||
self.movetype = MOVETYPE_NONE;
|
||||
self.velocity = '0 0 0';
|
||||
self.touch = SUB_Null;
|
||||
setmodel (self, "progs/s_explod.spr");
|
||||
self.solid = SOLID_NOT;
|
||||
s_explode1 ();
|
||||
#else
|
||||
dremove(self);
|
||||
#endif
|
||||
};
|
||||
|
||||
void() T_MissileTouch =
|
||||
|
@ -1702,16 +1643,12 @@ void() T_MissileTouch =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
|
||||
if (other.classname == "force_field") //- OfN - Makes field explosion b4 removing it
|
||||
FieldExplosion(other,self.origin,self);
|
||||
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
||||
//CH rocket tracker (taken from shalrath.qc)
|
||||
|
@ -1887,7 +1824,6 @@ LIGHTNING
|
|||
===============================================================================
|
||||
*/
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
void(entity from, float damage) LightningHit =
|
||||
{
|
||||
WriteByte (MSG_MULTICAST, SVC_TEMPENTITY);
|
||||
|
@ -1899,7 +1835,6 @@ void(entity from, float damage) LightningHit =
|
|||
|
||||
TF_T_Damage (trace_ent, from, from, damage, TF_TD_NOTTEAM, TF_TD_ELECTRICITY);
|
||||
};
|
||||
#endif
|
||||
|
||||
/*
|
||||
=================
|
||||
|
@ -1928,12 +1863,7 @@ void(vector p1, vector p2, entity from, float damage) LightningDamage =
|
|||
deathmsg = DMSG_LIGHTNING;
|
||||
if (trace_ent.takedamage)
|
||||
{
|
||||
#ifdef QUAKE_WORLD
|
||||
LightningHit (from, damage);
|
||||
#else
|
||||
particle (trace_endpos, '0 0 100', 225, damage*4);
|
||||
TF_T_Damage (trace_ent, from, from, damage, TF_TD_NOTTEAM, TF_TD_ELECTRICITY);
|
||||
#endif
|
||||
if (self.classname == "player")
|
||||
{
|
||||
if (other.classname == "player")
|
||||
|
@ -1945,24 +1875,14 @@ void(vector p1, vector p2, entity from, float damage) LightningDamage =
|
|||
traceline (p1 + f, p2 + f, FALSE, self);
|
||||
if (trace_ent != e1 && trace_ent.takedamage)
|
||||
{
|
||||
#ifdef QUAKE_WORLD
|
||||
LightningHit (from, damage);
|
||||
#else
|
||||
particle (trace_endpos, '0 0 100', 225, damage*4);
|
||||
TF_T_Damage (trace_ent, from, from, damage, TF_TD_NOTTEAM, TF_TD_ELECTRICITY);
|
||||
#endif
|
||||
}
|
||||
e2 = trace_ent;
|
||||
|
||||
traceline (p1 - f, p2 - f, FALSE, self);
|
||||
if (trace_ent != e1 && trace_ent != e2 && trace_ent.takedamage)
|
||||
{
|
||||
#ifdef QUAKE_WORLD
|
||||
LightningHit (from, damage);
|
||||
#else
|
||||
particle (trace_endpos, '0 0 100', 225, damage*4);
|
||||
TF_T_Damage (trace_ent, from, from, damage, TF_TD_NOTTEAM, TF_TD_ELECTRICITY);
|
||||
#endif
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -2045,9 +1965,7 @@ void() W_FireLightning =
|
|||
WriteCoord (MSG_BROADCAST, trace_endpos_x);
|
||||
WriteCoord (MSG_BROADCAST, trace_endpos_y);
|
||||
WriteCoord (MSG_BROADCAST, trace_endpos_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -2064,9 +1982,7 @@ void() W_FireLightning =
|
|||
WriteCoord (MSG_BROADCAST, trace_endpos_x);
|
||||
WriteCoord (MSG_BROADCAST, trace_endpos_y);
|
||||
WriteCoord (MSG_BROADCAST, trace_endpos_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (org, MULTICAST_PHS);
|
||||
#endif
|
||||
|
||||
//WK Either way of firing the gun, we handle it here
|
||||
//WK2 - Tone it down a LOT
|
||||
|
@ -2184,12 +2100,8 @@ void() GrenadeExplode =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
};
|
||||
|
||||
void() GrenadeTouch =
|
||||
|
@ -2339,12 +2251,10 @@ void() superspike_touch =
|
|||
deathmsg = self.weapon;
|
||||
|
||||
/*
|
||||
#ifdef QUAKE_WORLD
|
||||
// In QW, nail grens only launch 1 nail, and it does more damage.
|
||||
if (deathmsg == DMSG_GREN_NAIL)
|
||||
ndmg = 40;
|
||||
else
|
||||
#endif
|
||||
*/
|
||||
|
||||
ndmg = 13;
|
||||
|
@ -2365,9 +2275,7 @@ void() superspike_touch =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2495,9 +2403,7 @@ void() spike_touch =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -4165,18 +4071,6 @@ void() CycleWeaponCommand =
|
|||
|
||||
|
||||
|
||||
#ifndef QUAKE_WORLD
|
||||
void() QuadCheat =
|
||||
{
|
||||
if (deathmatch || coop)
|
||||
return;
|
||||
self.super_time = 1;
|
||||
self.super_damage_finished = time + 30;
|
||||
self.items = self.items | IT_QUAD;
|
||||
RPrint ("quad cheat\n");
|
||||
};
|
||||
#endif
|
||||
|
||||
/*
|
||||
============
|
||||
ImpulseCommands
|
||||
|
@ -4614,7 +4508,6 @@ void() DeadImpulses =
|
|||
StatusRes(self.impulse - 71);
|
||||
}
|
||||
//CH Admin controls
|
||||
#ifdef QUAKE_WORLD
|
||||
else if (self.impulse == IMPULSE_DEBUG && allow_debug == 1)
|
||||
{
|
||||
MakeMeDebug(self);
|
||||
|
@ -4660,7 +4553,6 @@ void() DeadImpulses =
|
|||
{
|
||||
Admin_Call_Ceasefire();
|
||||
}
|
||||
#endif
|
||||
// TeamFortress Alias checking
|
||||
else if (self.impulse == TF_ALIAS_CHECK)
|
||||
{
|
||||
|
@ -4904,17 +4796,12 @@ void() T_DaedalusTouch =
|
|||
WriteCoord (MSG_BROADCAST, self.origin_x);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_y);
|
||||
WriteCoord (MSG_BROADCAST, self.origin_z);
|
||||
#ifdef QUAKE_WORLD
|
||||
multicast (self.origin, MULTICAST_PHS);
|
||||
|
||||
if (other.classname == "force_field") //- OfN - Makes field explosion b4 removing it
|
||||
FieldExplosion(other,self.origin,self);
|
||||
|
||||
dremove(self);
|
||||
#else
|
||||
BecomeExplosion ();
|
||||
#endif
|
||||
|
||||
};
|
||||
|
||||
/*
|
||||
|
|
11
world.qc
11
world.qc
|
@ -213,14 +213,6 @@ void() worldspawn =
|
|||
cvar_set ("sv_gc", "10");
|
||||
|
||||
// custom map attributes
|
||||
#ifndef QUAKE_WORLD
|
||||
if (self.model == "maps/e1m8.bsp")
|
||||
cvar_set ("sv_gravity", "100");
|
||||
else
|
||||
cvar_set ("sv_gravity", "800");
|
||||
#endif
|
||||
|
||||
#ifdef QUAKE_WORLD
|
||||
st = infokey(world, "*gamedir");
|
||||
if (st != "fortress")
|
||||
{
|
||||
|
@ -229,7 +221,6 @@ void() worldspawn =
|
|||
else
|
||||
objerror("QW TF must be run with a gamedir of \"fortress\".\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
//- OfteN globals -//
|
||||
UpdateInfos();
|
||||
|
@ -473,10 +464,8 @@ void() worldspawn =
|
|||
precache_model2("progs/grenade2.mdl"); // New grenade
|
||||
precache_model2("progs/v_grap.mdl"); // Grapple gun
|
||||
precache_model2("progs/hook.mdl"); // Grapple hook
|
||||
//#ifndef QUAKE_WORLD
|
||||
if (headless==1)
|
||||
precache_model2("progs/headless.mdl"); // Player with no head
|
||||
//#endif hehe why??
|
||||
|
||||
precache_model2("progs/sencer.mdl");
|
||||
|
||||
|
|
Loading…
Reference in a new issue