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
38 lines
No EOL
952 B
C#
38 lines
No EOL
952 B
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 System.Collections.Generic;
|
|
using MessagePack;
|
|
using Newtonsoft.Json;
|
|
using Unity.Mathematics;
|
|
using static Unity.Mathematics.math;
|
|
|
|
[Inspectable, MessagePackObject, JsonObject(MemberSerialization.OptIn), RuntimeInspectable]
|
|
public class HeatStorageData : BehaviorData
|
|
{
|
|
public override IBehavior CreateInstance(EquippedItem item)
|
|
{
|
|
return new HeatStorage(this, item);
|
|
}
|
|
}
|
|
|
|
public class HeatStorage : IBehavior
|
|
{
|
|
private HeatStorageData _data;
|
|
|
|
public EquippedItem Item { get; }
|
|
|
|
public BehaviorData Data => _data;
|
|
|
|
public HeatStorage(HeatStorageData data, EquippedItem item)
|
|
{
|
|
_data = data;
|
|
Item = item;
|
|
}
|
|
|
|
public bool Execute(float delta)
|
|
{
|
|
return true;
|
|
}
|
|
} |