From: Mario Date: Sun, 21 Apr 2013 11:47:24 +0000 (+1000) Subject: Include model source for barricade X-Git-Tag: xonotic-v0.8.0~241^2^2~328 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=1e1bb1f55222b4c939d583e01806e6118ad2e992;p=xonotic%2Fxonotic-data.pk3dir.git Include model source for barricade --- diff --git a/models/td/barricade.blend b/models/td/barricade.blend new file mode 100644 index 000000000..8e36ab47f Binary files /dev/null and b/models/td/barricade.blend differ diff --git a/qcsrc/server/generator.qc b/qcsrc/server/generator.qc index 5a8e923da..891b82039 100644 --- a/qcsrc/server/generator.qc +++ b/qcsrc/server/generator.qc @@ -47,7 +47,7 @@ void generator_damage(float hp) setmodel(self, "models/onslaught/generator_dmg2.md3"); else if(hp < self.max_health * 0.90) setmodel(self, "models/onslaught/generator_dmg1.md3"); - else if(hp <= self.max_health) + else if(hp <= self.max_health || hp >= self.max_health) setmodel(self, "models/onslaught/generator.md3"); setsize(self, GENERATOR_MIN, GENERATOR_MAX); diff --git a/qcsrc/server/mutators/gamemode_towerdefense.qc b/qcsrc/server/mutators/gamemode_towerdefense.qc index 3e7223e30..f9a1d0cfa 100644 --- a/qcsrc/server/mutators/gamemode_towerdefense.qc +++ b/qcsrc/server/mutators/gamemode_towerdefense.qc @@ -101,12 +101,10 @@ void td_generator_setup() self.takedamage = DAMAGE_AIM; self.event_damage = td_generator_damage; self.enemy = world; - self.max_health = self.health; self.movetype = MOVETYPE_NONE; self.monster_attack = TRUE; self.netname = "Generator"; - - self.SendFlags |= GSF_SETUP; + self.SendFlags = GSF_SETUP; WaypointSprite_SpawnFixed(self.netname, self.origin + '0 0 90', self, sprite, RADARICON_OBJECTIVE, '1 0.5 0'); WaypointSprite_UpdateMaxHealth(self.sprite, self.max_health); @@ -126,6 +124,8 @@ void spawnfunc_td_generator() if not(self.health) self.health = autocvar_g_td_generator_health; + + self.max_health = self.health; self.classname = "td_generator"; self.flags = FL_GENERATOR; @@ -554,6 +554,7 @@ void build_phase() if(head.health < head.max_health) { gen_washealed = TRUE; + pointparticles(particleeffectnum("healing_fx"), head.origin, '0 0 0', 1); head.health = head.max_health; WaypointSprite_UpdateHealth(head.sprite, head.health); head.SendFlags |= GSF_STATUS;