TEMPLATES = {} WEAPON_RESTRICTIONS = { ANY_WEAPON = 0, MELEE_ONLY = 1, PRIMARY_ONLY = 2, SECONDARY_ONLY = 4, } CLASSES = { Scout = "Scout", Soldier = "Soldier", Pyro = "Pyro", Demoman = "Demoman", Heavyweapons = "Heavyweapons", Engineer = "Engineer", Medic = "Medic", Sniper = "Sniper", Spy = "Spy", } INTERNAL_CLASS_ID_TO_NAME = { [1] = CLASSES.Scout, [2] = CLASSES.Sniper, [3] = CLASSES.Soldier, [4] = CLASSES.Demoman, [5] = CLASSES.Medic, [6] = CLASSES.Heavyweapons, [7] = CLASSES.Pyro, [8] = CLASSES.Spy, [9] = CLASSES.Engineer, } BOT_SKILL = { EASY = 0, NORMAL = 1, HARD = 2, EXPERT = 3, } BOT_MISSIONS = { NO_MISSION = 0, MISSION_SEEK_AND_DESTROY = 1, -- supposedly doesn't work. use AGGRESSIVE (mobber) instead. bot will be unable to pick up the bomb with this MISSION_DESTROY_SENTRIES = 2, MISSION_SNIPER = 3, MISSION_SPY = 4, MISSION_ENGINEER = 5, MISSION_REPROGRAMMED = 6, -- doesn't work } BOT_ATTRIBUTES = { REMOVE_ON_DEATH = 1, AGGRESSIVE = 2, IS_NPC = 4, SUPPRESS_FIRE = 8, DISABLE_DODGE = 16, BECOME_SPECTATOR_ON_DEATH = 32, QUOTA_MANANGED = 64, RETAIN_BUILDINGS = 128, SPAWN_WITH_FULL_CHARGE = 256, ALWAYS_CRIT = 512, IGNORE_ENEMIES = 1024, HOLD_FIRE_UNTIL_FULL_RELOAD = 2048, PRIORITIZE_DEFENSE = 4096, ALWAYS_FIRE_WEAPON = 8192, TELEPORT_TO_HINT = 16384, MINIBOSS = 32768, USE_BOSS_HEALTH_BAR = 65536, IGNORE_FLAG = 131072, AUTO_JUMP = 262144, AIR_CHARGE_ONLY = 524288, PREFER_VACCINATOR_BULLETS = 1048576, PREFER_VACCINATOR_BLAST = 2097152, PREFER_VACCINATOR_FIRE = 4194304, BULLET_IMMUNE = 8388608, BLAST_IMMUNE = 16777216, FIRE_IMMUNE = 33554432, PARACHUTE = 67108864, PROJECTILE_SHIELD = 134217728, } MVM_CLASS_FLAGS = { MVM_CLASS_FLAG_NONE = 0, MVM_CLASS_FLAG_NORMAL = (1 << 0), MVM_CLASS_FLAG_SUPPORT = (1 << 1), MVM_CLASS_FLAG_MISSION = (1 << 2), MVM_CLASS_FLAG_MINIBOSS = (1 << 3), MVM_CLASS_FLAG_ALWAYSCRIT = (1 << 4), MVM_CLASS_FLAG_SUPPORT_LIMITED = (1 << 5), }