<commit_before>#ifndef ASW_MARINE_H
#define ASW_MARINE_H
#pragma once

#include "asw_marine_shared.h"
#include "asw_vphysics_npc.h"
#include "asw_shareddefs.h"
#include "asw_playeranimstate.h"
#include "asw_lag_compensation.h"

class CASW_Player;
class CASW_Marine_Resource;
class CASW_Marine_Profile;
class CASW_Weapon;
class CASW_MarineSpeech;
class CASW_SimpleAI;
class CASW_Pickup;
class CASW_Pickup_Weapon;
class CASW_Alien;
class CASW_Ammo;
class CASW_Ammo_Drop;
class CMoveData;
class IASW_Vehicle;
class CASW_Remote_Turret;
class CRagdollProp;
class CASW_Hack;
class CBeam;
class CASW_Melee_Attack;
class CASW_Use_Area;
class CASW_SquadFormation;
class CAI_Hint;
class CASW_Alien_Goo;
class CASW_BuffGrenade_Projectile;
class CBaseTrigger;

#define ASW_MAX_FOLLOWERS 6
#define ASW_INVALID_FOLLOW_SLOT -1

// marine sight cone when holding position
#define ASW_HOLD_POSITION_FOV_DOT 0.5f
#define ASW_HOLD_POSITION_SIGHT_RANGE 768.0f

// marine sight cone when in follow mode
#define ASW_FOLLOW_MODE_FOV_DOT 0.7f
#define ASW_FOLLOW_MODE_SIGHT_RANGE 525.0f
#define ASW_FOLLOW_MODE_SIGHT_HEIGHT 64.0f

// marine sight cone using the old follow mode
#define ASW_DUMB_FOLLOW_MODE_SIGHT_RANGE 200.0f
#define ASW_DUMB_FOLLOW_MODE_SIGHT_HEIGHT 64.0f

// AI marines can always see aliens within the close combat sight range
#define ASW_CLOSE_COMBAT_SIGHT_RANGE_EASY 256.0f
#define ASW_CLOSE_COMBAT_SIGHT_RANGE_NORMAL 214.0f
#define ASW_CLOSE_COMBAT_SIGHT_RANGE_HARD 171.0f
#define ASW_CLOSE_COMBAT_SIGHT_RANGE_INSANE 128.0f

#define ASW_MOB_VICTIM_SIZE 3
#define ASW_MARINE_HISTORY_POSITIONS 6
<commit_msg>AI: double marine sight distance<commit_after>#ifndef ASW_MARINE_H
#define ASW_MARINE_H
#pragma once

#include "asw_marine_shared.h"
#include "asw_vphysics_npc.h"
#include "asw_shareddefs.h"
#include "asw_playeranimstate.h"
#include "asw_lag_compensation.h"

class CASW_Player;
class CASW_Marine_Resource;
class CASW_Marine_Profile;
class CASW_Weapon;
class CASW_MarineSpeech;
class CASW_SimpleAI;
class CASW_Pickup;
class CASW_Pickup_Weapon;
class CASW_Alien;
class CASW_Ammo;
class CASW_Ammo_Drop;
class CMoveData;
class IASW_Vehicle;
class CASW_Remote_Turret;
class CRagdollProp;
class CASW_Hack;
class CBeam;
class CASW_Melee_Attack;
class CASW_Use_Area;
class CASW_SquadFormation;
class CAI_Hint;
class CASW_Alien_Goo;
class CASW_BuffGrenade_Projectile;
class CBaseTrigger;

// marine sight cone when holding position
#define ASW_HOLD_POSITION_FOV_DOT 0.5f
#define ASW_HOLD_POSITION_SIGHT_RANGE 1536.0f

// marine sight cone when in follow mode
#define ASW_FOLLOW_MODE_FOV_DOT 0.7f
#define ASW_FOLLOW_MODE_SIGHT_RANGE 1050.0f
#define ASW_FOLLOW_MODE_SIGHT_HEIGHT 64.0f

// marine sight cone using the old follow mode
#define ASW_DUMB_FOLLOW_MODE_SIGHT_RANGE 200.0f
#define ASW_DUMB_FOLLOW_MODE_SIGHT_HEIGHT 64.0f

// AI marines can always see aliens within the close combat sight range
#define ASW_CLOSE_COMBAT_SIGHT_RANGE_EASY 256.0f
#define ASW_CLOSE_COMBAT_SIGHT_RANGE_NORMAL 214.0f
#define ASW_CLOSE_COMBAT_SIGHT_RANGE_HARD 171.0f
#define ASW_CLOSE_COMBAT_SIGHT_RANGE_INSANE 128.0f

#define ASW_MOB_VICTIM_SIZE 3
#define ASW_MARINE_HISTORY_POSITIONS 6

{'fraction_non_alphanumeric': 0.05308056872037915, 'fraction_numerical': 0.026540284360189573, 'mean_word_length': 7.918309859154929, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2126609', 'n_tokens_mistral': 1437, 'n_tokens_neox': 1331, 'n_words': 282}