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); }
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; }