Aetheria/Assets/Scripts/ServerShared/Behaviors/VelocityConversion.cs
Reinier Vens 11bfc739fe Aetheric Drive
Added Aetheric Drive hardpoint and item behavior
Added Drive RPM UI to HUD
Fixed death not disabling continue option
Disabling global input when dialog is visible
Fixed loadout generator failure when zero price item present
Replaced fixed top speed with drag coefficients
2021-04-14 03:29:14 +01:00

40 lines
No EOL
1.1 KiB
C#

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
using MessagePack;
using Newtonsoft.Json;
using Unity.Mathematics;
using static Unity.Mathematics.math;
[MessagePackObject, JsonObject(MemberSerialization.OptIn), RuntimeInspectable]
public class VelocityConversionData : BehaviorData
{
[Inspectable, JsonProperty("traction"), Key(1), RuntimeInspectable]
public PerformanceStat Traction = new PerformanceStat();
public override IBehavior CreateInstance(EquippedItem item)
{
return new VelocityConversion(this, item);
}
}
public class VelocityConversion : IBehavior
{
public EquippedItem Item { get; }
public BehaviorData Data => _data;
private VelocityConversionData _data;
public VelocityConversion(VelocityConversionData data, EquippedItem item)
{
_data = data;
Item = item;
}
public bool Execute(float dt)
{
return true;
}
}