AIDef:AI/GuardianMiniRangeKeepMove and AIDef:AI/GuardianWait: Difference between pages

From ZeldaMods (Breath of the Wild)
(Difference between pages)
Jump to navigation Jump to search
imported>Leoetlino
(import AI definitions from 1.5.0 (add missing AITreeVariables))
 
imported>Leoetlino
(import AI definitions from 1.5.0)
 
Line 1: Line 1:
{{AIDef
{{AIDef
|name=GuardianMiniRangeKeepMove
|name=GuardianWait
|type=AI
|type=AI
}}
}}
== AITreeVariables ==
{|class="wikitable"
! Name !! Type !! Default value !! Description
|-
| RefPosVibrateCheckerForAI || AITreeVariablePointer ||  ||
|-
| RefVelRotVibrateCheckerforAI || AITreeVariablePointer ||  ||
|-
|}
== StaticInstParams ==
{|class="wikitable"
! Name !! Type !! Default value !! Description
|-
| CloseDist || Float ||  ||
|-
| FarDist || Float ||  ||
|-
| WeaponIdx || Int ||  ||
|-
| OutDist || Float ||  ||
|-
| BaseDist || Float ||  ||
|-
| SpaceDist || Float ||  ||
|-
| SpaceAngle || Float ||  ||
|-
| BackTimeMin || Int ||  ||
|-
| BackTimeMax || Int ||  ||
|-
| LeaveTimerMin || Int ||  ||
|-
| LeaveTimerMax || Int ||  ||
|-
| IsCheckBack || Bool ||  ||
|-
| IsCheckReachable || Bool ||  ||
|-
| PosVibrateFrame || Int ||  ||
|-
| RotVelVibrateFrame || Int ||  ||
|-
| NoMoveDist || Float ||  ||
|-
|}


== Children ==
== Children ==
Line 58: Line 8:
! Name !! Description
! Name !! Description
|-
|-
| εΌ·εˆΆεΎŒι€€ ||
| ランダム移動 ||  
|-
| ζˆ¦ι—˜εΎ…ζ©Ÿ ||
|-
| ζˆ¦ι—˜εΎŒγšγ•γ‚Š ||
|-
| ζˆ¦ι—˜ζ­©θ‘Œ ||  
|-
|-
| ζ¨ͺη§»ε‹• ||  
| レール移動 ||  
|-
|-
|}
|}


== Derived definitions ==
== Derived definitions ==
=== γƒŽγƒΌγ‚¬γƒΌγƒ‰ (Guardian_Mini_DetachLineBeam, η›Ύζˆ¦ι—˜ζΊ–ε‚™) ===
=== εΎ…ζ©Ÿ (Guardian_A, ι€šεΈΈ) ===
{{AIDefDerived
|name=γƒŽγƒΌγ‚¬γƒΌγƒ‰
|group_name=η›Ύζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== γƒŽγƒΌγ‚¬γƒΌγƒ‰ (Guardian_Mini_DetachLineBeam, ζˆ¦ι—˜ζΊ–ε‚™) ===
{{AIDefDerived
|name=γƒŽγƒΌγ‚¬γƒΌγƒ‰
|group_name=ζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 1.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 1.5
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== γƒŽγƒΌγ‚¬γƒΌγƒ‰ (Guardian_Mini_DetachLineBeam, θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜) ===
{{AIDefDerived
|name=γƒŽγƒΌγ‚¬γƒΌγƒ‰
|group_name=θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 右腕ガード (Guardian_Mini_DetachLineBeam, η›Ύζˆ¦ι—˜ζΊ–ε‚™) ===
{{AIDefDerived
|name=右腕ガード
|group_name=η›Ύζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 右腕ガード (Guardian_Mini_DetachLineBeam, ζˆ¦ι—˜ζΊ–ε‚™) ===
{{AIDefDerived
|name=右腕ガード
|group_name=ζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 1.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 1.5
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 右腕ガード (Guardian_Mini_DetachLineBeam, θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜) ===
{{AIDefDerived
|name=右腕ガード
|group_name=θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 左腕ガード (Guardian_Mini_DetachLineBeam, η›Ύζˆ¦ι—˜ζΊ–ε‚™) ===
{{AIDefDerived
|name=左腕ガード
|group_name=η›Ύζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 左腕ガード (Guardian_Mini_DetachLineBeam, ζˆ¦ι—˜ζΊ–ε‚™) ===
{{AIDefDerived
|name=左腕ガード
|group_name=ζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 1.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 1.5
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 左腕ガード (Guardian_Mini_DetachLineBeam, θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜) ===
{{AIDefDerived
{{AIDefDerived
|name=左腕ガード
|name=εΎ…ζ©Ÿ
|group_name=θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜
|group_name=ι€šεΈΈ
|derived_from=GuardianMiniRangeKeepMove
|derived_from=GuardianWait
|aiprog=Guardian_Mini_DetachLineBeam
|aiprog=Guardian_A
}}
}}
{|class="wikitable"
No overridden parameters.
! Name !! Value
=== εΎ…ζ©Ÿ (GuardianFlight, ι€šεΈΈ) ===
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== ζˆ¦ι—˜ζΊ–ε‚™ (Guardian_Mini_DetachLineBeam, θ£…ε‚™ιžζ‰€ζŒζˆ¦ι—˜) ===
{{AIDefDerived
{{AIDefDerived
|name=ζˆ¦ι—˜ζΊ–ε‚™
|name=εΎ…ζ©Ÿ
|group_name=θ£…ε‚™ιžζ‰€ζŒζˆ¦ι—˜
|group_name=ι€šεΈΈ
|derived_from=GuardianMiniRangeKeepMove
|derived_from=GuardianWait
|aiprog=Guardian_Mini_DetachLineBeam
|aiprog=GuardianFlight
}}
}}
{|class="wikitable"
No overridden parameters.
! Name !! Value
|-
| CloseDist || -15.0
|-
| FarDist || 5.0
|-
| WeaponIdx || -1
|-
| OutDist || 50.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 0.349066
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== γƒŽγƒΌγ‚¬γƒΌγƒ‰ (Guardian_Mini, η›Ύζˆ¦ι—˜ζΊ–ε‚™) ===
{{AIDefDerived
|name=γƒŽγƒΌγ‚¬γƒΌγƒ‰
|group_name=η›Ύζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== γƒŽγƒΌγ‚¬γƒΌγƒ‰ (Guardian_Mini, ζˆ¦ι—˜ζΊ–ε‚™) ===
{{AIDefDerived
|name=γƒŽγƒΌγ‚¬γƒΌγƒ‰
|group_name=ζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 1.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 1.5
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== γƒŽγƒΌγ‚¬γƒΌγƒ‰ (Guardian_Mini, θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜) ===
{{AIDefDerived
|name=γƒŽγƒΌγ‚¬γƒΌγƒ‰
|group_name=θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 右腕ガード (Guardian_Mini, η›Ύζˆ¦ι—˜ζΊ–ε‚™) ===
{{AIDefDerived
|name=右腕ガード
|group_name=η›Ύζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 右腕ガード (Guardian_Mini, ζˆ¦ι—˜ζΊ–ε‚™) ===
{{AIDefDerived
|name=右腕ガード
|group_name=ζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 1.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 1.5
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 右腕ガード (Guardian_Mini, θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜) ===
{{AIDefDerived
|name=右腕ガード
|group_name=θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 左腕ガード (Guardian_Mini, η›Ύζˆ¦ι—˜ζΊ–ε‚™) ===
{{AIDefDerived
|name=左腕ガード
|group_name=η›Ύζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 左腕ガード (Guardian_Mini, ζˆ¦ι—˜ζΊ–ε‚™) ===
{{AIDefDerived
|name=左腕ガード
|group_name=ζˆ¦ι—˜ζΊ–ε‚™
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 1.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 1.5
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== 左腕ガード (Guardian_Mini, θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜) ===
{{AIDefDerived
|name=左腕ガード
|group_name=θ£…ε‚™δΈΈθ…°ζˆ¦ι—˜
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -30.0
|-
| FarDist || 30.0
|-
| WeaponIdx || -1
|-
| OutDist || 20.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 1.309
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}
=== ζˆ¦ι—˜ζΊ–ε‚™ (Guardian_Mini, θ£…ε‚™ιžζ‰€ζŒζˆ¦ι—˜) ===
{{AIDefDerived
|name=ζˆ¦ι—˜ζΊ–ε‚™
|group_name=θ£…ε‚™ιžζ‰€ζŒζˆ¦ι—˜
|derived_from=GuardianMiniRangeKeepMove
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| CloseDist || -15.0
|-
| FarDist || 5.0
|-
| WeaponIdx || -1
|-
| OutDist || 50.0
|-
| BaseDist || 20.0
|-
| SpaceDist || 10.0
|-
| SpaceAngle || 0.349066
|-
| BackTimeMin || 5
|-
| BackTimeMax || 10
|-
| LeaveTimerMin || 4
|-
| LeaveTimerMax || 11
|-
| IsCheckBack || True
|-
| IsCheckReachable || True
|-
| PosVibrateFrame || -1
|-
| RotVelVibrateFrame || -1
|-
| NoMoveDist || 0.0
|-
|}

Latest revision as of 18:09, 14 October 2018

GuardianWait
AI definition
Type AI

Children

Name Description
ランダム移動
レール移動

Derived definitions

εΎ…ζ©Ÿ (Guardian_A, ι€šεΈΈ)

No overridden parameters.

εΎ…ζ©Ÿ (GuardianFlight, ι€šεΈΈ)

No overridden parameters.