Move orbital runtime seam onto typed orbit keys
This commit is contained in:
parent
cfc1ddac6d
commit
33f289dcac
10 changed files with 125 additions and 20 deletions
|
|
@ -12,7 +12,7 @@ public static class EntityConstructionBlueprintProjector
|
|||
if (entity is OrbitalEntity orbital)
|
||||
blueprint = new OrbitalEntityConstructionBlueprint
|
||||
{
|
||||
Orbit = orbital.OrbitId,
|
||||
OrbitKey = orbital.OrbitKey,
|
||||
SecurityLevel = orbital.SecurityLevel,
|
||||
SecurityRadius = orbital.SecurityRadius
|
||||
};
|
||||
|
|
@ -66,7 +66,7 @@ public static class EntityConstructionBlueprintProjector
|
|||
|
||||
private static OrbitalEntity InstantiateFromBlueprint(ItemManager itemManager, Zone zone, OrbitalEntityConstructionBlueprint blueprint, bool instantiate = false)
|
||||
{
|
||||
var entity = new OrbitalEntity(itemManager, zone, instantiate ? (EquippableItem) itemManager.Instantiate(blueprint.Hull) : blueprint.Hull, blueprint.Orbit, blueprint.Settings);
|
||||
var entity = new OrbitalEntity(itemManager, zone, instantiate ? (EquippableItem) itemManager.Instantiate(blueprint.Hull) : blueprint.Hull, blueprint.OrbitKey, blueprint.Settings);
|
||||
Restore(itemManager, zone, blueprint, entity, instantiate);
|
||||
entity.SecurityLevel = blueprint.SecurityLevel;
|
||||
entity.SecurityRadius = blueprint.SecurityRadius;
|
||||
|
|
@ -128,7 +128,7 @@ public class ShipConstructionBlueprint : EntityConstructionBlueprint
|
|||
|
||||
public class OrbitalEntityConstructionBlueprint : EntityConstructionBlueprint
|
||||
{
|
||||
public Guid Orbit;
|
||||
public string OrbitKey = "";
|
||||
public int Story = -1;
|
||||
public SecurityLevel SecurityLevel;
|
||||
public float SecurityRadius;
|
||||
|
|
|
|||
Loading…
Reference in a new issue