//=========================================================================== // // Parameter: - // Returns: - // Changes Globals: - //=========================================================================== int Export_BotLibSetup(void) { int errnum; botDeveloper = LibVarGetValue("bot_developer"); memset( &botlibglobals, 0, sizeof(botlibglobals) ); // bk001207 - init //initialize byte swapping (litte endian etc.) // Swap_Init(); if(botDeveloper) { char const * homedir, * gamedir, * basedir; char logfilename[MAX_OSPATH]; homedir = LibVarGetString("homedir"); gamedir = LibVarGetString("gamedir"); basedir = LibVarGetString("com_basegame"); if (*homedir) { if(*gamedir) Com_sprintf(logfilename, sizeof(logfilename), "%s%c%s%cbotlib.log", homedir, PATH_SEP, gamedir, PATH_SEP); else if(*basedir) Com_sprintf(logfilename, sizeof(logfilename), "%s%c%s%cbotlib.log", homedir, PATH_SEP, basedir, PATH_SEP); else Com_sprintf(logfilename, sizeof(logfilename), "%s%c" "base" "%cbotlib.log", homedir, PATH_SEP, PATH_SEP); //fixme use BASEGAME define } else Com_sprintf(logfilename, sizeof(logfilename), "botlib.log"); Log_Open(logfilename); } // // botimport.Print(PRT_MESSAGE, "------- BotLib Initialization -------\n"); // botlibglobals.maxclients = (int) LibVarValue("maxclients", "128"); botlibglobals.maxentities = (int) LibVarValue("maxentities", "1024"); errnum = AAS_Setup(); //be_aas_main.c if (errnum != BLERR_NOERROR) return errnum; errnum = EA_Setup(); //be_ea.c if (errnum != BLERR_NOERROR) return errnum; /* errnum = BotSetupWeaponAI(); //be_ai_weap.c if (errnum != BLERR_NOERROR)return errnum; errnum = BotSetupGoalAI(); //be_ai_goal.c if (errnum != BLERR_NOERROR) return errnum; errnum = BotSetupChatAI(); //be_ai_chat.c if (errnum != BLERR_NOERROR) return errnum; errnum = BotSetupMoveAI(); //be_ai_move.c if (errnum != BLERR_NOERROR) return errnum; */ botlibsetup = qtrue; botlibglobals.botlibsetup = qtrue; return BLERR_NOERROR; } //end of the function Export_BotLibSetup
//=========================================================================== // // Parameter: - // Returns: - // Changes Globals: - //=========================================================================== int Export_BotLibVarGet( const char *var_name, char *value, int size ) { const char *varvalue; varvalue = LibVarGetString( var_name ); strncpy( value, varvalue, size - 1 ); value[size - 1] = '\0'; return BLERR_NOERROR; } //end of the function Export_BotLibVarGet
qboolean FindQuakeFile(char *filename, foundfile_t *file) { return FindQuakeFile2(LibVarGetString("basedir"), LibVarGetString("gamedir"), filename, file); } //end of the function FindQuakeFile