mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-10 14:51:51 +00:00
- Fixed: Bouncing projectiles should not bounce off horizon lines. Now they
vanish instead. - Changed masses of ice chunks and glass shards to make small splashes SVN r231 (trunk)
This commit is contained in:
parent
7ff576adf4
commit
81ee5b4942
5 changed files with 28 additions and 1 deletions
|
@ -1,4 +1,7 @@
|
||||||
June 27, 2006 (Changes by Graf Zahl)
|
June 28, 2006 (Changes by Graf Zahl)
|
||||||
|
- Fixed: Bouncing projectiles should not bounce off horizon lines. Now they
|
||||||
|
vanish instead.
|
||||||
|
- Changed masses of ice chunks and glass shards to make small splashes
|
||||||
- Fixed: P_UndoPlayerMorph didn't properly transfer the inventory. It just
|
- Fixed: P_UndoPlayerMorph didn't properly transfer the inventory. It just
|
||||||
copied the pointer instead of using ObtainInventory.
|
copied the pointer instead of using ObtainInventory.
|
||||||
|
|
||||||
|
|
|
@ -33,6 +33,7 @@ FState AIceChunk::States[] =
|
||||||
IMPLEMENT_ACTOR (AIceChunk, Any, -1, 0)
|
IMPLEMENT_ACTOR (AIceChunk, Any, -1, 0)
|
||||||
PROP_RadiusFixed (3)
|
PROP_RadiusFixed (3)
|
||||||
PROP_HeightFixed (4)
|
PROP_HeightFixed (4)
|
||||||
|
PROP_Mass(5)
|
||||||
PROP_Flags (MF_DROPOFF)
|
PROP_Flags (MF_DROPOFF)
|
||||||
PROP_Flags2 (MF2_LOGRAV|MF2_CANNOTPUSH|MF2_FLOORCLIP|MF2_NOTELEPORT)
|
PROP_Flags2 (MF2_LOGRAV|MF2_CANNOTPUSH|MF2_FLOORCLIP|MF2_NOTELEPORT)
|
||||||
|
|
||||||
|
@ -57,6 +58,7 @@ FState AIceChunkHead::States[] =
|
||||||
IMPLEMENT_ACTOR (AIceChunkHead, Any, -1, 0)
|
IMPLEMENT_ACTOR (AIceChunkHead, Any, -1, 0)
|
||||||
PROP_RadiusFixed (3)
|
PROP_RadiusFixed (3)
|
||||||
PROP_HeightFixed (4)
|
PROP_HeightFixed (4)
|
||||||
|
PROP_Mass(5)
|
||||||
PROP_DamageType (MOD_ICE)
|
PROP_DamageType (MOD_ICE)
|
||||||
PROP_Flags (MF_DROPOFF)
|
PROP_Flags (MF_DROPOFF)
|
||||||
PROP_Flags2 (MF2_LOGRAV|MF2_CANNOTPUSH)
|
PROP_Flags2 (MF2_LOGRAV|MF2_CANNOTPUSH)
|
||||||
|
|
|
@ -190,6 +190,11 @@ typedef enum {
|
||||||
|
|
||||||
Sector_ChangeSound = 140,
|
Sector_ChangeSound = 140,
|
||||||
|
|
||||||
|
// GZDoom/Vavoom specials (put here so that they don't accidentally redefined)
|
||||||
|
Sector_SetPlaneReflection = 159,
|
||||||
|
Sector_Set3DFloor = 160,
|
||||||
|
Sector_SetContents = 161,
|
||||||
|
|
||||||
// [RH] Begin new specials for ZDoom
|
// [RH] Begin new specials for ZDoom
|
||||||
Plat_UpNearestWaitDownStay = 172,
|
Plat_UpNearestWaitDownStay = 172,
|
||||||
NoiseAlert = 173,
|
NoiseAlert = 173,
|
||||||
|
|
|
@ -2441,6 +2441,13 @@ bool P_BounceWall (AActor *mo)
|
||||||
line = bestslideline;
|
line = bestslideline;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (line->special == Line_Horizon)
|
||||||
|
{
|
||||||
|
mo->SeeSound = 0; // it might make a sound otherwise
|
||||||
|
mo->Destroy();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
side = P_PointOnLineSide (mo->x, mo->y, line);
|
side = P_PointOnLineSide (mo->x, mo->y, line);
|
||||||
lineangle = R_PointToAngle2 (0, 0, line->dx, line->dy);
|
lineangle = R_PointToAngle2 (0, 0, line->dx, line->dy);
|
||||||
if (side == 1)
|
if (side == 1)
|
||||||
|
|
|
@ -174,6 +174,7 @@ ACTOR SGShard1 : GlassShard
|
||||||
{
|
{
|
||||||
SpawnID 54
|
SpawnID 54
|
||||||
Radius 5
|
Radius 5
|
||||||
|
Mass 5
|
||||||
Projectile
|
Projectile
|
||||||
-ACTIVATEMCROSS
|
-ACTIVATEMCROSS
|
||||||
-ACTIVATEIMPACT
|
-ACTIVATEIMPACT
|
||||||
|
@ -193,6 +194,7 @@ ACTOR SGShard2 : GlassShard
|
||||||
{
|
{
|
||||||
SpawnID 55
|
SpawnID 55
|
||||||
Radius 5
|
Radius 5
|
||||||
|
Mass 5
|
||||||
Projectile
|
Projectile
|
||||||
-ACTIVATEMCROSS
|
-ACTIVATEMCROSS
|
||||||
-ACTIVATEIMPACT
|
-ACTIVATEIMPACT
|
||||||
|
@ -212,6 +214,7 @@ ACTOR SGShard3 : GlassShard
|
||||||
{
|
{
|
||||||
SpawnID 56
|
SpawnID 56
|
||||||
Radius 5
|
Radius 5
|
||||||
|
Mass 5
|
||||||
Projectile
|
Projectile
|
||||||
-ACTIVATEMCROSS
|
-ACTIVATEMCROSS
|
||||||
-ACTIVATEIMPACT
|
-ACTIVATEIMPACT
|
||||||
|
@ -231,6 +234,7 @@ ACTOR SGShard4 : GlassShard
|
||||||
{
|
{
|
||||||
SpawnID 57
|
SpawnID 57
|
||||||
Radius 5
|
Radius 5
|
||||||
|
Mass 5
|
||||||
Projectile
|
Projectile
|
||||||
-ACTIVATEMCROSS
|
-ACTIVATEMCROSS
|
||||||
-ACTIVATEIMPACT
|
-ACTIVATEIMPACT
|
||||||
|
@ -250,6 +254,7 @@ ACTOR SGShard5 : GlassShard
|
||||||
{
|
{
|
||||||
SpawnID 58
|
SpawnID 58
|
||||||
Radius 5
|
Radius 5
|
||||||
|
Mass 5
|
||||||
Projectile
|
Projectile
|
||||||
-ACTIVATEMCROSS
|
-ACTIVATEMCROSS
|
||||||
-ACTIVATEIMPACT
|
-ACTIVATEIMPACT
|
||||||
|
@ -269,6 +274,7 @@ ACTOR SGShard6 : GlassShard
|
||||||
{
|
{
|
||||||
SpawnID 59
|
SpawnID 59
|
||||||
Radius 5
|
Radius 5
|
||||||
|
Mass 5
|
||||||
Projectile
|
Projectile
|
||||||
-ACTIVATEMCROSS
|
-ACTIVATEMCROSS
|
||||||
-ACTIVATEIMPACT
|
-ACTIVATEIMPACT
|
||||||
|
@ -288,6 +294,7 @@ ACTOR SGShard7 : GlassShard
|
||||||
{
|
{
|
||||||
SpawnID 60
|
SpawnID 60
|
||||||
Radius 5
|
Radius 5
|
||||||
|
Mass 5
|
||||||
Projectile
|
Projectile
|
||||||
-ACTIVATEMCROSS
|
-ACTIVATEMCROSS
|
||||||
-ACTIVATEIMPACT
|
-ACTIVATEIMPACT
|
||||||
|
@ -307,6 +314,7 @@ ACTOR SGShard8 : GlassShard
|
||||||
{
|
{
|
||||||
SpawnID 61
|
SpawnID 61
|
||||||
Radius 5
|
Radius 5
|
||||||
|
Mass 5
|
||||||
Projectile
|
Projectile
|
||||||
-ACTIVATEMCROSS
|
-ACTIVATEMCROSS
|
||||||
-ACTIVATEIMPACT
|
-ACTIVATEIMPACT
|
||||||
|
@ -326,6 +334,7 @@ ACTOR SGShard9 : GlassShard
|
||||||
{
|
{
|
||||||
SpawnID 62
|
SpawnID 62
|
||||||
Radius 5
|
Radius 5
|
||||||
|
Mass 5
|
||||||
Projectile
|
Projectile
|
||||||
-ACTIVATEMCROSS
|
-ACTIVATEMCROSS
|
||||||
-ACTIVATEIMPACT
|
-ACTIVATEIMPACT
|
||||||
|
@ -345,6 +354,7 @@ ACTOR SGShard0 : GlassShard
|
||||||
{
|
{
|
||||||
SpawnID 63
|
SpawnID 63
|
||||||
Radius 5
|
Radius 5
|
||||||
|
Mass 5
|
||||||
Projectile
|
Projectile
|
||||||
-ACTIVATEMCROSS
|
-ACTIVATEMCROSS
|
||||||
-ACTIVATEIMPACT
|
-ACTIVATEIMPACT
|
||||||
|
|
Loading…
Reference in a new issue