Modding:Adding Block Behavior/ru: Difference between revisions

From Vintage Story Wiki
Created page with "// Можем ли мы разместить здесь блок?"
(Created page with "# Рассчитать новую позицию для перемещения блока, основываясь на лицевой стороне блока, на которую смотрит игрок. # Проверить, можно ли поместить блок в эту новую позицию. # Удалить блок в старой позиции. # Поместить блок того же типа на новую позицию. # Modding:Behavior_...")
(Created page with "// Можем ли мы разместить здесь блок?")
Tags: Mobile edit Mobile web edit
Line 45: Line 45:
     public override bool OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, ref EnumHandling handling)
     public override bool OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, ref EnumHandling handling)
     {
     {
         // Find the target position
         // Найдите позицию цель
         BlockPos pos = blockSel.Position.AddCopy(blockSel.Face.Opposite);
         BlockPos pos = blockSel.Position.AddCopy(blockSel.Face.Opposite);
         // Can we place the block there?
         // Можем ли мы разместить здесь блок?
         if (world.BlockAccessor.GetBlock(pos).IsReplacableBy(block))
         if (world.BlockAccessor.GetBlock(pos).IsReplacableBy(block))
         {
         {
Confirmedusers
409

edits