Ejemplo n.º 1
0
        // expensive. Scan command, Event Info,
        static public void SystemVarsFurtherInfo(ActionLanguage.ActionProgramRun vars, HistoryList hl, ISystem s, string prefix)
        {
            System.Globalization.CultureInfo ct = System.Globalization.CultureInfo.InvariantCulture;

            vars[prefix + "VisitCount"] = hl.GetVisitsCount(s.Name).ToString(ct);
            // removed due to load in V21 (11.9.4+) vars[prefix + "ScanCount"] = hl.GetScans(s.Name).Count.ToString(ct); vars[prefix + "FSDJumpsTotal"] = hl.GetFSDCarrierJumps(new TimeSpan(100000, 0, 0, 0)).ToString(ct);
        }
Ejemplo n.º 2
0
        static public void SystemVarsFurtherInfo(ActionLanguage.ActionProgramRun vars, HistoryList hl, EliteDangerous.ISystem s, string prefix)
        {
            System.Globalization.CultureInfo ct = System.Globalization.CultureInfo.InvariantCulture;

            vars[prefix + "VisitCount"]    = hl.GetVisitsCount(s.name).ToString(ct);
            vars[prefix + "ScanCount"]     = hl.GetScans(s.name).Count.ToString(ct);
            vars[prefix + "FSDJumpsTotal"] = hl.GetFSDJumps(new TimeSpan(100000, 0, 0, 0)).ToString(ct);
        }
Ejemplo n.º 3
0
        static public void HistoryEventFurtherInfo(ActionLanguage.ActionProgramRun vars, HistoryList hl, HistoryEntry he, string prefix)
        {
            if (he != null)
            {
                System.Globalization.CultureInfo ct = System.Globalization.CultureInfo.InvariantCulture;

                int fsd = hl.GetFSDJumps(new DateTime(1980, 1, 1), he.EventTimeUTC); // total before
                if (he.IsFSDJump)                                                    // if on an fsd, count this in
                {
                    fsd++;
                }
                vars[prefix + "FSDJump"] = fsd.ToString(ct);
            }
        }
Ejemplo n.º 4
0
        static public void MissionInformation(ActionLanguage.ActionProgramRun vars, List <MissionState> ml, string prefix)
        {
            vars[prefix + "_MissionCount"] = ml.Count.ToStringInvariant();

            int i = 0;

            foreach (MissionState ms in ml)
            {
                string mp = prefix + "Mission[" + i.ToStringInvariant() + "]_";

                vars[mp + "Name"]          = ms.Mission.Name;
                vars[mp + "NameLocalised"] = ms.Mission.LocalisedName;
                vars[mp + "ID"]            = ms.Mission.MissionId.ToStringInvariant();
                vars[mp + "UTC"]           = ms.Mission.EventTimeUTC.ToStringUS();
                vars[mp + "Local"]         = ms.Mission.EventTimeLocal.ToStringUS();
                vars[mp + "ExpiryUTC"]     = ms.Mission.Expiry.ToStringUS();
                vars[mp + "ExpiryLocal"]   = ms.Mission.Expiry.ToLocalTime().ToStringUS();
                vars[mp + "System"]        = ms.OriginatingSystem;
                vars[mp + "Station"]       = ms.OriginatingStation;
                vars[mp + "Faction"]       = ms.Mission.Faction;
                vars[mp + "DestSystem"]    = ms.Mission.DestinationSystem;
                vars[mp + "DestStation"]   = ms.Mission.DestinationStation;
                vars[mp + "Influence"]     = ms.Mission.Influence;
                vars[mp + "Reputation"]    = ms.Mission.Reputation;
                vars[mp + "Commodity"]     = ms.Mission.CommodityLocalised.Alt(ms.Mission.FriendlyCommodity);

                vars[mp + "TargetType"]          = ms.Mission.TargetType;
                vars[mp + "TargetTypeFriendly"]  = ms.Mission.TargetTypeFriendly;
                vars[mp + "TargetTypeLocalised"] = ms.Mission.TargetTypeLocalised;
                vars[mp + "TargetFaction"]       = ms.Mission.TargetFaction;
                vars[mp + "Target"]          = ms.Mission.Target;
                vars[mp + "TargetFriendly"]  = ms.Mission.TargetFriendly;
                vars[mp + "TargetLocalised"] = ms.Mission.TargetLocalised;
                vars[mp + "KillCount"]       = ms.Mission.KillCount != null?ms.Mission.KillCount.Value.ToStringInvariant() : "";

                vars[mp + "Passengers"] = ms.Mission.PassengerCount.ToStringInvariant();

                vars[mp + "Completed"] = (ms.Completed != null).ToStringIntValue();
                if (ms.Completed != null)
                {
                    vars[mp + "Reward"]          = ms.Completed.Reward.ToStringInvariant();
                    vars[mp + "Donation"]        = ms.Completed.Donation.ToStringInvariant();
                    vars[mp + "RewardCommodity"] = ms.Completed.CommoditiesList(false, false);
                    vars[mp + "RewardPermit"]    = ms.Completed.PermitsList(false, false);
                    vars[mp + "RewardMaterials"] = ms.Completed.MaterialList(false, false);
                }
                i++;
            }
        }
Ejemplo n.º 5
0
        static public void MissionInformation(ActionLanguage.ActionProgramRun vars, EliteDangerous.MissionList ml, string prefix)
        {
            vars[prefix + "_MissionCount"] = ml.Missions.Count.ToStringInvariant();

            int i = 0;

            foreach (EliteDangerous.MissionState ms in ml.Missions.Values)
            {
                string mp = prefix + "Mission[" + i.ToStringInvariant() + "]_";

                vars[mp + "Name"]          = ms.Mission.Name;
                vars[mp + "ID"]            = ms.Mission.MissionId.ToStringInvariant();
                vars[mp + "UTC"]           = ms.Mission.EventTimeUTC.ToString("yyyy-MM-dd HH-mm-ss");
                vars[mp + "Local"]         = ms.Mission.EventTimeLocal.ToString("yyyy-MM-dd HH-mm-ss");
                vars[mp + "ExpiryUTC"]     = ms.Mission.Expiry.ToString("yyyy-MM-dd HH-mm-ss");
                vars[mp + "ExpiryLocal"]   = ms.Mission.Expiry.ToLocalTime().ToString("yyyy-MM-dd HH-mm-ss");
                vars[mp + "System"]        = ms.OriginatingSystem;
                vars[mp + "Station"]       = ms.OriginatingStation;
                vars[mp + "Faction"]       = ms.Mission.Faction;
                vars[mp + "DestSystem"]    = ms.Mission.DestinationSystem;
                vars[mp + "DestStation"]   = ms.Mission.DestinationStation;
                vars[mp + "TargetFaction"] = ms.Mission.TargetFaction;
                vars[mp + "Influence"]     = ms.Mission.Influence;
                vars[mp + "Reputation"]    = ms.Mission.Reputation;
                vars[mp + "Commodity"]     = ms.Mission.CommodityLocalised.Alt(ms.Mission.FriendlyCommodity);
                vars[mp + "Target"]        = ms.Mission.TargetLocalised.Alt(ms.Mission.TargetFriendly);
                vars[mp + "TargetType"]    = ms.Mission.TargetTypeLocalised.Alt(ms.Mission.TargetTypeFriendly);
                vars[mp + "Passengers"]    = ms.Mission.PassengerCount.ToStringInvariant();
                vars[mp + "Completed"]     = ms.Completed != null ? "1" : "0";
                if (ms.Completed != null)
                {
                    vars[mp + "Reward"]          = ms.Completed.Reward.ToStringInvariant();
                    vars[mp + "Donation"]        = ms.Completed.Donation.ToStringInvariant();
                    vars[mp + "RewardCommodity"] = ms.Completed.CommoditiesList(false);
                    vars[mp + "RewardPermit"]    = ms.Completed.PermitsList(false);
                }
                i++;
            }
        }
Ejemplo n.º 6
0
        static public void ShipModuleInformation(ActionLanguage.ActionProgramRun vars, ShipInformation si, string prefix)
        {
            if (si != null && si.Modules != null)
            {
                vars[prefix + "Ship_Module_Count"] = si.Modules.Count.ToString(System.Globalization.CultureInfo.InvariantCulture);

                int ind = 0;
                foreach (EliteDangerousCore.JournalEvents.JournalLoadout.ShipModule m in si.Modules.Values)
                {
                    string mi = prefix + "Ship_Module[" + ind.ToString() + "]_";
                    vars[mi + "Slot"]          = m.Slot;
                    vars[mi + "Item"]          = m.Item;
                    vars[mi + "ItemLocalised"] = m.LocalisedItem.Alt(m.Item);
                    vars[mi + "Enabled"]       = m.Enabled.ToStringInvariant();
                    vars[mi + "AmmoClip"]      = m.AmmoClip.ToStringInvariant();
                    vars[mi + "AmmoHopper"]    = m.AmmoHopper.ToStringInvariant();
                    vars[mi + "Blueprint"]     = (m.Engineering != null) ? m.Engineering.FriendlyBlueprintName : "";
                    vars[mi + "Health"]        = m.Health.ToStringInvariant();
                    vars[mi + "Value"]         = m.Value.ToStringInvariant();
                    ind++;
                }
            }
        }