Module dpmod: Change committed
havoc at icculus.org
havoc at icculus.org
Thu Feb 13 21:40:30 EST 2003
Commiter : havoc
CVSROOT : /cvs/cvsroot/twilight
Module : dpmod
Commit time: 2003-02-14 02:40:30 UTC
Log message:
cleaned up exploding box code a lot (now uses shared code for most of it)
flames are static again
Modified files:
qc/misc.qc
------=MIME.e0be02534e5f1a80a43a2e7836ba10b3
Content-Type: text/plain; name="dpmod.20030214.024030.havoc.diff"
Content-Disposition: attachment; filename="dpmod.20030214.024030.havoc.diff"
Content-Transfer-Encoding: 8bit
Index: dpmod/qc/misc.qc
diff -u dpmod/qc/misc.qc:1.1.1.1 dpmod/qc/misc.qc:1.2
--- dpmod/qc/misc.qc:1.1.1.1 Thu Sep 19 15:07:24 2002
+++ dpmod/qc/misc.qc Thu Feb 13 21:40:20 2003
@@ -203,6 +203,8 @@
setmodel(newmis, "progs/torchflamebase.spr32");
newmis.effects = EF_ADDITIVE;
newmis.scale = self.scale;
+ if (newmis.scale == 1)
+ makestatic(newmis);
//setmodel (self, "progs/torchflamebase.spr32");
//self.think = flameanimloop;
//self.nextthink = time + 0.1;
@@ -211,6 +213,8 @@
setmodel(newmis, "progs/torchflametop.spr32");
newmis.effects = EF_ADDITIVE;
newmis.scale = self.scale;
+ if (newmis.scale == 1)
+ makestatic(newmis);
//newmis.think = flameanimloop;
//newmis.nextthink = time + 0.1;
/*
@@ -220,7 +224,9 @@
flamepoly(self.origin, '0 180 0');
flamepoly(self.origin, '0 270 0');
*/
- if (!self.model)
+ if (self.model)
+ makestatic (self);
+ else
remove(self);
};
@@ -428,7 +434,7 @@
void() fire_touch;
void() misc_fireball =
{
-
+
precache_model ("progs/lavaball.mdl");
self.classname = "fireball";
self.nextthink = time + (random() * 5);
@@ -472,25 +478,6 @@
//============================================================================
-void() barrel_det;
-
-void() barrel_spawn =
-{
- self.solid = SOLID_BBOX;
- self.movetype = MOVETYPE_TOSS;
- setmodel (self, self.mdl);
- self.health = 20;
- self.th_die = barrel_det;
- self.takedamage = DAMAGE_AIM;
- self.think = SUB_Null;
- self.nextthink = -1;
- self.flags = 0;
-
- setorigin(self, self.dest);
-// spawn_tfog ((self.absmax + self.absmin) * 0.5);
-// spawn_tdeath ((self.absmax + self.absmin) * 0.5, self);
-};
-
void() barrel_explode =
{
local vector v, v2;
@@ -511,46 +498,57 @@
self.think = barrel_explode;
self.nextthink = time;
};
-
-/*QUAKED misc_explobox (0 .5 .8) (0 0 0) (32 32 64)
-TESTING THING
-*/
-void() misc_explobox =
+void(string netname1, string model1, string deathmessage, float damage) barrel_spawn =
{
+ local float oldz;
+
+ precache_model (model1);
+ precache_sound ("weapons/r_exp3.wav");
+
if (!self.deathtype) // map makers can override this
- self.deathtype = " wondered what those boxes did";
+ self.deathtype = deathmessage;
if (!self.dmg)
- self.dmg = 750;
- precache_model ("maps/b_explob.bsp");
- precache_sound ("weapons/r_exp3.wav");
- self.netname = "Large exploding box";
- self.owner = self;
- self.mdl = "maps/b_explob.bsp";
- self.dest = self.origin + '0 0 2';
- barrel_spawn();
-};
+ self.dmg = damage;
+ self.netname = netname1;
+ self.owner = self;
+ self.solid = SOLID_BBOX;
+ self.movetype = MOVETYPE_NONE;
+ setmodel (self, model1);
+ self.health = 20;
+ self.th_die = barrel_det;
+ self.takedamage = DAMAGE_AIM;
+ self.think = SUB_Null;
+ self.nextthink = -1;
+ self.flags = 0;
+ self.origin_z = self.origin_z + 2;
+ oldz = self.origin_z;
+ droptofloor();
+ if (oldz - self.origin_z > 250)
+ {
+ dprint ("explosive box fell out of level at ");
+ dprint (vtos(self.origin));
+ dprint ("\n");
+ remove(self);
+ }
+};
+/*QUAKED misc_explobox (0 .5 .8) (0 0 0) (32 32 64)
+TESTING THING
+*/
+void() misc_explobox =
+{
+ barrel_spawn("Large exploding box", "maps/b_explob.bsp", " was blown up by an explosive box", 750);
+};
/*QUAKED misc_explobox2 (0 .5 .8) (0 0 0) (32 32 64)
Smaller exploding box, REGISTERED ONLY
*/
-
void() misc_explobox2 =
{
- if (!self.deathtype) // map makers can override this
- self.deathtype = " wondered what those boxes did";
- if (!self.dmg)
- self.dmg = 250;
- precache_model2 ("maps/b_exbox2.bsp");
- precache_sound ("weapons/r_exp3.wav");
- self.netname = "Small exploding box";
- self.owner = self;
- self.mdl = "maps/b_exbox2.bsp";
- self.dest = self.origin + '0 0 2';
- barrel_spawn();
+ barrel_spawn("Small exploding box", "maps/b_exbox2.bsp", " was blown up by an explosive box", 250);
};
//============================================================================
More information about the twilight-commits
mailing list