Example #1
0
        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();
        }
Example #2
0
        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);
        }