get_config( dataName ) { return self getStat( int( tableLookup( "promod/customStatsTable.csv", 1, dataName, 0 ) ) ); } set_config( dataName, value ) { self setStat( int( tableLookup( "promod/customStatsTable.csv", 1, dataName, 0 ) ), value ); return value; } toggle(name) { return self set_config( name, int(!self get_config(name)) ); } loopthrough(name, limit) { value = self get_config(name)+1; if(value > limit) value = 0; return self set_config(name, value); } setsunlight(n) { sl = 0; slsetting = "Off"; if ( !n ) { sl = 1.2; slsetting = 1.2; } else if ( n == 1 && isDefined(level.sunlight) ) { slsetting = "Stock"; sl = level.sunlight; } self setclientdvars("r_lighttweaksunlight", sl, "sunlight", slsetting); } use_config() { self setsunlight(self get_config("PROMOD_SUNLIGHT")); self setClientDvars( "aim_automelee_enabled", 0, "aim_automelee_range", 0, "dynent_active", 0, "snaps", 30, "cg_nopredict", 0, "cg_crosshairenemycolor", 0, "sm_enable", 0, "r_dlightlimit", 0, "r_lodscalerigid", 1, "r_lodscaleskinned", 1, "cg_drawcrosshairnames", 0, "cg_descriptivetext", 0, "cg_viewzsmoothingmin", 1, "cg_viewzsmoothingmax", 16, "cg_viewzsmoothingtime", 0.1, "cg_huddamageiconheight", 64, "cg_huddamageiconwidth", 128, "cg_huddamageiconinscope", 0, "cg_huddamageiconoffset", 128, "cg_huddamageicontime", 2000, "ragdoll_enable", 0, "r_filmtweakinvert", 0, "r_desaturation", 0, "r_dlightlimit", 0, "r_fog", 0, "r_specularcolorscale", 0, "r_zfeather", 0, "fx_drawclouds", 0, "rate", 25000, "cl_maxpackets", 100, "developer", 0, "phys_gravity", -800, "r_normalmap", self get_config("PROMOD_NORMALMAP"), "r_texfilterdisable", self get_config("PROMOD_TEXTURE"), "r_filmusetweaks", self get_config("PROMOD_FILMTWEAK"), "r_blur", 0.2*self get_config("PROMOD_GFXBLUR"), "cg_fovscale", 1+int(!self get_config("PROMOD_FOVSCALE"))*0.125); }