public void AddTenantToBuilding(CharacterEntity characterEntity) { if (characterEntity.DbModel.Id == DbModel.CharacterId) { return; } if (DbModel.BuildingTenants.Any(plr => plr.CharacterId == characterEntity.DbModel.Id)) { return; } //Dodać postać itp BuildingTenantModel tenantToAdd = new BuildingTenantModel() { BuildingId = DbModel.Id, CharacterId = characterEntity.DbModel.Id, TenantAdded = DateTime.Now }; DbModel.BuildingTenants.Add(tenantToAdd); Save(); }
public void GetBuildingManageData(IPlayer player) { player.GetData("current:doors", out IColShape colShape); if (colShape == null) { return; } BuildingEntity buildingEntity = colShape.GetBuildingEntity(); if (!buildingEntity.IsCharacterOwner(player) && !buildingEntity.IsCharacterTenant(player.GetAccountEntity().characterEntity)) { return; } BuildingTenantModel tenant = buildingEntity.DbModel.BuildingTenants.SingleOrDefault(plr => plr.CharacterId == player.GetAccountEntity().characterEntity.DbModel.Id); player.Emit("building:manageData", buildingEntity.DbModel, buildingEntity.DbModel.ItemsInBuilding, player.GetAccountEntity().characterEntity.DbModel.Items, buildingEntity.PlayersInBuilding, tenant); }