Files
gm_construct_port/code/entities/BalloonEntity.cs
2021-08-05 17:54:51 +03:00

38 lines
731 B
C#

using Sandbox;
[Library( "ent_balloon", Title = "Balloon", Spawnable = true )]
public partial class BalloonEntity : Prop
{
private static float GravityScale => -0.2f;
public override void Spawn()
{
base.Spawn();
SetModel( "models/citizen_props/balloonregular01.vmdl" );
SetupPhysicsFromModel( PhysicsMotionType.Dynamic, false );
PhysicsBody.GravityScale = GravityScale;
RenderColor = Color.Random.ToColor32();
}
public override void OnKilled()
{
base.OnKilled();
PlaySound( "balloon_pop_cute" );
}
[Event.Physics.PostStep]
public void OnPostPhysicsStep()
{
if ( !this.IsValid() )
return;
var body = PhysicsBody;
if ( !body.IsValid() )
return;
body.GravityScale = GravityScale;
}
}