iso2/effects/BloodPool.cs
public class BloodPool : Component {
[Property, RequireComponent] public ModelRenderer Renderer {get; set;}
private TimeUntil Wait;
protected override void OnStart() {
Renderer.Model = Model.Plane;
Renderer.MaterialOverride = Material.Load("materials/decal/blood.vmat");
WorldScale = 0f;
WorldPosition += Vector3.Up * 0.3f;
Tags.Add("dynamic");
Tags.Add("entity");
Tags.Add("isoentity");
Wait = 1.5f;
base.OnStart();
}
protected override void OnUpdate() {
if (Wait)
WorldScale = WorldScale.x.Approach(0.5f, Time.Delta * 0.3f);
base.OnUpdate();
}
}