// // Yet Another POD-Bot, based on PODBot by Markus Klinge ("CountFloyd"). // Copyright (c) YaPB Development Team. // // This software is licensed under the BSD-style license. // Additional exceptions apply. For full license details, see LICENSE.txt or visit: // https://yapb.ru/license // #pragma once extern bool g_canSayBombPlanted; extern bool g_bombPlanted; extern bool g_bombSayString; extern bool g_roundEnded; extern bool g_waypointOn; extern bool g_autoWaypoint; extern bool g_botsCanPause; extern bool g_editNoclip; extern bool g_gameWelcomeSent; extern float g_autoPathDistance; extern float g_timeBombPlanted; extern float g_timeNextBombUpdate; extern float g_lastChatTime; extern float g_timeRoundEnd; extern float g_timeRoundMid; extern float g_timeRoundStart; extern float g_timePerSecondUpdate; extern float g_lastRadioTime[MAX_TEAM_COUNT]; extern int g_mapFlags; extern int g_gameFlags; extern int g_highestDamageCT; extern int g_highestDamageT; extern int g_highestKills; extern int g_normalWeaponPrefs[NUM_WEAPONS]; extern int g_rusherWeaponPrefs[NUM_WEAPONS]; extern int g_carefulWeaponPrefs[NUM_WEAPONS]; extern int g_grenadeBuyPrecent[NUM_WEAPONS - 23]; extern int g_botBuyEconomyTable[NUM_WEAPONS - 15]; extern int g_radioSelect[MAX_ENGINE_PLAYERS]; extern int g_lastRadio[MAX_TEAM_COUNT]; extern int g_storeAddbotVars[4]; extern int *g_weaponPrefs[]; extern Array g_chatFactory; extern Array > g_chatterFactory; extern Array g_botNames; extern Array g_replyFactory; extern WeaponSelect g_weaponSelect[NUM_WEAPONS + 1]; extern WeaponProperty g_weaponDefs[MAX_WEAPONS + 1]; extern Client g_clients[MAX_ENGINE_PLAYERS]; extern MenuText g_menus[BOT_MENU_TOTAL_MENUS]; extern Task g_taskFilters[TASK_MAX]; extern Experience *g_experienceData; extern edict_t *g_hostEntity; extern Library g_gameLib; extern gamefuncs_t g_functionTable; static inline bool isEmptyStr (const char *input) { if (input == nullptr) { return true; } return *input == '\0'; }