Skip to content

Commit 27c2a05

Browse files
authored
Merge pull request #980 from Kitsune44/reactivedrop_beta
func_asw_fade: add runtime IO inputs...
2 parents 271c2e7 + 3d4635a commit 27c2a05

16 files changed

Lines changed: 98 additions & 24 deletions

reactivedrop/fgd/reactivedrop.fgd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,8 @@
149149
input SetExcluded( string ) : "Change the NPC class excluded from collisions"
150150
input SetInvert( integer ) : "Set the state of inversion for NPC class exclusion (0 or 1)"
151151
input AllowFade( integer ) : "Enable or disable fading (0 or 1)"
152+
input SetCollideWithGrenades(integer) : "Change CollideWithGrenades at runtime (0, 1 or 2)"
153+
input SetCollideWithMarines(integer) : "Enable or disable marine collisions (0 or 1)"
152154
]
153155

154156
@PointClass base(prop_dynamic_base, EnableDisable) sphere(fademindist) sphere(fademaxdist) studioprop() = prop_asw_fade :

src/game/server/hl2/grenade_spit.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ void CGrenadeSpit::Spawn( void )
7171
SetFriction( 0.8f );
7272

7373
SetCollisionGroup( ASW_COLLISION_GROUP_NPC_GRENADES );
74-
CFunc_ASW_Fade::DisableCollisionsWithGrenade( this );
74+
CFunc_ASW_Fade::ApplyGrenadeCollisionRules( this );
7575

7676
AddEFlags( EFL_FORCE_CHECK_TRANSMIT );
7777

src/game/server/hl2/npc_zombine.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ void CNPC_Zombine::DropGrenade( Vector vDir )
379379
m_hGrenade->SetMoveType( MOVETYPE_VPHYSICS );
380380
m_hGrenade->SetSolid( SOLID_VPHYSICS );
381381
m_hGrenade->SetCollisionGroup( ASW_COLLISION_GROUP_GRENADES );
382-
CFunc_ASW_Fade::DisableCollisionsWithGrenade( m_hGrenade );
382+
CFunc_ASW_Fade::ApplyGrenadeCollisionRules( m_hGrenade );
383383

384384
m_hGrenade->CreateVPhysics();
385385
}

src/game/server/swarm/asw_bait.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include "asw_shareddefs.h"
88
#include "ai_senses.h"
99
#include "asw_gamerules.h"
10+
#include "func_asw_fade.h"
1011

1112
// memdbgon must be the last include file in a .cpp file!!!
1213
#include "tier0/memdbgon.h"
@@ -58,6 +59,7 @@ void CASW_Bait::Spawn( void )
5859

5960
SetCollisionGroup( ASW_COLLISION_GROUP_IGNORE_NPCS );
6061
//CreateVPhysics();
62+
CFunc_ASW_Fade::ApplyGrenadeCollisionRules( this );
6163

6264
// Tumble in air
6365
QAngle vecAngVelocity( 0, random->RandomFloat ( -100, -500 ), 0 );

src/game/server/swarm/asw_flare_projectile.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ void CASW_Flare_Projectile::Spawn( void )
162162
AddFlag( FL_OBJECT );
163163

164164
SetCollisionGroup( ASW_COLLISION_GROUP_GRENADES );
165-
CFunc_ASW_Fade::DisableCollisionsWithGrenade( this );
165+
CFunc_ASW_Fade::ApplyGrenadeCollisionRules( this );
166166

167167
// Tumble in air
168168
QAngle vecAngVelocity( 0, random->RandomFloat ( -100, -500 ), 0 );

src/game/server/swarm/asw_gas_grenade_projectile.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include "particle_parse.h"
1212
#include "asw_generic_emitter_entity.h"
1313
#include "asw_radiation_volume.h"
14+
#include "func_asw_fade.h"
1415

1516
// memdbgon must be the last include file in a .cpp file!!!
1617
#include "tier0/memdbgon.h"
@@ -103,6 +104,8 @@ void CASW_Gas_Grenade_Projectile::Spawn( void )
103104

104105
SetCollisionGroup( ASW_COLLISION_GROUP_IGNORE_NPCS );
105106

107+
CFunc_ASW_Fade::ApplyGrenadeCollisionRules( this );
108+
106109
// Tumble in air
107110
QAngle vecAngVelocity( 0, random->RandomFloat ( -100, -500 ), 0 );
108111
SetLocalAngularVelocity( vecAngVelocity );

src/game/server/swarm/asw_grenade_cluster.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ void CASW_Grenade_Cluster::Spawn( void )
100100
SetFriction( asw_vindicator_grenade_friction.GetFloat() );
101101
SetElasticity( asw_vindicator_grenade_elasticity.GetFloat() );
102102
SetCollisionGroup( ASW_COLLISION_GROUP_GRENADES );
103-
CFunc_ASW_Fade::DisableCollisionsWithGrenade( this );
103+
CFunc_ASW_Fade::ApplyGrenadeCollisionRules( this );
104104

105105
SetTouch( &CASW_Grenade_Cluster::VGrenadeTouch );
106106

src/game/server/swarm/asw_grenade_prifle.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include "particle_parse.h"
1313
#include "asw_player.h"
1414
#include "asw_achievements.h"
15+
#include "func_asw_fade.h"
1516

1617
// memdbgon must be the last include file in a .cpp file!!!
1718
#include "tier0/memdbgon.h"
@@ -48,6 +49,7 @@ void CASW_Grenade_PRifle::Spawn()
4849
{
4950
BaseClass::Spawn();
5051
SetModel( STUN_GRENADE_MODEL );
52+
CFunc_ASW_Fade::ApplyGrenadeCollisionRules( this );
5153
}
5254

5355
void CASW_Grenade_PRifle::Detonate()

src/game/server/swarm/asw_grenade_vindicator.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ void CASW_Grenade_Vindicator::Spawn( void )
9595
SetFriction( asw_vindicator_grenade_friction.GetFloat() );
9696
SetElasticity( asw_vindicator_grenade_elasticity.GetFloat() );
9797
SetCollisionGroup( ASW_COLLISION_GROUP_GRENADES );
98-
CFunc_ASW_Fade::DisableCollisionsWithGrenade( this );
98+
CFunc_ASW_Fade::ApplyGrenadeCollisionRules( this );
9999
//CreateVPhysics();
100100

101101
SetTouch( &CASW_Grenade_Vindicator::VGrenadeTouch );

src/game/server/swarm/asw_laser_mine.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ void CASW_Laser_Mine::Spawn( void )
8282

8383
AddEffects( EF_NOSHADOW | EF_NORECEIVESHADOW );
8484
SetCollisionGroup( ASW_COLLISION_GROUP_GRENADES );
85-
CFunc_ASW_Fade::DisableCollisionsWithGrenade( this );
85+
CFunc_ASW_Fade::ApplyGrenadeCollisionRules( this );
8686

8787
SetThink( &CASW_Laser_Mine::LaserThink );
8888
SetNextThink( gpGlobals->curtime + 0.1f );

0 commit comments

Comments
 (0)