PathFollower

Bir NextBot NPC'si ve player.CreateNextbot tarafından oluşturulan botlar için yol (path) nesnesi. Path tarafından döndürülür.

Metotlar

PathFollower:Chase( NextBot bot, Entity ent, function generator = nil )
Belirtilen entity argümanına giden en kısa yolu hesaplar. PathFollower Nesnesi Chase tipinde olmalıdır. Follow tipindeki PathFollower nesneleri için PathFollower:Compute kullanın.
boolean PathFollower:Compute( NextBot bot, Vector goal, function generator = nil )
A* algoritmasını kullanarak bot'tan 'goal' hedefine giden en kısa yolu hesaplar. Bu yalnızca PathFollower, Follow tipinde ise çalışır. Chase tipindeki PathFollower'lar için PathFollower:Chase'e bakın.
PathFollower:Draw()
Yolu çizer. Bu, hata ayıklama (debugging) amaçlıdır ve debugoverlay kullanır.
table PathFollower:FirstSegment()
Yolun ilk segmentini (parçasını) döndürür.
number PathFollower:GetAge()
Yolun oluşturulmasından bu yana geçen süreyi döndürür.
table PathFollower:GetAllSegments()
Verilen yolun tüm segmentlerini döndürür.
Vector PathFollower:GetClosestPosition( Vector position )
Yol üzerindeki bir pozisyona en yakın konumu döndürür.
table PathFollower:GetCurrentGoal()
Mevcut hedef verisini döndürür. Mevcut hedef geçersizse nil döndürebilir, örneğin PathFollower:Update'dan hemen sonra.
table PathFollower:GetCursorData()
İmleç (cursor) verisini döndürür.
number PathFollower:GetCursorPosition()
Yol üzerindeki mevcut ilerlemeyi döndürür.
Vector PathFollower:GetEnd()
Yolun bitiş pozisyonunu döndürür.
number PathFollower:GetGoalTolerance()
Hedefe ulaşıldığını varsaymak için ne kadar yaklaşılması gerektiğini döndürür.
Entity PathFollower:GetHindrance()
number PathFollower:GetLength()
Yolun toplam uzunluğunu döndürür.
Hareket hedefinin yol boyunca olması gereken minimum menzili döndürür.
Vector PathFollower:GetPositionOnPath( number distance )
Yol üzerindeki bir mesafenin vektör pozisyonunu döndürür.
Vector PathFollower:GetStart()
Yolun başlangıç pozisyonunu döndürür.
PathFollower:Invalidate()
Mevcut yolu geçersiz kılar.
boolean PathFollower:IsValid()
Yol geçerliyse `true` döndürür.
table PathFollower:LastSegment()
Yolun son segmentini (parçasını) döndürür.
PathFollower:MoveCursor( number distance )
İmleci belirtilen mesafe kadar hareket ettirir. Mesafeyi ayarlayan bir fonksiyon için PathFollower:MoveCursorTo'ya bakın.
PathFollower:MoveCursorTo( number distance )
İmleç pozisyonunu belirtilen mesafeye ayarlar. Göreceli mesafe için PathFollower:MoveCursor'a bakın.
PathFollower:MoveCursorToClosestPosition( Vector pos, number type = 0, number alongLimit = 0 )
Yolun imlecini, verilen vektöre kıyasla en yakın pozisyona taşır.
PathFollower:MoveCursorToEnd()
İmleci yolun sonuna taşır.
PathFollower:MoveCursorToStart()
İmleci yolun başlangıcına taşır.
table PathFollower:NextSegment()
Yolun bir sonraki segmentini döndürür.
table PathFollower:PriorSegment()
Yolun bir önceki segmentini döndürür.
PathFollower:ResetAge()
PathFollower:GetAge tarafından alınan yaşı 0'a sıfırlar.
PathFollower:SetGoalTolerance( number distance )
Hedefe ulaşıldığını varsaymak için ne kadar yaklaşılması gerektiğini ayarlar.
PathFollower:SetMinLookAheadDistance( number mindist )
Hareket hedefinin yol boyunca olması gereken minimum menzili ayarlar.
PathFollower:Update( NextBot bot )
Botu yol boyunca hareket ettirir. Oyuncu nextbot'larının yol boyunca ilerlemesi için CUserCmd:SetForwardMove gereklidir.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord