Converted entity materials to new fade shader Implemented visibility system Refactored per-instance entity code to run inside monobehavior on entity instances Created state machine AI for enemy ships with basic patrol and combat routines Removed legacy AI code (controller item behaviors) Added automatic trigger group assignment for matched weapons Created ship collision system Created shield VFX and colliders
26 lines
816 B
C#
26 lines
816 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;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using JsonKnownTypes;
|
|
using MessagePack;
|
|
using Newtonsoft.Json;
|
|
|
|
[MessagePackObject,
|
|
JsonObject(MemberSerialization.OptIn), JsonConverter(typeof(JsonKnownTypesConverter<DatabaseEntry>))]
|
|
public class StationTowing : AgentTask
|
|
{
|
|
[IgnoreMember] public override TaskType Type => TaskType.Tow;
|
|
|
|
[JsonProperty("station"), Key(4)]
|
|
public OrbitalEntity Station;
|
|
|
|
[JsonProperty("orbitParent"), Key(5)]
|
|
public Guid OrbitParent;
|
|
|
|
[JsonProperty("orbitDistance"), Key(6)]
|
|
public float OrbitDistance;
|
|
}
|