Immortal*BLG
Новичок
Дата регистрации : Jun 2008
Проживает : (void)
Сообщений : 13
Возраст: 32
Рейтинг
[кратко]
Пользователи:
9.0 (1 )
Нарушения:
-1.9 (? )
Сообщения:
0.0 (Метки )
Регистрация:
9.3
Дядя Миша Да пусть тебя GetEntity не смущяет, ибо так написано в старом коде бота проверки толщены стены
На всякий пожарный:
C++ Source Code:
1 bool Bot::IsShootableThruObstacle (Vector dest)
3 // this function returns if enemy can be shoot through some obstacle.
5 if (m_skill <= 70 || !IsWeaponShootingThroughWall (m_currentWeapon))
8 Vector source = EyePosition ();
9 Vector direction = (dest - source).Normalize (); // 1 unit long
12 int numHits = 0, thickness = 0;
16 TraceLine (source, dest, true , true , GetEntity (), &tr);
18 // check if line not hit anything
19 while (tr.flFraction < 1.0 && numHits < 2)
24 point = tr.vecEndPos + direction;
26 while (POINT_CONTENTS (point) == CONTENTS_SOLID && thickness <= 100)
30 point = point + direction;
33 TraceLine (point, dest, true , true , GetEntity (), &tr);
36 if (numHits < 2 && thickness <= 100)
Ок, пошел читать про мантеровку...
={P
Сообщить модератору | | IP: Записан
Сообщение: 34681