2
0
mirror of https://github.com/9ParsonsB/Pulsar.git synced 2025-07-01 08:23:42 -04:00

Initial Commit

This commit is contained in:
2024-04-13 15:54:59 +10:00
parent 8e178cbb7b
commit 63ed43f4af
459 changed files with 8039 additions and 20504 deletions

View File

@ -1,11 +1,10 @@
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierBankTransfer : JournalBase
{
public class CarrierBankTransfer : JournalBase
{
public ulong CarrierID { get; init; }
public long Deposit { get; init; }
public long Withdraw { get; init; }
public long PlayerBalance { get; init; }
public long CarrierBalance { get; init; }
}
}
public ulong CarrierID { get; init; }
public long Deposit { get; init; }
public long Withdraw { get; init; }
public long PlayerBalance { get; init; }
public long CarrierBalance { get; init; }
}

View File

@ -1,13 +1,12 @@
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierBuy : JournalBase
{
public class CarrierBuy : JournalBase
{
public long BoughtAtMarket { get; init; }
public ulong SystemAddress { get; init; }
public ulong CarrierID { get; init; }
public string Location { get; init; }
public long Price { get; init; }
public string Variant { get; init; }
public string Callsign { get; init; }
}
}
public long BoughtAtMarket { get; init; }
public ulong SystemAddress { get; init; }
public ulong CarrierID { get; init; }
public string Location { get; init; }
public long Price { get; init; }
public string Variant { get; init; }
public string Callsign { get; init; }
}

View File

@ -1,7 +1,6 @@
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierCancelDecommission : JournalBase
{
public class CarrierCancelDecommission : JournalBase
{
public ulong CarrierID { get; init; }
}
}
public ulong CarrierID { get; init; }
}

View File

@ -1,15 +1,13 @@
using System.Text.Json.Serialization;
using Observatory.Framework.Files.Converters;
using Observatory.Framework.Files.ParameterTypes;
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierCrewServices : JournalBase
{
public class CarrierCrewServices : JournalBase
{
public ulong CarrierID { get; init; }
public string CrewRole { get; init; }
public string CrewName { get; init; }
[JsonConverter(typeof(JsonStringEnumConverter))]
public CarrierCrewOperation Operation { get; init; }
}
}
public ulong CarrierID { get; init; }
public string CrewRole { get; init; }
public string CrewName { get; init; }
[JsonConverter(typeof(JsonStringEnumConverter))]
public CarrierCrewOperation Operation { get; init; }
}

View File

@ -1,16 +1,15 @@
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierDecommission : JournalBase
{
public class CarrierDecommission : JournalBase
public ulong CarrierID { get; init; }
public long ScrapRefund { get; init; }
public long ScrapTime { get; init; }
public DateTime ScrapTimeUTC
{
public ulong CarrierID { get; init; }
public long ScrapRefund { get; init; }
public long ScrapTime { get; init; }
public System.DateTime ScrapTimeUTC
get
{
get
{
return System.DateTimeOffset.FromUnixTimeSeconds(ScrapTime).UtcDateTime;
}
return DateTimeOffset.FromUnixTimeSeconds(ScrapTime).UtcDateTime;
}
}
}
}

View File

@ -1,9 +1,8 @@
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierDepositFuel : JournalBase
{
public class CarrierDepositFuel : JournalBase
{
public ulong CarrierID { get; init; }
public int Amount { get; init; }
public int Total { get; init; }
}
}
public ulong CarrierID { get; init; }
public int Amount { get; init; }
public int Total { get; init; }
}

View File

@ -1,13 +1,12 @@
using System.Text.Json.Serialization;
using Observatory.Framework.Files.ParameterTypes;
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierDockingPermission : JournalBase
{
public class CarrierDockingPermission : JournalBase
{
public ulong CarrierID { get; init; }
[JsonConverter(typeof(JsonStringEnumConverter))]
public CarrierDockingAccess DockingAccess { get; init; }
public bool AllowNotorious { get; init; }
}
}
public ulong CarrierID { get; init; }
[JsonConverter(typeof(JsonStringEnumConverter))]
public CarrierDockingAccess DockingAccess { get; init; }
public bool AllowNotorious { get; init; }
}

View File

@ -1,12 +1,11 @@
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierFinance : JournalBase
{
public class CarrierFinance : JournalBase
{
public ulong CarrierID { get; init; }
public int TaxRate { get; init; }
public long CarrierBalance { get; init; }
public long ReserveBalance { get; init; }
public long AvailableBalance { get; init; }
public int ReservePercent { get; init; }
}
}
public ulong CarrierID { get; init; }
public int TaxRate { get; init; }
public long CarrierBalance { get; init; }
public long ReserveBalance { get; init; }
public long AvailableBalance { get; init; }
public int ReservePercent { get; init; }
}

View File

@ -1,27 +1,27 @@
using System.Text.Json.Serialization;
using System.Collections.Immutable;
using System.Text.Json.Serialization;
using Observatory.Framework.Files.Converters;
using Observatory.Framework.Files.Journal.Travel;
using Observatory.Framework.Files.ParameterTypes;
using System.Collections.Immutable;
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierJump : FSDJump
{
public class CarrierJump : FSDJump
{
public bool Docked { get; init; }
public bool OnFoot { get; init; }
/// <summary>
/// Name of the station at which this event occurred.
/// </summary>
public string StationName { get; init; }
public string StationType { get; init; }
public ulong MarketID { get; init; }
public Faction StationFaction { get; init; }
public string StationGovernment { get; init; }
public string StationGovernment_Localised { get; init; }
[JsonConverter(typeof(StationServiceConverter))]
public StationService StationServices { get; init; }
public string StationEconomy { get; init; }
public string StationEconomy_Localised { get; init; }
public ImmutableList<StationEconomy> StationEconomies { get; init; }
}
}
public bool Docked { get; init; }
public bool OnFoot { get; init; }
/// <summary>
/// Name of the station at which this event occurred.
/// </summary>
public string StationName { get; init; }
public string StationType { get; init; }
public ulong MarketID { get; init; }
public Faction StationFaction { get; init; }
public string StationGovernment { get; init; }
public string StationGovernment_Localised { get; init; }
[JsonConverter(typeof(StationServiceConverter))]
public StationService StationServices { get; init; }
public string StationEconomy { get; init; }
public string StationEconomy_Localised { get; init; }
public ImmutableList<StationEconomy> StationEconomies { get; init; }
}

View File

@ -1,7 +1,6 @@
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierJumpCancelled : JournalBase
{
public class CarrierJumpCancelled : JournalBase
{
public ulong CarrierID { get; init; }
}
}
public ulong CarrierID { get; init; }
}

View File

@ -1,20 +1,19 @@
using System.Text.Json.Serialization;
namespace Observatory.Framework.Files.Journal
{
public class CarrierJumpRequest : JournalBase
{
public string Body { get; init; }
public int BodyID { get; init; }
public ulong SystemAddress { get; init; }
public ulong CarrierID { get; init; }
public string SystemName { get; init; }
public ulong SystemID { get; init; }
public string DepartureTime { get; init; }
namespace Observatory.Framework.Files.Journal.FleetCarrier;
[JsonIgnore]
public DateTime DepartureTimeDateTime {
get => ParseDateTime(DepartureTime);
}
public class CarrierJumpRequest : JournalBase
{
public string Body { get; init; }
public int BodyID { get; init; }
public ulong SystemAddress { get; init; }
public ulong CarrierID { get; init; }
public string SystemName { get; init; }
public ulong SystemID { get; init; }
public string DepartureTime { get; init; }
[JsonIgnore]
public DateTimeOffset DepartureTimeDateTime {
get => ParseDateTime(DepartureTime);
}
}
}

View File

@ -1,6 +1,5 @@
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierModulePack : CarrierShipPack
{
public class CarrierModulePack : CarrierShipPack
{
}
}
}

View File

@ -1,16 +1,15 @@
using System.Text.Json.Serialization;
using Observatory.Framework.Files.ParameterTypes;
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierShipPack : JournalBase
{
public class CarrierShipPack : JournalBase
{
public ulong CarrierID { get; init; }
[JsonConverter(typeof(JsonStringEnumConverter))]
public CarrierOperation Operation { get; init; }
public string PackTheme { get; init; }
public int PackTier { get; init; }
public int Cost { get; init; }
public int Refund { get; init; }
}
}
public ulong CarrierID { get; init; }
[JsonConverter(typeof(JsonStringEnumConverter))]
public CarrierOperation Operation { get; init; }
public string PackTheme { get; init; }
public int PackTier { get; init; }
public int Cost { get; init; }
public int Refund { get; init; }
}

View File

@ -1,25 +1,24 @@
using System.Text.Json.Serialization;
using System.Collections.Immutable;
using System.Text.Json.Serialization;
using Observatory.Framework.Files.ParameterTypes;
using System.Collections.Immutable;
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierStats : JournalBase
{
public class CarrierStats : JournalBase
{
public ulong CarrierID { get; init; }
public string Callsign { get; init; }
public string Name { get; init; }
[JsonConverter(typeof(JsonStringEnumConverter))]
public CarrierDockingAccess DockingAccess { get; init; }
public bool AllowNotorious { get; init; }
public int FuelLevel { get; init; }
public float JumpRangeCurr { get; init; }
public float JumpRangeMax { get; init; }
public bool PendingDecommission { get; init; }
public CarrierSpaceUsage SpaceUsage { get; init; }
public ParameterTypes.CarrierFinance Finance { get; init; }
public ImmutableList<CarrierCrew> Crew { get; init; }
public ImmutableList<CarrierPack> ShipPacks { get; init; }
public ImmutableList<CarrierPack> ModulePacks { get; init; }
}
}
public ulong CarrierID { get; init; }
public string Callsign { get; init; }
public string Name { get; init; }
[JsonConverter(typeof(JsonStringEnumConverter))]
public CarrierDockingAccess DockingAccess { get; init; }
public bool AllowNotorious { get; init; }
public int FuelLevel { get; init; }
public float JumpRangeCurr { get; init; }
public float JumpRangeMax { get; init; }
public bool PendingDecommission { get; init; }
public CarrierSpaceUsage SpaceUsage { get; init; }
public ParameterTypes.CarrierFinance Finance { get; init; }
public ImmutableList<CarrierCrew> Crew { get; init; }
public ImmutableList<CarrierPack> ShipPacks { get; init; }
public ImmutableList<CarrierPack> ModulePacks { get; init; }
}

View File

@ -1,14 +1,13 @@
namespace Observatory.Framework.Files.Journal
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class CarrierTradeOrder : JournalBase
{
public class CarrierTradeOrder : JournalBase
{
public ulong CarrierID { get; init; }
public bool BlackMarket { get; init; }
public string Commodity { get; init; }
public string Commodity_Localised { get; init; }
public int PurchaseOrder { get; init; }
public int SaleOrder { get; init; }
public bool CancelTrade { get; init; }
public int Price { get; init; }
}
}
public ulong CarrierID { get; init; }
public bool BlackMarket { get; init; }
public string Commodity { get; init; }
public string Commodity_Localised { get; init; }
public int PurchaseOrder { get; init; }
public int SaleOrder { get; init; }
public bool CancelTrade { get; init; }
public int Price { get; init; }
}

View File

@ -1,9 +1,10 @@
namespace Observatory.Framework.Files.Journal
using Observatory.Framework.Files.Journal.Travel;
namespace Observatory.Framework.Files.Journal.FleetCarrier;
public class FCMaterlas : FSDJump
{
public class FCMaterlas : FSDJump
{
public ulong MarketID { get; init; }
public string CarrierName { get; init; }
public ulong CarrierID { get; init; }
}
}
public ulong MarketID { get; init; }
public string CarrierName { get; init; }
public ulong CarrierID { get; init; }
}