mirror of
https://github.com/celisej567/gm_construct_port.git
synced 2026-01-04 02:10:11 +03:00
38 lines
731 B
C#
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;
|
|
}
|
|
}
|