X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fdefs.qh;h=0c38a2124e2982fc08b3f038051c67b92d2b0fe0;hb=3b4538464212cdef7e377e6e203e820178a76fe6;hp=a46c8f7e7119aad27b12b28b3692b657c0372ee0;hpb=4524af86ee6190c8d7f7cd7ccc068650809a0ce7;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/defs.qh b/qcsrc/server/defs.qh index a46c8f7e7..0c38a2124 100644 --- a/qcsrc/server/defs.qh +++ b/qcsrc/server/defs.qh @@ -16,14 +16,10 @@ noref float require_spawnfunc_prefix; // if this float exists, only functions wi // Globals -float ctf_score_value(string parameter); - float g_cloaked, g_footsteps, g_jump_grunt, g_grappling_hook, g_midair, g_minstagib, g_pinata, g_norecoil, g_minstagib_invis_alpha, g_bloodloss; float g_warmup_limit; float g_warmup_allguns; float g_warmup_allow_timeout; -float g_ctf_ignore_frags; -float g_ctf_reverse; float g_race_qualifying; float inWarmupStage; float g_pickup_respawntime_weapon; @@ -43,7 +39,6 @@ float g_pickup_respawntimejitter_powerup; float g_jetpack; float sv_clones; -float sv_gentle; float sv_foginterval; entity activator; @@ -62,6 +57,8 @@ float team1_score, team2_score, team3_score, team4_score; float maxclients; +float server_is_local; // innocent until proven guilty by ClientConnect() in cl_client.qc + // Fields .void(entity inflictor, entity attacker, float damage, float deathtype, vector hitloc, vector force) event_damage; @@ -100,6 +97,7 @@ float maxclients; .float t_length, t_width; .vector destvec; // for rain +.vector destvec2; // for train .float cnt; // for rain .float count; //.float cnt2; @@ -200,6 +198,9 @@ void setanim(entity e, vector anim, float looping, float override, float restart .float watersound_finished; .float iscreature; .float damagedbycontents; +.float damagedbytriggers; +.float pushable; +.float teleportable; .vector oldvelocity; .float pauseregen_finished; @@ -276,6 +277,7 @@ float blockSpectators; //if set, new or existing spectators or observers will be .float spectatortime; //point in time since the client is spectating or observing void checkSpectatorBlock(); +float game_completion_ratio; // 0 at start, 1 near end .float winning; .float jointime; // time of joining .float alivetime; // time of being alive @@ -341,7 +343,6 @@ string gamemode_name; float startitem_failed; -void DropFlag(entity flag, entity penalty_receiver, entity attacker); void DropAllRunes(entity pl); @@ -349,13 +350,13 @@ typedef .float floatfield; floatfield Item_CounterField(float it); float W_AmmoItemCode(float wpn); -float W_WeaponBit(float wpn); string W_Name(float weaponid); +string W_Apply_Weaponreplace(string in); void FixIntermissionClient(entity e); void FixClientCvars(entity e); -float weaponsInMap; +WEPSET_DECLARE_A(weaponsInMap); .float respawn_countdown; // next number to count @@ -473,7 +474,7 @@ void GlobalSound(string samplestring, float channel, float voicetype); void FakeGlobalSound(string samplestring, float channel, float voicetype); void VoiceMessage(string type, string message); float GetPlayerSoundSampleField_notFound; -.string GetVoiceMessageSampleField(string type) +.string GetVoiceMessageSampleField(string type); // autotaunt system .float cvar_cl_autotaunt; @@ -490,7 +491,6 @@ float independent_players; string clientstuff; .float phase; -.float weapons; .float pressedkeys; .float porto_forbidden; @@ -569,7 +569,6 @@ float servertime, serverprevtime, serverframetime; string matchid; .float hitplotfh; -.string noise4; .float last_pickup; @@ -649,6 +648,8 @@ float serverflags; .entity muzzle_flash; .float misc_bulletcounter; // replaces uzi & hlac bullet counter. +.float stat_respawn_time; // shows respawn time, and is negative when awaiting respawn + void PlayerUseKey(); typedef vector(entity player, entity spot, vector current) spawn_evalfunc_t; @@ -657,3 +658,20 @@ typedef vector(entity player, entity spot, vector current) spawn_evalfunc_t; .entity conveyor; string modname; + +.float missile_flags; +#define MIF_SPLASH 2 +#define MIF_ARC 4 +#define MIF_PROXY 8 +#define MIF_GUIDED_MANUAL 16 +#define MIF_GUIDED_HEAT 32 +#define MIF_GUIDED_LASER 64 +#define MIF_GUIDED_AI 128 +#define MIF_GUIDED_TAG 128 +#define MIF_GUIDED_ALL (MIF_GUIDED_MANUAL | MIF_GUIDED_HEAT | MIF_GUIDED_LASER | MIF_GUIDED_AI | MIF_GUIDED_TAG) +#define MIF_GUIDED_TRACKING (MIF_GUIDED_HEAT | MIF_GUIDED_LASER | MIF_GUIDED_AI | MIF_GUIDED_TAG) +#define MIF_GUIDED_CONFUSABLE (MIF_GUIDED_HEAT | MIF_GUIDED_AI) + +#define MISSILE_IS_CONFUSABLE(m) ((m.missile_flags & MIF_GUIDED_CONFUSABLE) ? TRUE : FALSE) +#define MISSILE_IS_GUIDED(m) ((m.missile_flags & MIF_GUIDED_ALL) ? TRUE : FALSE) +#define MISSILE_IS_TRACKING(m) ((m.missile_flags & MIF_GUIDED_TRACKING) ? TRUE : FALSE)