X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fspawnpoints.qc;h=09d914a3c86751b7f0d6bbc97e49c8277575e560;hb=2e4b6fcb1aec544934a31bd49bba5eeecaffbf86;hp=3a574b28b2bfead37bf5a6eb73380f6f5af382ca;hpb=8da45596c76bb645e864b4ec8ff5a3ee13bbf27c;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/spawnpoints.qc b/qcsrc/server/spawnpoints.qc index 3a574b28b..09d914a3c 100644 --- a/qcsrc/server/spawnpoints.qc +++ b/qcsrc/server/spawnpoints.qc @@ -9,8 +9,8 @@ #include "../common/util.qh" #include "../warpzonelib/util_server.qh" -float SpawnPoint_Send(entity to, int sf) -{SELFPARAM(); +bool SpawnPoint_Send(entity this, entity to, int sf) +{ WriteByte(MSG_ENTITY, ENT_CLIENT_SPAWNPOINT); WriteByte(MSG_ENTITY, self.team); @@ -21,8 +21,8 @@ float SpawnPoint_Send(entity to, int sf) return true; } -float SpawnEvent_Send(entity to, int sf) -{SELFPARAM(); +bool SpawnEvent_Send(entity this, entity to, int sf) +{ float send; WriteByte(MSG_ENTITY, ENT_CLIENT_SPAWNEVENT); @@ -141,18 +141,18 @@ void relocate_spawnpoint() { Net_LinkEntity(self, false, 0, SpawnPoint_Send); } } -void spawnfunc_info_player_survivor (void) +spawnfunc(info_player_survivor) { - spawnfunc_info_player_deathmatch(); + spawnfunc_info_player_deathmatch(this); } -void spawnfunc_info_player_start (void) +spawnfunc(info_player_start) { - spawnfunc_info_player_deathmatch(); + spawnfunc_info_player_deathmatch(this); } -void spawnfunc_info_player_deathmatch (void) -{SELFPARAM(); +spawnfunc(info_player_deathmatch) +{ self.classname = "info_player_deathmatch"; relocate_spawnpoint(); } @@ -160,47 +160,47 @@ void spawnfunc_info_player_deathmatch (void) /*QUAKED spawnfunc_info_player_team1 (1 0 0) (-16 -16 -24) (16 16 24) Starting point for a player in team one (Red). Keys: "angle" viewing angle when spawning. */ -void spawnfunc_info_player_team1() -{SELFPARAM(); - if(g_assault) { remove(self); return; } +spawnfunc(info_player_team1) +{ + if(g_assault) { remove(this); return; } - self.team = NUM_TEAM_1; // red - spawnfunc_info_player_deathmatch(); + this.team = NUM_TEAM_1; // red + spawnfunc_info_player_deathmatch(this); } /*QUAKED spawnfunc_info_player_team2 (1 0 0) (-16 -16 -24) (16 16 24) Starting point for a player in team two (Blue). Keys: "angle" viewing angle when spawning. */ -void spawnfunc_info_player_team2() -{SELFPARAM(); - if(g_assault) { remove(self); return; } +spawnfunc(info_player_team2) +{ + if(g_assault) { remove(this); return; } - self.team = NUM_TEAM_2; // blue - spawnfunc_info_player_deathmatch(); + this.team = NUM_TEAM_2; // blue + spawnfunc_info_player_deathmatch(this); } /*QUAKED spawnfunc_info_player_team3 (1 0 0) (-16 -16 -24) (16 16 24) Starting point for a player in team three (Yellow). Keys: "angle" viewing angle when spawning. */ -void spawnfunc_info_player_team3() -{SELFPARAM(); - if(g_assault) { remove(self); return; } +spawnfunc(info_player_team3) +{ + if(g_assault) { remove(this); return; } - self.team = NUM_TEAM_3; // yellow - spawnfunc_info_player_deathmatch(); + this.team = NUM_TEAM_3; // yellow + spawnfunc_info_player_deathmatch(this); } /*QUAKED spawnfunc_info_player_team4 (1 0 0) (-16 -16 -24) (16 16 24) Starting point for a player in team four (Purple). Keys: "angle" viewing angle when spawning. */ -void spawnfunc_info_player_team4() -{SELFPARAM(); - if(g_assault) { remove(self); return; } +spawnfunc(info_player_team4) +{ + if(g_assault) { remove(this); return; } - self.team = NUM_TEAM_4; // purple - spawnfunc_info_player_deathmatch(); + this.team = NUM_TEAM_4; // purple + spawnfunc_info_player_deathmatch(this); } // Returns: