Modding:Adding Block Behavior/es: Difference between revisions

From Vintage Story Wiki
Created page with "// ¿Podemos colocar el bloque ahí? if (world.BlockAccessor.GetBlock(pos).IsReplacableBy(block)) { // Elimina el bloque de la posición actual y lo coloca en la posición de destino world.BlockAccessor.SetBlock(0, blockSel.Position); world.BlockAccessor.SetBlock(block.BlockId, pos); }"
(Created page with "<syntaxhighlight lang="c#"> public override bool OnPlayerInteract(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, ref EnumHandling handling) { // Encontrar la posición objetivo BlockPos pos = blockSel.Position.AddCopy(blockSel.Face.GetOpposite());")
(Created page with "// ¿Podemos colocar el bloque ahí? if (world.BlockAccessor.GetBlock(pos).IsReplacableBy(block)) { // Elimina el bloque de la posición actual y lo coloca en la posición de destino world.BlockAccessor.SetBlock(0, blockSel.Position); world.BlockAccessor.SetBlock(block.BlockId, pos); }")
Line 45: Line 45:
         BlockPos pos = blockSel.Position.AddCopy(blockSel.Face.GetOpposite());
         BlockPos pos = blockSel.Position.AddCopy(blockSel.Face.GetOpposite());


         // Can we place the block there?
         // ¿Podemos colocar el bloque ahí?
         if (world.BlockAccessor.GetBlock(pos).IsReplacableBy(block))
         if (world.BlockAccessor.GetBlock(pos).IsReplacableBy(block))
         {
         {
             // Remove the block at the current position and place it at the target position
             // Elimina el bloque de la posición actual y lo coloca en la posición de destino
             world.BlockAccessor.SetBlock(0, blockSel.Position);
             world.BlockAccessor.SetBlock(0, blockSel.Position);
             world.BlockAccessor.SetBlock(block.BlockId, pos);
             world.BlockAccessor.SetBlock(block.BlockId, pos);
Confirmedusers
9,523

edits