lms_lowest_lives = 999;
lms_next_place = player_count;
- return FALSE;
+ return false;
}
MUTATOR_HOOKFUNCTION(lms_ResetPlayers)
if(IS_PLAYER(self))
PlayerScore_Add(self, SP_LMS_LIVES, LMS_NewPlayerLives());
- return FALSE;
+ return false;
}
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)
else
Send_Notification(NOTIF_ALL, world, MSG_INFO, INFO_LMS_FORFEIT, self.netname);
- return FALSE;
+ return false;
}
MUTATOR_HOOKFUNCTION(lms_ClientConnect)
self.frags = FRAGS_SPECTATOR;
}
- return FALSE;
+ return false;
}
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;
}
MUTATOR_HOOKFUNCTION(lms_ForbidThrowing)
{
// forbode!
- return TRUE;
+ return true;
}
MUTATOR_HOOKFUNCTION(lms_GiveFragsForKill)
}
frag_score = 0;
- return TRUE;
+ return true;
}
MUTATOR_HOOKFUNCTION(lms_SetStartItems)
{
start_items &= ~IT_UNLIMITED_AMMO;
- start_ammo_shells = cvar("g_lms_start_ammo_shells");
- start_ammo_nails = cvar("g_lms_start_ammo_nails");
- start_ammo_rockets = cvar("g_lms_start_ammo_rockets");
- start_ammo_cells = cvar("g_lms_start_ammo_cells");
- start_ammo_fuel = cvar("g_lms_start_ammo_fuel");
- start_health = cvar("g_lms_start_health");
- start_armorvalue = cvar("g_lms_start_armor");
+ start_health = warmup_start_health = cvar("g_lms_start_health");
+ start_armorvalue = warmup_start_armorvalue = cvar("g_lms_start_armor");
+ start_ammo_shells = warmup_start_ammo_shells = cvar("g_lms_start_ammo_shells");
+ 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(self.classname == "item_health_mega")
{
self.max_health = 1;
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
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();
MUTATOR_HOOK(MakePlayerObserver, lms_RemovePlayer, CBC_ORDER_ANY);
MUTATOR_HOOK(ClientConnect, lms_ClientConnect, CBC_ORDER_ANY);
MUTATOR_HOOK(PlayerPreThink, lms_PlayerThink, CBC_ORDER_ANY);
+ MUTATOR_HOOK(PlayerRegen, lms_PlayerRegen, CBC_ORDER_ANY);
MUTATOR_HOOK(ForbidThrowCurrentWeapon, lms_ForbidThrowing, CBC_ORDER_ANY);
MUTATOR_HOOK(GiveFragsForKill, lms_GiveFragsForKill, CBC_ORDER_ANY);
MUTATOR_HOOK(SetStartItems, lms_SetStartItems, CBC_ORDER_ANY);