Example #1
0
 private void GetShipHandler(req_getship api)
 {
     if (api.api_slotitem != null)
     {
         foreach (var item in api.api_slotitem)
         {
             Staff.Current.Homeport.Equipments.Add(new Equipment(item));
         }
     }
     Staff.Current.Homeport.Ships.Add(new Ship(api.api_ship));
     Staff.Current.Homeport.UpdateCounts();
     BuildingDocks.UpdateAll(api.api_kdock, x => x.api_id);
 }
Example #2
0
        public void KDockHandler(getmember_kdock[] api)
        {
            BuildingDocks.UpdateAll(api, x => x.api_id);
            var dock = BuildingDocks[lastcreatedock];

            if (dock?.CreatedShip != null)
            {
                Logger.Loggers.CreateShipLogger.Log(new Logger.CreateShipLog
                {
                    DateTime       = DateTime.UtcNow,
                    AdmiralLevel   = Staff.Current.Admiral.Level,
                    EmptyDocks     = BuildingDocks.Count(x => x.State == DockState.Empty),
                    Item1          = dock.UseFuel,
                    Item2          = dock.UseBull,
                    Item3          = dock.UseSteel,
                    Item4          = dock.UseBauxite,
                    Item5          = dock.UseDevelopment,
                    IsLSC          = dock.IsLSC,
                    SecretaryId    = Staff.Current.Homeport.Secretary.ShipInfo.Id,
                    SecretaryLevel = Staff.Current.Homeport.Secretary.Level,
                    ShipId         = dock.CreatedShip.Id
                });
                Reporter.PoiDBReporter.ReportAsync(new JObject
                {
                    ["items"] = new JArray
                    {
                        dock.UseFuel,
                        dock.UseBull,
                        dock.UseSteel,
                        dock.UseBauxite,
                        dock.UseDevelopment
                    },
                    ["kdockId"]   = lastcreatedock - 1,
                    ["secretary"] = Staff.Current.Homeport.Secretary.ShipInfo.Id,
                    ["teitokuLv"] = Staff.Current.Admiral.Level,
                    ["largeFlag"] = dock.IsLSC,
                    ["highspeed"] = dock.HighSpeed,
                    ["shipId"]    = dock.CreatedShip.Id
                }, "create_ship");
            }
            lastcreatedock = -1;
        }