Двери одержимого: лог на каждое E - блока нет / не дверь
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
0397e08e64
commit
25f9572be0
@@ -2176,6 +2176,7 @@ namespace NecromancerTome
|
|||||||
Vector3 from = cam.position + fwd * Mathf.Max(0f, Vector3.Dot(head - cam.position, fwd));
|
Vector3 from = cam.position + fwd * Mathf.Max(0f, Vector3.Dot(head - cam.position, fwd));
|
||||||
if (!Voxel.Raycast(_world, new Ray(from, fwd), UseReach, -555266077, 69, 0f))
|
if (!Voxel.Raycast(_world, new Ray(from, fwd), UseReach, -555266077, 69, 0f))
|
||||||
{
|
{
|
||||||
|
Debug.Log("[NecromancerTome] Possession: E - под прицелом в " + UseReach + " м блока нет");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
Vector3i pos = Voxel.voxelRayHitInfo.hit.blockPos;
|
Vector3i pos = Voxel.voxelRayHitInfo.hit.blockPos;
|
||||||
@@ -2194,6 +2195,7 @@ namespace NecromancerTome
|
|||||||
bool door = _world.GetTileEntity(pos) is TileEntityComposite tec && tec.GetFeature<TEFeatureDoor>() != null;
|
bool door = _world.GetTileEntity(pos) is TileEntityComposite tec && tec.GetFeature<TEFeatureDoor>() != null;
|
||||||
if (!door && !(b is BlockSwitch) && !(b is BlockLight) && !(b is BlockActivateSwitch))
|
if (!door && !(b is BlockSwitch) && !(b is BlockLight) && !(b is BlockActivateSwitch))
|
||||||
{
|
{
|
||||||
|
Debug.Log("[NecromancerTome] Possession: E по " + b.GetBlockName() + " (" + b.GetType().Name + ") " + pos + " - не дверь и не выключатель");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
BlockActivationCommand[] cmds = b.GetBlockActivationCommands(_world, bv, pos, _player);
|
BlockActivationCommand[] cmds = b.GetBlockActivationCommands(_world, bv, pos, _player);
|
||||||
|
|||||||
Reference in New Issue
Block a user