Aetheria/Assets/Scripts/ServerShared/Behaviors/VelocityConversion.cs
Reinier Vens a51c402fc5 Reflected Visibility
Ships are now more visible in lit areas (depending on cross section stat in Reflector behavior)
Refactored all behaviors to remove context & entity references (can get them from equipped item reference if needed)
Fixed crash when enemy dies of heatstroke while targeted
Exponential decay for visibility now uses correct time-independent formula
Refactored item inspection in properties panel (now consistent between equipped items vs. inventory and store items, shows effect of heat on stats)
Reordered item properties and added spacing between groups
2021-04-12 04:20:52 +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 delta)
{
return true;
}
}