-
- // flash and burn the wall
- if (trace_ent.solid == SOLID_BSP && !(trace_dphitq3surfaceflags & Q3SURFACEFLAG_NOIMPACT))
- Damage_DamageInfo(trace_endpos, 10000, 0, 0, 800 * w_shotdir, WEP_MINSTANEX, self);
-
- if (g_minstagib)
- W_DecreaseAmmo(ammo_cells, 1, autocvar_g_balance_minstanex_reload_ammo);
- else
- W_DecreaseAmmo(ammo_cells, autocvar_g_balance_minstanex_ammo, autocvar_g_balance_minstanex_reload_ammo);
-}
-
-
-.float minstagib_nextthink;
-void minstagib_ammocheck (void)
-{
- if (time < self.minstagib_nextthink || self.deadflag || gameover)
- return;
-
- if (self.ammo_cells <= 0)
- if not(self.items & IT_UNLIMITED_WEAPON_AMMO)
- {
- if (self.health == 5)
- {
- centerprint(self, "you're dead now...\n");
- Damage(self, self, self, 5, DEATH_NOAMMO, self.origin, '0 0 0');
- AnnounceTo(self, "terminated");
- }
- else if (self.health == 10)
- {
- centerprint(self, "^11^7 second left to find some ammo\n");
- Damage(self, self, self, 5, DEATH_NOAMMO, self.origin, '0 0 0');
- AnnounceTo(self, "1");
- }
- else if (self.health == 20)
- {
- centerprint(self, "^12^7 seconds left to find some ammo\n");
- Damage(self, self, self, 10, DEATH_NOAMMO, self.origin, '0 0 0');
- AnnounceTo(self, "2");
- }
- else if (self.health == 30)
- {
- centerprint(self, "^13^7 seconds left to find some ammo\n");
- Damage(self, self, self, 10, DEATH_NOAMMO, self.origin, '0 0 0');
- AnnounceTo(self, "3");
- }
- else if (self.health == 40)
- {
- centerprint(self, "^14^7 seconds left to find some ammo\n");
- Damage(self, self, self, 10, DEATH_NOAMMO, self.origin, '0 0 0');
- AnnounceTo(self, "4");
- }
- else if (self.health == 50)
- {
- centerprint(self, "^15^7 seconds left to find some ammo\n");
- Damage(self, self, self, 10, DEATH_NOAMMO, self.origin, '0 0 0');
- AnnounceTo(self, "5");
- }
- else if (self.health == 60)
- {
- centerprint(self, "^36^7 seconds left to find some ammo\n");
- Damage(self, self, self, 10, DEATH_NOAMMO, self.origin, '0 0 0');
- AnnounceTo(self, "6");
- }
- else if (self.health == 70)
- {
- centerprint(self, "^37^7 seconds left to find some ammo\n");
- Damage(self, self, self, 10, DEATH_NOAMMO, self.origin, '0 0 0');
- AnnounceTo(self, "7");
- }
- else if (self.health == 80)
- {
- centerprint(self, "^38^7 seconds left to find some ammo\n");
- Damage(self, self, self, 10, DEATH_NOAMMO, self.origin, '0 0 0');
- AnnounceTo(self, "8");
- }
- else if (self.health == 90)
- {
- centerprint(self, "^39^7 seconds left to find some ammo\n");
- Damage(self, self, self, 10, DEATH_NOAMMO, self.origin, '0 0 0');
- AnnounceTo(self, "9");
- }
- else if (self.health == 100)
- {
- centerprint(self, "get some ammo or\nyou'll be dead in ^310^7 seconds...");
- Damage(self, self, self, 10, DEATH_NOAMMO, self.origin, '0 0 0');
- if not(self.flags & FL_GODMODE)
- AnnounceTo(self, "10");
- }
- }
- self.minstagib_nextthink = time + 1;