| 721 | } |
| 722 | |
| 723 | void CBot::CheckScope() |
| 724 | { |
| 725 | #define MINSCOPEDIST 15 |
| 726 | #define MINSCOPETIME 1000 |
| 727 | if(m_pMyEnt->weaponsel->type != GUN_SNIPER) return; |
| 728 | sniperrifle *sniper = (sniperrifle *)m_pMyEnt->weaponsel; |
| 729 | if(m_pMyEnt->enemy && m_pMyEnt->o.dist(m_pMyEnt->enemy->o) > MINSCOPEDIST) |
| 730 | { |
| 731 | sniper->setscope(true); |
| 732 | } |
| 733 | else if(m_pMyEnt->scoping && lastmillis - sniper->scoped_since < MINSCOPETIME) |
| 734 | { |
| 735 | sniper->setscope(false); |
| 736 | } |
| 737 | } |
| 738 | |
| 739 | |
| 740 | void CBot::MainAI() |