home *** CD-ROM | disk | FTP | other *** search
- diff -u ./client.qc ./client.qc
- --- ./client.qc Wed Jul 24 23:51:22 1996
- +++ ./client.qc Wed Jan 7 06:09:56 1981
- @@ -802,35 +802,8 @@
- */
- .float dmgtime;
-
- -void() WaterMove =
- +void() water_checks =
- {
- -//dprint (ftos(self.waterlevel));
- - if (self.movetype == MOVETYPE_NOCLIP)
- - return;
- - if (self.health < 0)
- - return;
- -
- - if (self.waterlevel != 3)
- - {
- - if (self.air_finished < time)
- - sound (self, CHAN_VOICE, "player/gasp2.wav", 1, ATTN_NORM);
- - else if (self.air_finished < time + 9)
- - sound (self, CHAN_VOICE, "player/gasp1.wav", 1, ATTN_NORM);
- - self.air_finished = time + 12;
- - self.dmg = 2;
- - }
- - else if (self.air_finished < time)
- - { // drown!
- - if (self.pain_finished < time)
- - {
- - self.dmg = self.dmg + 2;
- - if (self.dmg > 15)
- - self.dmg = 10;
- - T_Damage (self, world, world, self.dmg);
- - self.pain_finished = time + 1;
- - }
- - }
- -
- if (!self.waterlevel)
- {
- if (self.flags & FL_INWATER)
- @@ -878,6 +851,37 @@
- self.flags = self.flags + FL_INWATER;
- self.dmgtime = 0;
- }
- +
- +void() WaterMove =
- +{
- +//dprint (ftos(self.waterlevel));
- + if (self.movetype == MOVETYPE_NOCLIP)
- + return;
- + if (self.health < 0)
- + return;
- +
- + if (self.waterlevel != 3)
- + {
- + if (self.air_finished < time)
- + sound (self, CHAN_VOICE, "player/gasp2.wav", 1, ATTN_NORM);
- + else if (self.air_finished < time + 9)
- + sound (self, CHAN_VOICE, "player/gasp1.wav", 1, ATTN_NORM);
- + self.air_finished = time + 12;
- + self.dmg = 2;
- + }
- + else if (self.air_finished < time)
- + { // drown!
- + if (self.pain_finished < time)
- + {
- + self.dmg = self.dmg + 2;
- + if (self.dmg > 15)
- + self.dmg = 10;
- + T_Damage (self, world, world, self.dmg);
- + self.pain_finished = time + 1;
- + }
- + }
- +
- + water_checks();
-
- if (! (self.flags & FL_WATERJUMP) )
- self.velocity = self.velocity - 0.8*self.waterlevel*frametime*self.velocity;
- diff -u ./demon.qc ./demon.qc
- --- ./demon.qc Wed Jul 24 23:51:22 1996
- +++ ./demon.qc Wed Jan 7 03:55:19 1981
- @@ -201,6 +201,8 @@
-
- setsize (self, VEC_HULL2_MIN, VEC_HULL2_MAX);
- self.health = 300;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = demon1_stand1;
- self.th_walk = demon1_walk1;
- diff -u ./dog.qc ./dog.qc
- --- ./dog.qc Wed Jul 24 23:51:22 1996
- +++ ./dog.qc Wed Jan 7 03:55:46 1981
- @@ -350,6 +350,8 @@
-
- setsize (self, '-32 -32 -24', '32 32 40');
- self.health = 25;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = dog_stand1;
- self.th_walk = dog_walk1;
- diff -u ./enforcer.qc ./enforcer.qc
- --- ./enforcer.qc Wed Jul 24 23:51:22 1996
- +++ ./enforcer.qc Wed Jan 7 03:55:56 1981
- @@ -339,6 +339,8 @@
-
- setsize (self, '-16 -16 -24', '16 16 40');
- self.health = 80;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = enf_stand1;
- self.th_walk = enf_walk1;
- diff -u ./hknight.qc ./hknight.qc
- --- ./hknight.qc Wed Jul 24 23:51:23 1996
- +++ ./hknight.qc Wed Jan 7 03:56:14 1981
- @@ -427,6 +427,8 @@
-
- setsize (self, '-16 -16 -24', '16 16 40');
- self.health = 250;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = hknight_stand1;
- self.th_walk = hknight_walk1;
- diff -u ./knight.qc ./knight.qc
- --- ./knight.qc Wed Jul 24 23:51:23 1996
- +++ ./knight.qc Wed Jan 7 03:56:26 1981
- @@ -258,6 +258,8 @@
-
- setsize (self, '-16 -16 -24', '16 16 40');
- self.health = 75;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = knight_stand1;
- self.th_walk = knight_walk1;
- diff -u ./monsters.qc ./monsters.qc
- --- ./monsters.qc Wed Jul 24 23:51:23 1996
- +++ ./monsters.qc Wed Jan 7 06:09:25 1981
- @@ -66,6 +66,23 @@
-
- //============================================================================
-
- +float() monster_drown_check =
- +{
- + if (self.air_finished < time)
- + { // drown!
- + if (self.pain_finished < time)
- + {
- + self.dmg = self.dmg + 2;
- + if (self.dmg > 15)
- + self.dmg = 10;
- + T_Damage (self, world, world, self.dmg);
- + self.pain_finished = time + 1;
- + return TRUE;
- + }
- + }
- +return FALSE;
- +}
- +
- void() walkmonster_start_go =
- {
- local string stemp;
- @@ -91,10 +108,18 @@
-
- self.flags = self.flags | FL_MONSTER;
-
- + water_checks();
- +
- + if (self.air_finished - 2 <= time)
- + {
- + self.velocity = '0 0 20'; // what an ugly hack
- + }
- +
- if (self.target)
- {
- self.goalentity = self.movetarget = find(world, targetname, self.target);
- - self.ideal_yaw = vectoyaw(self.goalentity.origin - self.origin);
- + if (self.waterlevel <= 3)
- + self.ideal_yaw = vectoyaw(self.goalentity.origin - self.origin);
- if (!self.movetarget)
- {
- dprint ("Monster can't find target at ");
- diff -u ./ogre.qc ./ogre.qc
- --- ./ogre.qc Wed Jul 24 23:51:23 1996
- +++ ./ogre.qc Wed Jan 7 03:56:39 1981
- @@ -440,6 +440,8 @@
-
- setsize (self, VEC_HULL2_MIN, VEC_HULL2_MAX);
- self.health = 200;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = ogre_stand1;
- self.th_walk = ogre_walk1;
- diff -u ./shalrath.qc ./shalrath.qc
- --- ./shalrath.qc Wed Jul 24 23:51:23 1996
- +++ ./shalrath.qc Wed Jan 7 03:56:51 1981
- @@ -225,6 +225,8 @@
- setmodel (self, "progs/shalrath.mdl");
- setsize (self, VEC_HULL2_MIN, VEC_HULL2_MAX);
- self.health = 400;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = shal_stand;
- self.th_walk = shal_walk1;
- diff -u ./shambler.qc ./shambler.qc
- --- ./shambler.qc Wed Jul 24 23:51:24 1996
- +++ ./shambler.qc Wed Jan 7 03:57:02 1981
- @@ -354,6 +354,8 @@
-
- setsize (self, VEC_HULL2_MIN, VEC_HULL2_MAX);
- self.health = 600;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = sham_stand1;
- self.th_walk = sham_walk1;
- diff -u ./soldier.qc ./soldier.qc
- --- ./soldier.qc Wed Jul 24 23:51:24 1996
- +++ ./soldier.qc Wed Jan 7 03:57:11 1981
- @@ -272,6 +272,8 @@
-
- setsize (self, '-16 -16 -24', '16 16 40');
- self.health = 30;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = army_stand1;
- self.th_walk = army_walk1;
- diff -u ./tarbaby.qc ./tarbaby.qc
- --- ./tarbaby.qc Wed Jul 24 23:51:24 1996
- +++ ./tarbaby.qc Wed Jan 7 03:57:25 1981
- @@ -209,6 +209,8 @@
-
- setsize (self, '-16 -16 -24', '16 16 40');
- self.health = 80;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = tbaby_stand1;
- self.th_walk = tbaby_walk1;
- Only in krhqc: tmp
- diff -u ./wizard.qc ./wizard.qc
- --- ./wizard.qc Wed Jul 24 23:51:24 1996
- +++ ./wizard.qc Wed Jan 7 03:57:35 1981
- @@ -398,6 +398,8 @@
-
- setsize (self, '-16 -16 -24', '16 16 40');
- self.health = 80;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = wiz_stand1;
- self.th_walk = wiz_walk1;
- diff -u ./zombie.qc ./zombie.qc
- --- ./zombie.qc Wed Jul 24 23:51:24 1996
- +++ ./zombie.qc Wed Jan 7 03:57:50 1981
- @@ -497,6 +497,8 @@
-
- setsize (self, '-16 -16 -24', '16 16 40');
- self.health = 60;
- + self.air_finished = time + 12;
- + self.dmg = 2; // initial water damage
-
- self.th_stand = zombie_stand1;
- self.th_walk = zombie_walk1;
-