From: Mario Date: Sat, 18 May 2013 07:21:24 +0000 (+1000) Subject: Enable fraglimit & fix players blocking monster paths X-Git-Tag: xonotic-v0.8.0~241^2^2~226 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=4788414f94420e647bb88202d085394cc5e1e20c;p=xonotic%2Fxonotic-data.pk3dir.git Enable fraglimit & fix players blocking monster paths --- diff --git a/qcsrc/common/mapinfo.qh b/qcsrc/common/mapinfo.qh index 3eda45e76..fdfc5eabd 100644 --- a/qcsrc/common/mapinfo.qh +++ b/qcsrc/common/mapinfo.qh @@ -39,7 +39,7 @@ REGISTER_GAMETYPE(_("Deathmatch"),dm,g_dm,DEATHMATCH,"timelimit=20 pointlimit=30 REGISTER_GAMETYPE(_("Last Man Standing"),lms,g_lms,LMS,"timelimit=20 lives=9 leadlimit=0") #define g_lms IS_GAMETYPE(LMS) -REGISTER_GAMETYPE(_("Tower Defense"),td,g_td,TD,"timelimit=0 pointlimit=10 leadlimit=0") +REGISTER_GAMETYPE(_("Tower Defense"),td,g_td,TD,"timelimit=0 pointlimit=1 leadlimit=0") #define g_td IS_GAMETYPE(TD) REGISTER_GAMETYPE(_("Arena"),arena,g_arena,ARENA,"timelimit=20 pointlimit=10 leadlimit=0") diff --git a/qcsrc/server/mutators/gamemode_towerdefense.qc b/qcsrc/server/mutators/gamemode_towerdefense.qc index d10b821c6..29f316f13 100644 --- a/qcsrc/server/mutators/gamemode_towerdefense.qc +++ b/qcsrc/server/mutators/gamemode_towerdefense.qc @@ -545,7 +545,7 @@ MUTATOR_HOOKFUNCTION(td_MonsterSpawn) self.bot_attack = FALSE; self.ammo_fuel = bound(20, 20 * self.level, 100); self.target_range = 300; - self.dphitcontentsmask = DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_BOTCLIP | DPCONTENTS_CORPSE | DPCONTENTS_MONSTERCLIP; + self.dphitcontentsmask = DPCONTENTS_SOLID | DPCONTENTS_BODY | DPCONTENTS_BOTCLIP | DPCONTENTS_MONSTERCLIP; return FALSE; } @@ -590,9 +590,16 @@ MUTATOR_HOOKFUNCTION(td_MonsterThink) if(IS_PLAYER(self.enemy)) self.enemy = world; + + float tr = 100; + + if not(self.enemy) + if(monster_target.flags & FL_GENERATOR) + if(monster_target.health <= 0) + tr = 250; if not(self.enemy) // don't change targets while attacking - if(vlen(monster_target.origin - self.origin) <= 100) + if(vlen(monster_target.origin - self.origin) <= tr) { if(monster_target.target2) { @@ -648,6 +655,7 @@ MUTATOR_HOOKFUNCTION(td_PlayerSpawn) { self.monster_attack = FALSE; self.bot_attack = FALSE; + self.solid = SOLID_CORPSE; if(self.newfuel) { diff --git a/qcsrc/server/teamplay.qc b/qcsrc/server/teamplay.qc index 6c9f64bcb..ba8cdee26 100644 --- a/qcsrc/server/teamplay.qc +++ b/qcsrc/server/teamplay.qc @@ -109,8 +109,7 @@ void InitGameplayMode() if(g_td) { ActivateTeamplay(); - fraglimit_override = 0; // not supported by TD - leadlimit_override = 0; + leadlimit_override = 0; // not supported by TD timelimit_override = 0; MUTATOR_ADD(gamemode_towerdefense); }