Difference between revisions of "IMyLargeTurretBase/ru"

From Space Engineers Wiki
Jump to: navigation, search
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{DISPLAYTITLE:IMyLargeTurretBase}}
 
{{DISPLAYTITLE:IMyLargeTurretBase}}
Версия игры: 1.144
+
Версия игры: 1.175
 
<br>Пространство имён Sandbox.ModAPI.Ingame
 
<br>Пространство имён Sandbox.ModAPI.Ingame
  
''public interface '''IMyLargeTurretBase''' : [[IMyUserControllableGun/ru|IMyUserControllableGun]], [[IMyFunctionalBlock/ru|IMyFunctionalBlock]], [[IMyTerminalBlock/ru|IMyTerminalBlock]], [[IMyCubeBlock/ru|IMyCubeBlock]], IMyEntity''
+
''public interface '''IMyLargeTurretBase''' : [[IMyUserControllableGun/ru|IMyUserControllableGun]], [[IMyFunctionalBlock/ru|IMyFunctionalBlock]], [[IMyTerminalBlock/ru|IMyTerminalBlock]], [[IMyCubeBlock/ru|IMyCubeBlock]], [[IMyEntity/ru|IMyEntity]]''
 
<br>&nbsp;&nbsp;Интерфейс большой турельной подвески
 
<br>&nbsp;&nbsp;Интерфейс большой турельной подвески
  
Line 16: Line 16:
 
''float '''Range''' { get; }''
 
''float '''Range''' { get; }''
 
<br>&nbsp;&nbsp;Дистанция открытия огня, 0-600 м
 
<br>&nbsp;&nbsp;Дистанция открытия огня, 0-600 м
 +
 +
''bool '''HasTarget''' { get; }''
 +
<br>&nbsp;&nbsp;Задана ли цель
  
 
''float '''Elevation''' { get; set; }''
 
''float '''Elevation''' { get; set; }''
Line 31: Line 34:
 
==Методы:==
 
==Методы:==
  
''void '''TrackTarget'''(IMyEntity entity)''
+
''void '''TrackTarget'''([[IMyEntity/ru|IMyEntity]] entity)''
<br>''void '''TrackTarget'''([[Vector3D/ru|Vector3D]] pos, [[Vector3/ru|Vector3]] velocity)''
+
<br>''void '''TrackTarget'''([http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] pos, [http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3.html Vector3] velocity)''
 
<br>&nbsp;&nbsp;Отслеживать с упреждением цель, заданную как объект '''entity''' или координатами '''pos''' и вектором скорости '''velocity'''  
 
<br>&nbsp;&nbsp;Отслеживать с упреждением цель, заданную как объект '''entity''' или координатами '''pos''' и вектором скорости '''velocity'''  
  
''void '''SetTarget'''(IMyEntity Entity)''
+
''void '''SetTarget'''([[IMyEntity/ru|IMyEntity]] Entity)''
<br>''void '''SetTarget'''([[Vector3D/ru|Vector3D]] pos)''
+
<br>''void '''SetTarget'''([http://spaceengineers.io/spaceengineers/doc/structVRageMath_1_1Vector3D.html Vector3D] pos)''
 
<br>&nbsp;&nbsp;Отслеживать без упреждения цель, заданную как объект '''Entity''' или координатами '''pos'''
 
<br>&nbsp;&nbsp;Отслеживать без упреждения цель, заданную как объект '''Entity''' или координатами '''pos'''
  
Line 50: Line 53:
 
''void '''ResetTargetingToDefault'''()''
 
''void '''ResetTargetingToDefault'''()''
 
<br>&nbsp;&nbsp;Сбросить селектор целей на стандартные значения
 
<br>&nbsp;&nbsp;Сбросить селектор целей на стандартные значения
 
==Свойства, доступные через GetValue<T> / SetValue<T> ([[TerminalPropertyExtensions/ru|TerminalPropertyExtensions]]):==
 
 
''Single '''Range'''''
 
<br>&nbsp;&nbsp;Дистанция открытия огня, 0-600 м
 
 
''Boolean '''EnableIdleMovement'''''
 
<br>&nbsp;&nbsp;Разрешение вращения при ожидании цели
 
 
''Boolean '''TargetMeteors'''''
 
<br>&nbsp;&nbsp;Стрелять по метеоритам
 
 
''Boolean '''TargetMoving'''''
 
<br>&nbsp;&nbsp;Стрелять по движущимся целям
 
 
'''Boolean '''TargetMissiles''''''
 
<br>&nbsp;&nbsp;Стрелять по ракетам
 
 
''Boolean '''TargetSmallShips'''''
 
<br>&nbsp;&nbsp;Стрелять по малым кораблям
 
 
''Boolean '''TargetLargeShips'''''
 
<br>&nbsp;&nbsp;Стрелять по большим кораблям
 
 
''Boolean '''TargetCharacters'''''
 
<br>&nbsp;&nbsp;Стрелять по игрокам
 
 
''Boolean '''TargetStations'''''
 
<br>&nbsp;&nbsp;Стрелять по станциям
 
 
''Boolean '''TargetNeutrals'''''
 
<br>&nbsp;&nbsp;Стрелять по нейтральным объектам
 
 
''Boolean '''UseConveyor'''''
 
<br>&nbsp;&nbsp;Использовать систему конвейеров (только для ракетной турели и турели Гатлинга)
 
 
==Действия, вызываемые через Apply:==
 
 
'''''IncreaseRange'''''
 
<br>&nbsp;&nbsp;Увеличить дистанцию открытия огня
 
 
'''''DecreaseRange'''''
 
<br>&nbsp;&nbsp;Уменьшить дистанцию открытия огня
 
 
'''''EnableIdleMovement'''''
 
<br>&nbsp;&nbsp;Переключить вращение при ожидании цели
 
 
'''''EnableIdleMovement'''_On''
 
<br>&nbsp;&nbsp;Включить вращение при ожидании цели
 
 
'''''EnableIdleMovement_Off'''''
 
<br>&nbsp;&nbsp;Выключить вращение при ожидании цели
 
 
'''''TargetMeteors'''''
 
<br>&nbsp;&nbsp;Переключить стрельбу по метеоритам
 
 
'''''TargetMeteors_On'''''
 
<br>&nbsp;&nbsp;Включить стрельбу по метеоритам
 
 
'''''TargetMeteors_Off'''''
 
<br>&nbsp;&nbsp;Выключить стрельбу по метеоритам
 
 
'''''TargetMoving'''''
 
<br>&nbsp;&nbsp;Переключить стрельбу по движущимся объектам
 
 
'''''TargetMoving_On'''''
 
<br>&nbsp;&nbsp;Включить стрельбу по движущимся объектам
 
 
'''''TargetMoving_Off'''''
 
<br>&nbsp;&nbsp;Выключить стрельбу по движущимся объектам
 
 
'''''TargetMissiles'''''
 
<br>&nbsp;&nbsp;Переключить стрельбу по ракетам
 
 
'''''TargetMissiles_On'''''
 
<br>&nbsp;&nbsp;Включить стрельбу по ракетам
 
 
'''''TargetMissiles_Off'''''
 
<br>&nbsp;&nbsp;Выключить стрельбу по ракетам
 
 
'''''TargetSmallShips'''''
 
<br>&nbsp;&nbsp;Переключить стрельбу по малым кораблям
 
 
'''''TargetSmallShips_On'''''
 
<br>&nbsp;&nbsp;Включить стрельбу по малым кораблям
 
 
'''''TargetSmallShips_Off'''''
 
<br>&nbsp;&nbsp;Выключить стрельбу по малым кораблям
 
 
'''''TargetLargeShips'''''
 
<br>&nbsp;&nbsp;Переключить стрельбу по большим кораблям
 
 
'''''TargetLargeShips_On'''''
 
<br>&nbsp;&nbsp;Включить стрельбу по большим кораблям
 
 
'''''TargetLargeShips_Off'''''
 
<br>&nbsp;&nbsp;Выключить стрельбу по большим кораблям
 
 
'''''TargetCharacters'''''
 
<br>&nbsp;&nbsp;Переключить стрельбу по игрокам
 
 
'''''TargetCharacters_On'''''
 
<br>&nbsp;&nbsp;Включить стрельбу по игрокам
 
 
'''''TargetCharacters_Off'''''
 
<br>&nbsp;&nbsp;Выключить стрельбу по игрокам
 
 
'''''TargetStations'''''
 
<br>&nbsp;&nbsp;Переключить стрельбу по станциям
 
 
'''''TargetStations_On'''''
 
<br>&nbsp;&nbsp;Включить стрельбу по станциям
 
 
'''''TargetStations_Off'''''
 
<br>&nbsp;&nbsp;Выключить стрельбу станциям
 
 
'''''TargetNeutrals'''''
 
<br>&nbsp;&nbsp;Переключить стрельбу по нейтральным объектам
 
 
'''''TargetNeutrals_On'''''
 
<br>&nbsp;&nbsp;Включить стрельбу по нейтральным объектам
 
 
'''''TargetNeutrals_Off'''''
 
<br>&nbsp;&nbsp;Выключить стрельбу по нейтральным объектам
 
 
'''''UseConveyor'''''
 
<br>&nbsp;&nbsp;Переключить использование системы конвейеров (только для ракетной турели и турели Гатлинга)
 
  
 
[[Category:Ingame API/ru]]
 
[[Category:Ingame API/ru]]

Latest revision as of 06:58, 18 February 2017

Версия игры: 1.175
Пространство имён Sandbox.ModAPI.Ingame

public interface IMyLargeTurretBase : IMyUserControllableGun, IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity
  Интерфейс большой турельной подвески

Свойства:

bool IsUnderControl { get; }
  Находится ли турель под контролем игрока

bool CanControl { get; }
  Может ли игрок контролировать турель (из кабины или кресла)

float Range { get; }
  Дистанция открытия огня, 0-600 м

bool HasTarget { get; }
  Задана ли цель

float Elevation { get; set; }
  Угол возвышения, радиан

float Azimuth { get; set; }
  Азимут, радиан

bool EnableIdleRotation { get; set; }
  Разрешение вращения при ожидании цели

bool AIEnabled { get; }
  Включен ли автоматический огонь

Методы:

void TrackTarget(IMyEntity entity)
void TrackTarget(Vector3D pos, Vector3 velocity)
  Отслеживать с упреждением цель, заданную как объект entity или координатами pos и вектором скорости velocity

void SetTarget(IMyEntity Entity)
void SetTarget(Vector3D pos)
  Отслеживать без упреждения цель, заданную как объект Entity или координатами pos

void SyncElevation()
  Синхронизировать угол возвышения с другими турелями

void SyncAzimuth()
  Синхронизировать азимут с другими турелями

void SyncEnableIdleRotation()
  Синхронизировать вращение при ожидании цели с другими турелями

void ResetTargetingToDefault()
  Сбросить селектор целей на стандартные значения