X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fmutators%2Fgamemode_lms.qc;h=7ed082f49bda79e08fff3837ab9f1d5551ea8c3f;hb=867ce0406b74601b6d74a4ac412ac30063490d88;hp=fb0bb2e865c9fc741726955a7623425144870b81;hpb=c1625990d69a51bad5b537d2654e32a6f2b40e31;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/mutators/gamemode_lms.qc b/qcsrc/server/mutators/gamemode_lms.qc index fb0bb2e865..7ed082f49b 100644 --- a/qcsrc/server/mutators/gamemode_lms.qc +++ b/qcsrc/server/mutators/gamemode_lms.qc @@ -1,3 +1,11 @@ +#include "gamemode_lms.qh" +#include "../_all.qh" + +#include "gamemode.qh" + +#include "../campaign.qh" +#include "../command/cmd.qh" + // main functions float LMS_NewPlayerLives() { @@ -23,7 +31,7 @@ MUTATOR_HOOKFUNCTION(lms_ResetMap) lms_lowest_lives = 999; lms_next_place = player_count; - return FALSE; + return false; } MUTATOR_HOOKFUNCTION(lms_ResetPlayers) @@ -33,7 +41,7 @@ MUTATOR_HOOKFUNCTION(lms_ResetPlayers) if(IS_PLAYER(self)) PlayerScore_Add(self, SP_LMS_LIVES, LMS_NewPlayerLives()); - return FALSE; + return false; } MUTATOR_HOOKFUNCTION(lms_PlayerPreSpawn) @@ -43,14 +51,14 @@ MUTATOR_HOOKFUNCTION(lms_PlayerPreSpawn) if(PlayerScore_Add(self, SP_LMS_RANK, 0) > 0) self.classname = "observer"; - return FALSE; + return false; } MUTATOR_HOOKFUNCTION(lms_PlayerDies) { self.respawn_flags |= RESPAWN_FORCE; - return FALSE; + return false; } MUTATOR_HOOKFUNCTION(lms_RemovePlayer) @@ -67,7 +75,7 @@ MUTATOR_HOOKFUNCTION(lms_RemovePlayer) else Send_Notification(NOTIF_ALL, world, MSG_INFO, INFO_LMS_FORFEIT, self.netname); - return FALSE; + return false; } MUTATOR_HOOKFUNCTION(lms_ClientConnect) @@ -81,7 +89,7 @@ MUTATOR_HOOKFUNCTION(lms_ClientConnect) self.frags = FRAGS_SPECTATOR; } - return FALSE; + return false; } MUTATOR_HOOKFUNCTION(lms_PlayerThink) @@ -89,20 +97,20 @@ MUTATOR_HOOKFUNCTION(lms_PlayerThink) if(self.deadflag == DEAD_DYING) self.deadflag = DEAD_RESPAWNING; - return FALSE; + return false; } MUTATOR_HOOKFUNCTION(lms_PlayerRegen) { if(autocvar_g_lms_regenerate) - return FALSE; - return TRUE; + return false; + return true; } MUTATOR_HOOKFUNCTION(lms_ForbidThrowing) { // forbode! - return TRUE; + return true; } MUTATOR_HOOKFUNCTION(lms_GiveFragsForKill) @@ -123,7 +131,7 @@ MUTATOR_HOOKFUNCTION(lms_GiveFragsForKill) } frag_score = 0; - return TRUE; + return true; } MUTATOR_HOOKFUNCTION(lms_SetStartItems) @@ -135,33 +143,34 @@ MUTATOR_HOOKFUNCTION(lms_SetStartItems) start_ammo_nails = warmup_start_ammo_nails = cvar("g_lms_start_ammo_nails"); start_ammo_rockets = warmup_start_ammo_rockets = cvar("g_lms_start_ammo_rockets"); start_ammo_cells = warmup_start_ammo_cells = cvar("g_lms_start_ammo_cells"); + start_ammo_plasma = warmup_start_ammo_plasma = cvar("g_lms_start_ammo_plasma"); start_ammo_fuel = warmup_start_ammo_fuel = cvar("g_lms_start_ammo_fuel"); - return FALSE; + return false; } MUTATOR_HOOKFUNCTION(lms_KeepScore) { // don't clear player score - return TRUE; + return true; } MUTATOR_HOOKFUNCTION(lms_FilterItem) { if(autocvar_g_lms_extra_lives) - if(self.classname == "item_health_mega") + if(self.itemdef == ITEM_HealthMega) { self.max_health = 1; - return FALSE; + return false; } - return TRUE; + return true; } MUTATOR_HOOKFUNCTION(lms_ItemTouch) { // give extra lives for mega health - if(self.items & IT_HEALTH) + if (self.items & ITEM_HealthMega.m_itemid) { Send_Notification(NOTIF_ONE, other, MSG_CENTER, CENTER_EXTRALIVES); PlayerScore_Add(other, SP_LMS_LIVES, autocvar_g_lms_extra_lives); @@ -173,7 +182,7 @@ MUTATOR_HOOKFUNCTION(lms_ItemTouch) // scoreboard stuff void lms_ScoreRules() { - ScoreRules_basics(0, 0, 0, FALSE); + ScoreRules_basics(0, 0, 0, false); ScoreInfo_SetLabel_PlayerScore(SP_LMS_LIVES, "lives", SFL_SORT_PRIO_SECONDARY); ScoreInfo_SetLabel_PlayerScore(SP_LMS_RANK, "rank", SFL_LOWER_IS_BETTER | SFL_RANK | SFL_SORT_PRIO_PRIMARY | SFL_ALLOW_HIDE); ScoreRules_basics_end();