Browse Source

refactor

tags/v1.0^0
Andrew Zah 4 months ago
parent
commit
9fc519d43b
77 changed files with 1124 additions and 41 deletions
  1. 15
    0
      cfg/360controller-linux.cfg
  2. 54
    0
      cfg/360controller.cfg
  3. 2
    0
      cfg/chapter1.cfg
  4. 2
    0
      cfg/chapter2.cfg
  5. 2
    0
      cfg/chapter3.cfg
  6. 6
    0
      cfg/clear.cfg
  7. 23
    18
      cfg/config.cfg
  8. 1
    1
      cfg/custom.cfg
  9. 3
    2
      cfg/demoman_c.cfg
  10. 20
    2
      cfg/engineer_c.cfg
  11. 9
    1
      cfg/heavyweapons_c.cfg
  12. 1
    0
      cfg/mapcycle_beta_asteroid.txt
  13. 1
    0
      cfg/mapcycle_beta_cactus_canyon.txt
  14. 3
    0
      cfg/mapcycle_beta_mannpower.txt
  15. 56
    0
      cfg/mapcycle_default.txt
  16. 1
    0
      cfg/mapcycle_doomsday_event_247.txt
  17. 4
    0
      cfg/mapcycle_featured_maps.txt
  18. 10
    0
      cfg/mapcycle_halloween.txt
  19. 4
    0
      cfg/mapcycle_halloween_event_247.txt
  20. 1
    0
      cfg/mapcycle_hightower_event_247.txt
  21. 5
    0
      cfg/mapcycle_invasion_maps.txt
  22. 10
    0
      cfg/mapcycle_ladder.txt
  23. 1
    0
      cfg/mapcycle_lakeside_event_247.txt
  24. 3
    0
      cfg/mapcycle_mannpower.txt
  25. 10
    0
      cfg/mapcycle_quickplay_arena.txt
  26. 8
    0
      cfg/mapcycle_quickplay_attackdefense.txt
  27. 17
    0
      cfg/mapcycle_quickplay_cp.txt
  28. 7
    0
      cfg/mapcycle_quickplay_ctf.txt
  29. 10
    0
      cfg/mapcycle_quickplay_koth.txt
  30. 4
    0
      cfg/mapcycle_quickplay_misc.txt
  31. 3
    0
      cfg/mapcycle_quickplay_passtime.txt
  32. 10
    0
      cfg/mapcycle_quickplay_payload.txt
  33. 3
    0
      cfg/mapcycle_quickplay_payloadrace.txt
  34. 3
    2
      cfg/medic_c.cfg
  35. 51
    0
      cfg/motd_default.txt
  36. 15
    0
      cfg/motd_entries.txt
  37. 51
    0
      cfg/motd_text_default.txt
  38. 14
    0
      cfg/mtp.cfg
  39. 6
    0
      cfg/panic.cfg
  40. 24
    0
      cfg/pure_server_full.txt
  41. 32
    0
      cfg/pure_server_minimal.txt
  42. 62
    0
      cfg/pure_server_whitelist_example.txt
  43. 3
    7
      cfg/pyro_c.cfg
  44. 79
    0
      cfg/replay_example.cfg
  45. 3
    2
      cfg/scout_c.cfg
  46. 8
    0
      cfg/server_247_mannpower.cfg
  47. 6
    0
      cfg/server_247_rounds.cfg
  48. 3
    0
      cfg/server_blacklist.txt
  49. 7
    0
      cfg/server_bootcamp.cfg
  50. 18
    0
      cfg/server_casual.cfg
  51. 5
    0
      cfg/server_casual_max_rounds_win_conditions.cfg
  52. 8
    0
      cfg/server_casual_max_rounds_win_conditions_mannpower.cfg
  53. 5
    0
      cfg/server_casual_rounds_win_conditions.cfg
  54. 6
    0
      cfg/server_casual_stopwatch_win_conditions.cfg
  55. 18
    0
      cfg/server_competitive.cfg
  56. 5
    0
      cfg/server_competitive_max_rounds_win_conditions.cfg
  57. 5
    0
      cfg/server_competitive_max_rounds_win_conditions_high_skill.cfg
  58. 6
    0
      cfg/server_competitive_rounds_win_conditions.cfg
  59. 6
    0
      cfg/server_competitive_rounds_win_conditions_high_skill.cfg
  60. 6
    0
      cfg/server_competitive_stopwatch_win_conditions.cfg
  61. 6
    0
      cfg/server_competitive_stopwatch_win_conditions_high_skill.cfg
  62. 7
    0
      cfg/server_limited_rounds.cfg
  63. 6
    0
      cfg/server_limited_time.cfg
  64. 7
    0
      cfg/server_mannup.cfg
  65. 45
    0
      cfg/server_matchmaking_base.cfg
  66. 9
    0
      cfg/server_mvm.cfg
  67. 133
    0
      cfg/sfm_defaultanimationgroups.txt
  68. 26
    0
      cfg/sixense_bindings.cfg
  69. 3
    2
      cfg/sniper_c.cfg
  70. 4
    0
      cfg/soldier_c.cfg
  71. 10
    0
      cfg/sourcevr_tf.cfg
  72. 4
    4
      cfg/spy_c.cfg
  73. 20
    0
      cfg/trusted_keys_base.txt
  74. 39
    0
      cfg/trusted_keys_example.txt
  75. 8
    0
      cfg/undo360controller.cfg
  76. 33
    0
      custom/readme.txt
  77. BIN
      maps/jump_academy2_rc7.bsp

+ 15
- 0
cfg/360controller-linux.cfg View File

@@ -0,0 +1,15 @@
joy_name "Game controller"

bind "A_BUTTON" "+jump"
bind "B_BUTTON" "+reload"
bind "X_BUTTON" "+context_action"
bind "Y_BUTTON" "togglescores"

bind "L_SHOULDER" "invprev"
bind "R_SHOULDER" "invnext"

bind "BACK" "changeclass"
bind "START" "pause"

bind "STICK1" "voicemenu 0 0" // Right Stick Down
bind "STICK2" "+duck" // Left Stick Down

+ 54
- 0
cfg/360controller.cfg View File

@@ -0,0 +1,54 @@
joy_name "Xbox360 controller"
joy_advanced 1
joy_advaxisx 3
joy_advaxisy 1
joy_advaxisz 0
joy_advaxisr 2
joy_advaxisu 4
joy_advaxisv 0
joy_forwardsensitivity -1
joy_sidesensitivity 1
joy_pitchsensitivity 1.0
joy_yawsensitivity -1.25
joy_autoaimdampenrange 0.85
joy_autoaimdampen 0.5
joy_lowend 0.65
joy_lowmap 0.15
joy_accelscale 2.0
joy_accelmax 2.0
joy_response_move 0
joy_response_look 1
joyadvancedupdate

joystick 1
hud_fastswitch 2

+jlook

tf_build_menu_controller_mode 1
tf_disguise_menu_controller_mode 1



bind "Z AXIS POS" "+attack2" // L TRIGGER
bind "Z AXIS NEG" "+attack" // R TRIGGER

bind "JOY1" "+jump" // A
bind "JOY2" "+reload" // B
bind "JOY3" "+context_action" // X
bind "JOY4" "togglescores" // Y

bind "JOY5" "invprev" // L SHOULDER
bind "JOY6" "invnext" // R SHOULDER

bind "JOY7" "changeclass" // BACK
bind "JOY8" "pause" // START

bind "JOY10" "voicemenu 0 0" // Right Stick Down
bind "JOY9" "+duck" // Left Stick Down

bind "POV_UP" "slot1"
bind "POV_RIGHT" "slot2"
bind "POV_DOWN" "slot3"
bind "POV_LEFT" "slot4"


+ 2
- 0
cfg/chapter1.cfg View File

@@ -0,0 +1,2 @@
deathmatch 1
map tc_hydro

+ 2
- 0
cfg/chapter2.cfg View File

@@ -0,0 +1,2 @@
deathmatch 1
map cp_gravelpit

+ 2
- 0
cfg/chapter3.cfg View File

@@ -0,0 +1,2 @@
deathmatch 1
map cp_well

+ 6
- 0
cfg/clear.cfg View File

@@ -0,0 +1,6 @@
bind "MOUSE1" "+attack"
bind "MOUSE2" "+attack2"
unbind "MOUSE3"
unbind "MOUSE4"

echo "clear.cfg applied"

+ 23
- 18
cfg/config.cfg View File

@@ -23,6 +23,7 @@ bind "k" "cl_decline_first_notification"
bind "l" "dropitem"
bind "m" "open_charinfo_direct"
bind "n" "open_charinfo_backpack"
bind "o" "+attack3"
bind "p" "say_party"
bind "q" "lastinv"
bind "r" "+reload"
@@ -34,6 +35,7 @@ bind "w" "+mfwd"
bind "x" "thread2"
bind "y" "say"
bind "z" "thread1"
bind "[" "show_matchmaking"
bind "]" "kill"
bind "'" "+moveup"
bind "`" "toggleconsole"
@@ -44,17 +46,17 @@ bind "\" "incrementvar r_drawviewmodel 0 1 1"
bind "-" "disguiseteam"
bind "SPACE" "+jump"
bind "TAB" "+scoreboard"
bind "CAPSLOCK" "+duck"
bind "ESCAPE" "cancelselect"
bind "INS" "+klook"
bind "END" "centerview"
bind "PGUP" "+lookup"
bind "PGDN" "+lookdown"
bind "PAUSE" "pause"
bind "ALT" "+strafe"
bind "CTRL" "+duck"
bind "ALT" "v_cloakedspy"
bind "F1" "+showroundinfo"
bind "F2" "show_quest_log"
bind "F3" "show_matchmaking"
bind "F3" "askconnect_accept"
bind "F5" "screenshot"
bind "F6" "save_replay"
bind "F7" "abuse_report_queue"
@@ -64,22 +66,22 @@ bind "F11" "vr_reset_home_pos"
bind "F12" "replay_togglereplaytips"
bind "MOUSE1" "+attack"
bind "MOUSE2" "+attack2"
bind "MOUSE3" "+attack3"
bind "MOUSE4" "voicemenu 0 7"
bind "MOUSE3" "voicemenu 0 7"
bind "MOUSE4" "+panic"
bind "MWHEELUP" "invprev"
bind "MWHEELDOWN" "invnext"
replay_quitmsg_dontaskagain "1"
cl_interp_ratio "1"
cl_interp ".0152"
cl_interp "0"
cl_showhelp "0"
hud_achievement_count "4"
cl_chatfilter_version "1"
cl_mute_all_comms "0"
sensitivity "1.650000"
sensitivity "2.920000"
m_mousespeed "0"
cl_idealpitchscale "1.3"
net_graphsolid "0"
viewmodel_fov "70"
viewmodel_fov "90"
mat_viewportscale "1"
mat_software_aa_strength "0"
mat_software_aa_edge_threshold "0.5"
@@ -96,6 +98,7 @@ pyro_min_side_width "0"
pyro_max_side_width "0"
pyro_dof "0"
hud_fastswitch "1"
tf_trade_up_use_count "2"
cl_showbackpackrarities "1"
tf_explanations_backpackpanel "1"
tf_backpack_page_button_delay "0.25"
@@ -103,8 +106,8 @@ cl_notifications_show_ingame "0"
cl_notifications_max_num_visible "1"
cl_notifications_move_time "0.1"
tf_time_loading_item_panels "0.0001"
tf_store_stamp_donation_add_timestamp "1526678477"
cl_spec_mode "4"
tf_store_stamp_donation_add_timestamp "1543370568"
cl_spec_mode "5"
cl_disablehtmlmotd "1"
sixense_sensitivity_level "2"
sixense_aim_freeaim_heading_multiplier "1.750000"
@@ -124,7 +127,6 @@ sb_dontshow_maxplayer_warning "1"
tf_romevision_skip_prompt "1"
tf_inspect_hint_count "11"
fov_desired "90"
cl_hud_minmode "1"
cl_ask_favorite_opt_out "1"
cl_ask_blacklist_opt_out "1"
tf_halloween_bonus_ducks_cooldown "10"
@@ -145,9 +147,9 @@ tf_dingalingaling_lasthit "1"
tf_dingaling_lasthit_volume "0.750000"
tf_dingaling_lasthit_pitchmindmg "127"
tf_dingaling_lasthit_pitchmaxdmg "65"
cl_crosshair_red "255"
cl_crosshair_green "0"
cl_crosshair_blue "255"
cl_crosshair_red "0"
cl_crosshair_green "255"
cl_crosshair_blue "0"
cl_hud_killstreak_display_time "2.25"
cl_hud_killstreak_display_alpha "100"
tf_find_a_match_hint_viewed "1"
@@ -159,7 +161,7 @@ tf_training_has_prompted_for_loadout "1"
cl_ask_bigpicture_controller_opt_out "1"
cl_mainmenu_operation_motd_start "2018-04-17 03:08:35"
cl_promotional_codes_button_show "0"
tf_last_store_pricesheet_version "2454"
tf_last_store_pricesheet_version "59903"
cl_mvm_wave_status_visible_during_wave "1"
tf_simple_disguise_menu "1"
tf_hud_notification_show_count_kart_controls "1"
@@ -179,23 +181,26 @@ tf_show_taunt_explanation_in_class_loadout "0"
tf_explanations_craftingpanel "1"
tf_quest_notification_line_delay "0.2"
tf_show_maps_details_explanation_count "0"
tf_mvm_classupgradehelpcount "2"
tf_scoreboard_ping_as_text "1"
tf_mm_dashboard_slide_panel_step "10"
tf_casual_welcome_hide "1"
tf_chat_popup_hold_time "2"
tf_matchmaking_ticket_help "1"
tf_quest_map_intro_viewed "1"
tf_medigun_autoheal "1"
hud_medicautocallersthreshold "75.000000"
hud_medichealtargetmarker "1"
tf_explanations_discardpanel "1"
tf_explanations_store "1"
sv_skyname "sky_tf2_04"
sv_skyname "sky_outpost_01"
windows_speaker_config "4"
volume "0.130000"
volume "0.010000"
snd_musicvolume "0"
snd_mixahead "0.08"
name "앤드루"
name "雨 雨 雨 雨"
sv_unlockedchapters "99"
cl_showpluginmessages "1"
cl_timeout "70"
cl_logofile "materials/vgui/logos/spray.vtf"
con_enable "1"

+ 1
- 1
cfg/custom.cfg View File

@@ -3,7 +3,7 @@ snd_musicvolume 0 // No music

//network
cl_cmdrate 66.66666 // The tricks to get 1.4ms lerp are placebo you're still forced to .0152
cl_interp .0152 // SPY (knife & DR like low interp) and PROJECTILE CLASSES/PYROS use .0152/ hitscan (sniper/scout) use .033 //
cl_interp 0 // .0152 // SPY (knife & DR like low interp) and PROJECTILE CLASSES/PYROS use .0152/ hitscan (sniper/scout) use .033 //
cl_interp_ratio 1
cl_lagcompensation 1
cl_pred_optimize 2

+ 3
- 2
cfg/demoman_c.cfg View File

@@ -1,3 +1,4 @@
cl_interp .0152
exec clear.cfg
cl_interp 0

echo "demoman_c loaded"
echo "demoman_c loaded"

+ 20
- 2
cfg/engineer_c.cfg View File

@@ -1,3 +1,21 @@
cl_interp .033
exec clear.cfg
cl_interp .01667

echo "engineer_c applied"
// Quick Build

alias sentry "destroy 2 0; build 2 0;"
alias dispenser "destroy 0 0; build 0 0;"
alias entrance "destroy 1 0; build 1 0;"
alias exit "destroy 1 1; build 1 1;"

//Keybinds

bind f1 sentry
bind f2 dispenser
bind f3 entrance
bind f4 exit

alias +respawn "join_class random; alias -respawn respawnEngineer"
bind "MOUSE3" +respawn

echo "engineer_c applied"

+ 9
- 1
cfg/heavyweapons_c.cfg View File

@@ -1 +1,9 @@
cl_interp .033
exec clear.cfg
cl_interp .01667

//Feed Tiny Medic!
alias +lunchtime "slot2; wait 5; +attack2"
alias -lunchtime "-attack2; slot1"
bind "mouse3" "+lunchtime"

echo "heavyweapons_c applied"

+ 1
- 0
cfg/mapcycle_beta_asteroid.txt View File

@@ -0,0 +1 @@
rd_asteroid

+ 1
- 0
cfg/mapcycle_beta_cactus_canyon.txt View File

@@ -0,0 +1 @@
pl_cactuscanyon

+ 3
- 0
cfg/mapcycle_beta_mannpower.txt View File

@@ -0,0 +1,3 @@
ctf_gorge
ctf_thundermountain
ctf_hellfire

+ 56
- 0
cfg/mapcycle_default.txt View File

@@ -0,0 +1,56 @@
// Default mapcycle file for Team Fortress.
//
// DO NOT MODIFY THIS FILE!
// Instead, copy it to mapcycle.txt and modify that file. If no custom mapcycle.txt file is found,
// this file will be used as the default.
//
// Also, note that the "mapcyclefile" convar can be used to specify a particular mapcycle file.

cp_gravelpit
cp_dustbowl
cp_granary
cp_well
ctf_2fort
tc_hydro
ctf_well
cp_badlands
pl_goldrush
cp_fastlane
ctf_turbine
pl_badwater
cp_steel
cp_egypt_final
cp_junction_final
plr_pipeline
pl_hoodoo_final
koth_sawmill
koth_nucleus
koth_viaduct
ctf_sawmill
cp_yukon_final
koth_harvest_final
ctf_doublecross
cp_gorge
cp_freight_final1
pl_upward
plr_hightower
pl_thundermountain
cp_coldfront
cp_mountainlab
cp_degrootkeep
cp_5gorge
pl_frontier_final
plr_nightfall_final
koth_lakeside_final
koth_badlands
pl_barnblitz
cp_gullywash_final1
cp_foundry
sd_doomsday
koth_king
cp_process_final
cp_standin_final
cp_snakewater_final1
cp_sunshine
cp_metalworks
pl_swiftwater_final1

+ 1
- 0
cfg/mapcycle_doomsday_event_247.txt View File

@@ -0,0 +1 @@
sd_doomsday_event

+ 4
- 0
cfg/mapcycle_featured_maps.txt View File

@@ -0,0 +1,4 @@
pl_snowycoast
cp_vanguard
ctf_landfall
koth_highpass

+ 10
- 0
cfg/mapcycle_halloween.txt View File

@@ -0,0 +1,10 @@
koth_harvest_event
cp_manor_event
koth_viaduct_event
koth_lakeside_event
plr_hightower_event
sd_doomsday_event
cp_gorge_event
cp_sunshine_event
koth_moonshine_event
pl_millstone_event

+ 4
- 0
cfg/mapcycle_halloween_event_247.txt View File

@@ -0,0 +1,4 @@
cp_gorge_event
cp_sunshine_event
koth_moonshine_event
pl_millstone_event

+ 1
- 0
cfg/mapcycle_hightower_event_247.txt View File

@@ -0,0 +1 @@
plr_hightower_event

+ 5
- 0
cfg/mapcycle_invasion_maps.txt View File

@@ -0,0 +1,5 @@
ctf_2fort_invasion
pd_watergate
arena_byre
koth_probed


+ 10
- 0
cfg/mapcycle_ladder.txt View File

@@ -0,0 +1,10 @@
cp_process_final
cp_gorge
cp_badlands
cp_vanguard
cp_granary
cp_foundry
cp_gullywash_final1
cp_snakewater_final1
koth_viaduct


+ 1
- 0
cfg/mapcycle_lakeside_event_247.txt View File

@@ -0,0 +1 @@
koth_lakeside_event

+ 3
- 0
cfg/mapcycle_mannpower.txt View File

@@ -0,0 +1,3 @@
ctf_gorge
ctf_thundermountain
ctf_hellfire

+ 10
- 0
cfg/mapcycle_quickplay_arena.txt View File

@@ -0,0 +1,10 @@
arena_lumberyard
arena_ravine
arena_badlands
arena_granary
arena_well
arena_watchtower
arena_sawmill
arena_nucleus
arena_offblast_final
arena_byre

+ 8
- 0
cfg/mapcycle_quickplay_attackdefense.txt View File

@@ -0,0 +1,8 @@
cp_dustbowl
cp_egypt_final
cp_gorge
cp_gravelpit
cp_junction_final
cp_mountainlab
cp_steel
cp_snowplow

+ 17
- 0
cfg/mapcycle_quickplay_cp.txt View File

@@ -0,0 +1,17 @@
cp_5gorge
cp_badlands
cp_coldfront
cp_fastlane
cp_freight_final1
cp_granary
cp_well
cp_yukon_final
cp_foundry
cp_gullywash_final1
cp_process_final
cp_standin_final
cp_snakewater_final1
cp_powerhouse
cp_vanguard
cp_sunshine
cp_metalworks

+ 7
- 0
cfg/mapcycle_quickplay_ctf.txt View File

@@ -0,0 +1,7 @@
ctf_2fort
ctf_doublecross
ctf_sawmill
ctf_turbine
ctf_well
ctf_2fort_invasion
ctf_landfall

+ 10
- 0
cfg/mapcycle_quickplay_koth.txt View File

@@ -0,0 +1,10 @@
koth_badlands
koth_harvest_final
koth_lakeside_final
koth_nucleus
koth_sawmill
koth_viaduct
koth_king
koth_suijin
koth_probed
koth_highpass

+ 4
- 0
cfg/mapcycle_quickplay_misc.txt View File

@@ -0,0 +1,4 @@
sd_doomsday
tc_hydro
pd_watergate
cp_degrootkeep

+ 3
- 0
cfg/mapcycle_quickplay_passtime.txt View File

@@ -0,0 +1,3 @@
pass_brickyard
pass_timbertown
pass_district

+ 10
- 0
cfg/mapcycle_quickplay_payload.txt View File

@@ -0,0 +1,10 @@
pl_badwater
pl_frontier_final
pl_goldrush
pl_hoodoo_final
pl_thundermountain
pl_upward
pl_barnblitz
pl_borneo
pl_snowycoast
pl_swiftwater_final1

+ 3
- 0
cfg/mapcycle_quickplay_payloadrace.txt View File

@@ -0,0 +1,3 @@
plr_hightower
plr_pipeline
plr_nightfall_final

+ 3
- 2
cfg/medic_c.cfg View File

@@ -1,3 +1,4 @@
cl_interp .0152
exec clear.cfg
cl_interp 0

echo "medic_c applied"
echo "medic_c applied"

+ 51
- 0
cfg/motd_default.txt View File

@@ -0,0 +1,51 @@
Welcome to Team Fortress 2

Our map rotation is:
- Gravel Pit
- Dustbowl
- Granary
- Well (CP)
- 2Fort
- Hydro
- Well (CTF)
- Badlands (CP)
- Gold Rush
- Fastlane
- Turbine
- Badwater Basin
- Steel
- Egypt
- Junction
- Pipeline
- Hoodoo
- Sawmill (KOTH)
- Nucleus (KOTH)
- Viaduct (KOTH)
- Sawmill (CTF)
- Yukon
- Harvest
- Double Cross
- Gorge
- Freight
- Upward
- Hightower
- Thunder Mountain
- Coldfront
- Mountain Lab
- DeGroot Keep
- 5Gorge
- Frontier
- Nightfall
- Lakeside
- Badlands (KOTH)
- Barnblitz
- Gullywash
- Foundry
- Doomsday
- Kong King
- Process
- Standin
- Snakewater
- Sunshine
- Metalworks
- Swiftwater

+ 15
- 0
cfg/motd_entries.txt View File

@@ -0,0 +1,15 @@
"motd_entries"
{
"last_request_time" "2019-04-06 19:50:54"
"last_request_language" "english"
"90"
{
"post_time" "2019-01-23 16:55:00"
"title_english" "Checked out the blog?"
"text_english" "If you haven't read the official TF2 blog, it's full of insights into our development process, links to notable community productions, and random stories about our love of hats. Hit the button below to take a look!"
"url" "http://www.teamfortress.com/"
"image" "../logo/new_tf2_logo"
"header_type" "0"
"header_english" "News"
}
}

+ 51
- 0
cfg/motd_text_default.txt View File

@@ -0,0 +1,51 @@
Welcome to Team Fortress 2

Our map rotation is:
- Gravel Pit
- Dustbowl
- Granary
- Well (CP)
- 2Fort
- Hydro
- Well (CTF)
- Badlands (CP)
- Gold Rush
- Fastlane
- Turbine
- Badwater Basin
- Steel
- Egypt
- Junction
- Pipeline
- Hoodoo
- Sawmill (KOTH)
- Nucleus (KOTH)
- Viaduct (KOTH)
- Sawmill (CTF)
- Yukon
- Harvest
- Double Cross
- Gorge
- Freight
- Upward
- Hightower
- Thunder Mountain
- Coldfront
- Mountain Lab
- DeGroot Keep
- 5Gorge
- Frontier
- Nightfall
- Lakeside
- Badlands (KOTH)
- Barnblitz
- Gullywash
- Foundry
- Doomsday
- Kong King
- Process
- Standin
- Snakewater
- Sunshine
- Metalworks
- Swiftwater

+ 14
- 0
cfg/mtp.cfg View File

@@ -0,0 +1,14 @@
"VisionFilterShadersMapWhitelist"
{
"arena_badlands.bsp" "1"
"ctf_2fort.bsp" "1"
"cp_badlands.bsp" "1"
"cp_dustbowl.bsp" "1"
"cp_gravelpit.bsp" "1"
"koth_badlands.bsp" "1"
"koth_viaduct.bsp" "1"
"plr_hightower.bsp" "1"
"pl_badwater.bsp" "1"
"pl_goldrush.bsp" "1"
"sd_doomsday.bsp" "1"
}

+ 6
- 0
cfg/panic.cfg View File

@@ -0,0 +1,6 @@
alias "battlecry" "voicemenu 2 1";
alias "+panic" "battlecry; cl_yawspeed 3000; +left; +attack";
alias "-panic" "-attack; -left; cl_yawspeed 210";
bind "mouse4" "+panic";

echo "panic.cfg applied"

+ 24
- 0
cfg/pure_server_full.txt View File

@@ -0,0 +1,24 @@
whitelist
{
// Server rules used for sv_pure.
//
// Do not modify this file.
//
// See pure_server_whitelist_example.txt for more details on when this file is used and what the rules mean.

//
// Require official files for most assets
//

sound\... trusted_source
models\... trusted_source
materials\... trusted_source
particles\... trusted_source
scripts\game_sounds.txt trusted_source
scripts\game_sounds_manifest.txt trusted_source
scripts\game_sounds_player.txt trusted_source
scripts\game_sounds_vo.txt trusted_source
scripts\game_sounds_vo_handmade.txt trusted_source
scripts\game_sounds_weapons.txt trusted_source
scripts\soundmixers.txt trusted_source
}

+ 32
- 0
cfg/pure_server_minimal.txt View File

@@ -0,0 +1,32 @@
whitelist
{
// Server rules used for sv_pure.
//
// Do not modify this file.
//
// See pure_server_whitelist_example.txt for more details on when this file is used and what the rules mean.

//
// Enforce consistency for a few critical files
//

particles/bullet_tracers.pcf trusted_source
particles/burningplayer.pcf trusted_source
particles/burningplayer_dx80.pcf trusted_source
particles/cig_smoke.pcf trusted_source
particles/cig_smoke_dx80.pcf trusted_source
particles/explosion.pcf trusted_source
particles/explosion_dx80.pcf trusted_source
particles/explosion_dx90_slow.pcf trusted_source
particles/explosion_high.pcf trusted_source
particles/disguise.pcf trusted_source
particles/flag_particles.pcf trusted_source
particles/nemesis.pcf trusted_source
particles/player_recent_teleport.pcf trusted_source
particles/player_recent_teleport_dx80.pcf trusted_source
particles/speechbubbles.pcf trusted_source
particles/teleported_fx.pcf trusted_source
particles/teleport_status.pcf trusted_source
particles/water.pcf trusted_source
particles/water_dx80.pcf trusted_source
}

+ 62
- 0
cfg/pure_server_whitelist_example.txt View File

@@ -0,0 +1,62 @@
whitelist
{
// Example custom server whitelist.
//
// Do not modify this file. Instead, rename this file to "pure_server_whitelist.txt" and then modify it as appropriate.
//
// sv_pure values are in order of "increasing pureness":
//
// -1: No restrictions. Allow clients to load any files.
// 0: Only load pure_server_minimal.txt.
// 1: Load pure_server_full.txt, followed by pure_server_whitelist.txt (the custom file).
// Also, in this mode, the server may specify additional public keys that it considers to be trusted.
// 2: Load pure_server_full.txt only.
// In this mode, user only the public keys listed in trusted_keys_base are used.
//
// If multiple rules apply to the same file, then the rule listed later (or from the file loaded later) takes priority.
// Therefore, because the custom whitelist file is loaded last, after a fully pure whitelist has been loaded, typically
// the custom whitelist file is used to carve out exceptions (where the server wants to be more permissive), rather than
// listing the files that are requested to be.
//
// 2 different rule types may be used:
//
// trusted_source - require file to be loaded from a "trusted source".
// A trusted source is a VPK that is signed with one of the public keys listed
// in trusted_keys_base.txt or trusted_keys.txt.
// any - Client can use file from any source.
//
// For historical purposes, the following strings are also allowed:
//
// allow_from_disk - same as "any"
// from_steam - same as "trusted_source"
// check_crc - same as "trusted_source"
// allow_from_disk+check_crc - same as "trusted_source"

//
// Three types of file specifications:
//
// 1. directory\*.* - refers to all files under the directory
// 2. directory\... - refers to all files under the directory and all directories under that (recursively)
// 3. directory\filename - refers to a single file

//
// Allow custom player models.
//
models\player\... any
materials\models\player\... any

//
// Allow custom spray decals.
//
materials\temp\... any
materials\vgui\logos\... any
materials\vgui\logos\ui\... any
//
// Allow "mymod" resources to come from disk.
//
materials\mymod\... any
models\mymod\... any
sound\mymod\... any
}


+ 3
- 7
cfg/pyro_c.cfg View File

@@ -1,8 +1,4 @@
cl_interp .0152
exec clear.cfg
cl_interp 0

alias "battlecry" "voicemenu 2 1";
alias "+panic" "battlecry; cl_yawspeed 3000; +left; +attack";
alias "-panic" "-attack; -left; cl_yawspeed 210";
bind "mouse4" "+panic";

echo "pyro_c applied"
echo "pyro_c applied"

+ 79
- 0
cfg/replay_example.cfg View File

@@ -0,0 +1,79 @@
//
// Example replay configuration file.
//
// DO NOT MODIFY THIS FILE! Instead, copy this file to replay.cfg and modify that file.
// You will need to select either FTP offload mode, or local HTTP server mode.
// Note that it is NOT enough to exec this config file. The -replay switch much be present on the
// command line, for example:
//
// srcds -game tf -console -replay
//
// The replay system will do a sanity check at startup to help you debug any issues.
//
// For a full overview on getting setup, view the "Replay Overview for Server Operators & FAQ" here:
//
// http://forums.steampowered.com/forums/showthread.php?t=1882475
//

// Enable replay!
replay_enable "1"

// How often we dump replay data. You should not need to modify this value.
replay_block_dump_interval "15"

// This is the method by which clients download replay data. At the moment, only HTTP is available.
replay_fileserver_protocol "http"

// There are currently two supported ways that your replay server can operate:
//
// - The "local HTTP" method requires that you run a web server on the
// same machine as your game server, or at least that your gameserver can
// get the files to the HTTP server using local filesystem paths and ordinary
// filesystem copies. (For example, an NFS share.)
//
// - The "FTP" method allows you to offload replay data to another machine (which
// must be running a web server) over FTP. Clients will download their replay
// data over HTTP.
//
// Select one of those two methods, uncomment the appropriate block of code below,
// and modify the convars appropriately.

/////////////////////////////////////////////////////////////////////////////
//
// Local HTTP mode
//
//// Don't offload over FTP. Use a local web server.
//// You don't need to edit this line, just uncomment it.
//replay_fileserver_offload_enable "0"
//
//// The replay data will be copied to this directory
//replay_local_fileserver_path "/path/to/my/web/server"
//
//// These are used to reconstruct a URL on the client.
//replay_fileserver_host "my.server.com"
//replay_fileserver_port "80"
//replay_fileserver_path "/replays"

/////////////////////////////////////////////////////////////////////////////
//
// FTP mode
//
//
//// Offload using FTP. Do not use a local web server.
//// You don't need to edit this line, just uncomment it.
//replay_fileserver_offload_enable "1"
//
//// These are used to reconstruct a URL on the client.
//replay_fileserver_host "my.server.com"
//replay_fileserver_port "8080"
//replay_fileserver_path "/"
//
//// Your FTP info. This data is private and not shared with the client.
//replay_fileserver_offload_protocol "ftp"
//replay_fileserver_offload_hostname "ftp.my.server.com"
//replay_fileserver_offload_port "21"
//replay_fileserver_offload_remotepath "/"
//replay_fileserver_offload_login "username"
//replay_fileserver_offload_password "password"
//replay_fileserver_offload_maxuploads "16"


+ 3
- 2
cfg/scout_c.cfg View File

@@ -1,3 +1,4 @@
cl_interp .033
exec clear.cfg
cl_interp .01667

echo "scout_c applied"
echo "scout_c applied"

+ 8
- 0
cfg/server_247_mannpower.cfg View File

@@ -0,0 +1,8 @@
mp_timelimit 0
mp_maxrounds 1
tf_powerup_mode 1
tf_flag_caps_per_round 7

mp_forceautoteam 1

exec server.cfg

+ 6
- 0
cfg/server_247_rounds.cfg View File

@@ -0,0 +1,6 @@
mp_maxrounds 10
mp_winlimit 0
mp_timelimit 0
tf_flag_caps_per_round 3

exec server.cfg

+ 3
- 0
cfg/server_blacklist.txt View File

@@ -0,0 +1,3 @@
"serverblacklist"
{
}

+ 7
- 0
cfg/server_bootcamp.cfg View File

@@ -0,0 +1,7 @@
//
// This file defines the base configuration for Bootcamp MvM matchmaking matches
//

exec server_mvm

sv_vote_issue_changelevel_allowed_mvm 1

+ 18
- 0
cfg/server_casual.cfg View File

@@ -0,0 +1,18 @@
//
// This file defines the base configuration for casual matchmaking matches
//

exec server_matchmaking_base

mp_tournament 1
mp_tournament_readymode 1
mp_tournament_readymode_min 0

mp_forceautoteam 1
mp_forcecamera 1
mp_idledealmethod 2
mp_idlemaxtime 5

mp_tournament_allow_non_admin_restart 0

sv_vote_issue_kick_allowed 1

+ 5
- 0
cfg/server_casual_max_rounds_win_conditions.cfg View File

@@ -0,0 +1,5 @@
//
// This file defines win conditions for matches on multi-stage payload race maps
//

mp_maxrounds 1

+ 8
- 0
cfg/server_casual_max_rounds_win_conditions_mannpower.cfg View File

@@ -0,0 +1,8 @@
//
// This file defines win conditions for matches on mannpower maps
//

mp_maxrounds 1

tf_flag_caps_per_round 7


+ 5
- 0
cfg/server_casual_rounds_win_conditions.cfg View File

@@ -0,0 +1,5 @@
//
// This file defines the win conditions for casual matches on symmetric maps
//

mp_winlimit 2

+ 6
- 0
cfg/server_casual_stopwatch_win_conditions.cfg View File

@@ -0,0 +1,6 @@
//
// This file defines the win conditions for casual matches on maps that use
// stopwatch mode.
//

mp_maxrounds 2

+ 18
- 0
cfg/server_competitive.cfg View File

@@ -0,0 +1,18 @@
//
// This file defines the base configuration for competitive matchmaking matches
//

exec server_matchmaking_base

mp_tournament 1
mp_tournament_readymode 1
mp_tournament_readymode_min 0

mp_forceautoteam 1
mp_forcecamera 1
mp_idledealmethod 2
mp_idlemaxtime 5

mp_tournament_allow_non_admin_restart 0

tf_ctf_bonus_time 0

+ 5
- 0
cfg/server_competitive_max_rounds_win_conditions.cfg View File

@@ -0,0 +1,5 @@
//
// This file defines win conditions for matches on multi-stage payload race maps
//

mp_maxrounds 1

+ 5
- 0
cfg/server_competitive_max_rounds_win_conditions_high_skill.cfg View File

@@ -0,0 +1,5 @@
//
// This file defines win conditions for matches on multi-stage payload race maps
//

mp_maxrounds 1

+ 6
- 0
cfg/server_competitive_rounds_win_conditions.cfg View File

@@ -0,0 +1,6 @@
//
// This file defines the win conditions for competitive matches on symmetric
// maps
//

mp_winlimit 2

+ 6
- 0
cfg/server_competitive_rounds_win_conditions_high_skill.cfg View File

@@ -0,0 +1,6 @@
//
// This file defines the win conditions for high-skill competitive matches on
// symmetric maps
//

mp_winlimit 3

+ 6
- 0
cfg/server_competitive_stopwatch_win_conditions.cfg View File

@@ -0,0 +1,6 @@
//
// This file defines the win conditions for competitive matches on maps that use
// stopwatch mode.
//

mp_maxrounds 2

+ 6
- 0
cfg/server_competitive_stopwatch_win_conditions_high_skill.cfg View File

@@ -0,0 +1,6 @@
//
// This file defines the win conditions for high-skill competitive matches on
// maps that use stopwatch mode.
//

mp_maxrounds 2

+ 7
- 0
cfg/server_limited_rounds.cfg View File

@@ -0,0 +1,7 @@
mp_maxrounds 5
mp_winlimit 0
mp_timelimit 0
tf_flag_caps_per_round 3

exec server.cfg


+ 6
- 0
cfg/server_limited_time.cfg View File

@@ -0,0 +1,6 @@
mp_maxrounds 0
mp_winlimit 0
mp_timelimit 45
tf_flag_caps_per_round 3

exec server.cfg

+ 7
- 0
cfg/server_mannup.cfg View File

@@ -0,0 +1,7 @@
//
// This file defines the base configuration for Mann-Up MvM matchmaking matches
//

exec server_mvm

tf_mvm_disconnect_on_victory 1

+ 45
- 0
cfg/server_matchmaking_base.cfg View File

@@ -0,0 +1,45 @@
//
// This file is included by all official matchmaking modes as a base
//

exec server

mp_forceautoteam 0
mp_forcecamera 1
mp_idledealmethod 1
mp_idlemaxtime 3
mp_maxrounds 0
mp_timelimit 0
mp_winlimit 0
mp_windifference 0
mp_windifference_min 0
mp_tournament 0
mp_tournament_allow_non_admin_restart 1
mp_tournament_post_match_period 90
mp_tournament_readymode 0
mp_tournament_readymode_min 2
sv_namechange_cooldown_seconds 300

tf_ctf_bonus_time 10
tf_flag_caps_per_round 3
tf_bot_quota 0
tf_bot_quota_mode normal

sv_minrate 3500
sv_vote_issue_kick_min_connect_time_mvm 180
sv_pure 1

sv_vote_issue_kick_spectators_mvm 1
sv_vote_issue_restart_game_allowed 0
sv_vote_issue_kick_allowed 0
sv_vote_issue_kick_limit_gc 0
sv_vote_issue_changelevel_allowed 0
sv_vote_issue_changelevel_allowed_mvm 0
sv_vote_issue_nextlevel_allowed 0
sv_vote_issue_extendlevel_allowed 0
sv_vote_issue_scramble_teams_allowed 0
sv_vote_issue_autobalance_allowed 0
sv_vote_issue_classlimits_allowed 0
sv_vote_issue_pause_game_allowed 0

tf_gravetalk 1

+ 9
- 0
cfg/server_mvm.cfg View File

@@ -0,0 +1,9 @@
//
// This file is included by all MvM matchmaking modes as a base
//

exec server_matchmaking_base

mp_idlemaxtime 10
sv_minrate 30000
tf_mvm_disconnect_on_victory 1

+ 133
- 0
cfg/sfm_defaultanimationgroups.txt View File

@@ -0,0 +1,133 @@
groupFile // Doesn't support hierarchies yet...
{
"Eyes"
{
"control" "eyes_updown"
"control" "eyes_rightleft"
}
"Upper Face"
{
"control" "BrowInV"
"control" "BrowOutV"
"control" "Frown"
"control" "InnerSquint"
"control" "OuterSquint"
"control" "ScalpD"
"control" "CloseLid"
"control" "CloseLidV"
}
"Mid Face"
{
"control" "NoseV"
"control" "NostrilFlare"
"control" "CheekV"
"control" "CheekH"
}
"Lower Face"
{
"control" "Smile"
"control" "value_Smile"
"control" "LipsV"
"control" "LipLoV"
"control" "LipUpV"
"control" "Platysmus"
"control" "LipCnrTwst"
"control" "Dimple"
"control" "FoldLipLo"
"control" "FoldLipUp"
"control" "PuckerLipLo"
"control" "PuckerLipUp"
"control" "LipStick"
"control" "PuffLipLo"
"control" "PuffLipUp"
"control" "JawV"
"control" "JawD"
"control" "JawH"
}
"Body"
{
"control" "rootTransform"
"control" "bip_pelvis"
"control" "bip_spine_0"
"control" "bip_spine_1"
"control" "bip_spine_2"
"control" "bip_spine_3"
"control" "bip_neck"
"control" "bip_head"
}
"Arms"
{
"control" "bip_collar_L"
"control" "bip_upperArm_L"
"control" "bip_lowerArm_L"
"control" "bip_hand_L"
"control" "bip_collar_R"
"control" "bip_upperArm_R"
"control" "bip_lowerArm_R"
"control" "bip_hand_R"
}
"Fingers"
{
"control" "bip_thumb_0_L"
"control" "bip_thumb_1_L"
"control" "bip_thumb_2_L"
"control" "bip_index_0_L"
"control" "bip_index_1_L"
"control" "bip_index_2_L"
"control" "bip_middle_0_L"
"control" "bip_middle_1_L"
"control" "bip_middle_2_L"
"control" "bip_ring_0_L"
"control" "bip_ring_1_L"
"control" "bip_ring_2_L"
"control" "bip_pinky_0_L"
"control" "bip_pinky_1_L"
"control" "bip_pinky_2_L"
"control" "bip_thumb_0_R"
"control" "bip_thumb_1_R"
"control" "bip_thumb_2_R"
"control" "bip_index_0_R"
"control" "bip_index_1_R"
"control" "bip_index_2_R"
"control" "bip_middle_0_R"
"control" "bip_middle_1_R"
"control" "bip_middle_2_R"
"control" "bip_ring_0_R"
"control" "bip_ring_1_R"
"control" "bip_ring_2_R"
"control" "bip_pinky_0_R"
"control" "bip_pinky_1_R"
"control" "bip_pinky_2_R"
}
"Legs"
{
"control" "bip_hip_L"
"control" "bip_knee_L"
"control" "bip_foot_L"
"control" "bip_toe_L"
"control" "bip_hip_R"
"control" "bip_knee_R"
"control" "bip_foot_R"
"control" "bip_toe_R"
}
"Other"
{
"control" "weapon_bone"
"control" "prp_bullet_shoulder"
"control" "prp_bullet_backUpper"
"control" "prp_bullet_backLower"
"control" "prp_bullet_chestUpper"
"control" "prp_bullet_side"
"control" "prp_bullet_chestLower"
"control" "prp_pack"
}
// This is a special group which will ignore controls of this name
"IGNORE"
{
"control" "righteye"
"control" "lefteye"
"control" "eyes"
"control" "CloseLidUp"
"control" "CloseLidLo"
}
}

+ 26
- 0
cfg/sixense_bindings.cfg View File

@@ -0,0 +1,26 @@
sixense_bind "left" "tilt_gesture" "ccw" "+reload"
sixense_bind "left" "tilt_gesture" "down" "+duck"
sixense_bind "left" "tilt_gesture" "up" "+jump"
sixense_bind "left" "tilt_gesture" "right" "impulse 201"
sixense_bind "left" "trigger_press" "" "+attack2"
sixense_bind "left" "button_press" "start" "cancelselect"
sixense_bind "left" "button_press" "bumper" "+duck"
sixense_bind "left" "point_gesture" "up" "slot3"
sixense_bind "left" "point_gesture" "down" "slot4"
sixense_bind "left" "button_press" "3" "open_charinfo_direct"
sixense_bind "left" "button_press" "1" "changeclass"
sixense_bind "left" "button_press" "2" "changeteam"
sixense_bind "left" "button_press" "4" "lastdisguise"
sixense_bind "left" "button_press" "joystick" "voicemenu 0 0"
sixense_bind "right" "joystick_move" "up" "+context_action"
sixense_bind "right" "joystick_move" "left" "invprev"
sixense_bind "right" "joystick_move" "right" "invnext"
sixense_bind "right" "joystick_move" "down" "lastinv"
sixense_bind "right" "button_press" "1" "+sixense_ratchet"
sixense_bind "right" "button_press" "2" "cl_decline_first_notification"
sixense_bind "right" "button_press" "3" "+voicerecord"
sixense_bind "right" "button_press" "4" "cl_trigger_first_notification"
sixense_bind "right" "button_press" "joystick" "dropitem"
sixense_bind "right" "button_press" "bumper" "taunt"
sixense_bind "right" "trigger_press" "" "+attack"
sixense_bind "right" "button_press" "start" "+showscores"

+ 3
- 2
cfg/sniper_c.cfg View File

@@ -1,3 +1,4 @@
cl_interp .033
exec clear.cfg
cl_interp .01667

echo "sniper_c applied"
echo "sniper_c applied"

+ 4
- 0
cfg/soldier_c.cfg View File

@@ -0,0 +1,4 @@
exec clear.cfg
cl_interp 0

echo "soldier_c applied"

+ 10
- 0
cfg/sourcevr_tf.cfg View File

@@ -0,0 +1,10 @@
tf_taunt_first_person 1
pyro_vignette 0
pyro_dof 0
vr_first_person_uses_world_model 1







+ 4
- 4
cfg/spy_c.cfg View File

@@ -1,7 +1,7 @@
cl_autoreload 0

cl_interp .0152
exec clear.cfg
cl_interp 0

cl_autoreload 1
// set Q to toggle between sapper / knife
// always set q to sapper when 1,2,3,4 are pressed

@@ -20,4 +20,4 @@ bind q "toggleWep"
cl_interp_ratio 1
cl_interp .0152

echo "spy_c applied"
echo "spy_c applied"

+ 20
- 0
cfg/trusted_keys_base.txt View File

@@ -0,0 +1,20 @@
"trusted_key_list"
{

//
// This file lists public keys that are trusted by the server.
// It should usually only contain official Valve public keys,
// so don't modify it.
//
// See trusted_key_example.txt for how you can add keys issues
// by third parties, in order to add their content to the list
// of trusted content.
//

// Official Valve content. Key generated 2013/03/01
public_key
{
type "rsa"
rsa_public_key "30819D300D06092A864886F70D010101050003818B0030818702818100B1C0F11CB2982F29259507A774D4834377C5B7A38D9A4B3892B598009F16AA109565CB09AD25DE0D3D1A089C3CB68E491921CC142F383383201DE98262A76ED8A6CC78BC51685A0A64A6172C67127AF23E78731F4A82C201D64C9AB80937322184B642727FE142D15CC045F3583E19E3E3E1A9C50C0FC84113573A520A8F7323020111"
}
}

+ 39
- 0
cfg/trusted_keys_example.txt View File

@@ -0,0 +1,39 @@
"trusted_key_list"
{

//
// Example user trusted key list.
//
// This file lists public keys of trusted sources.
// If a VPK signature is verified using one of these keys,
// then content in that VPK is considered "trusted" for pure server
// purposes.
//
// Do not edit this file directly! Instead, copy it to trusted_keys.txt
// and modify it.
//
// This file is only loaded under "sv_pure 1".
//
// See also:
// - trusted_keys_base.txt
// - pure_server_whitelist_example.txt
//
// You can make your own public/private keypair using the VPK tool.
// Each block below is the same as the contents of the xxx.publickey.vdf
// file.
//
// This file should contain PUBLIC keys, which may be freely
// distributed! (In fact, this key list will be sent to clients that
// connect to your server.) If you receive content from a third party
// that you trust, you will need their PUBLIC KEY, NOT THEIR PRIVATE KEY.
//
// Remember: NEVER SHARE YOUR PRIVATE KEY!
//

// Example key
public_key
{
type "rsa"
rsa_public_key "30819D300D06092A864886F70D010101050003818B0030818702818100B1C0F11CB2982F29259507A774D4834377C5B7A38D9A4B3892B598009F16AA109565CB09AD25DE0D3D1A089C3CB68E491921CC142F383383201DE98262A76ED8A6CC78BC51685A0A64A6172C67127AF23E78731F4A82C201D64C9AB80937322184B642727FE142D15CC045F3583E19E3E3E1A9C50C0FC84113573A520A8F7323020111"
}
}

+ 8
- 0
cfg/undo360controller.cfg View File

@@ -0,0 +1,8 @@
crosshair 1
hud_draw_fixed_reticle 0
joystick 0
hud_fastswitch 0

tf_build_menu_controller_mode 0
tf_disguise_menu_controller_mode 0


+ 33
- 0
custom/readme.txt View File

@@ -0,0 +1,33 @@
When the game boots, this folder is automatically scanned for VPK files or
subfolders. Each subfolder or VPK is added as a search path, so the files
inside those VPK's or subfolders will override the default game files.
See gameinfo.txt for more details.
For example, you might have the following file structure:
tf/custom/my_custom_stuff/ <<< This subfolder will be added as a search path
tf/custom/my_custom_stuff/models/custom_model.mdl
tf/custom/my_custom_stuff/materials/custom_material.vmt
tf/custom/my_custom_stuff/materials/vgui/custom_ui_thing.res
tf/custom/some_mod.vpk <<< This VPK will be added as a search path
tf/custom/another_mod.vpk <<< This VPK will be added as a search path
Mounting a VPK to the filesystem is more efficient than adding a subfolder,
as each time the engine needs to open a file, it will need to make a call to the
operating system to search the folder. VPKs can therefore be searched by the engine
much more efficiently. Each subfolder is a new search path that must be checked each
time the engine tries to open a file. So, for optimal load times, always use VPK files
and don't make any subfolders in this folder!
Note that the following directory structure is NOT correct:
tf/custom/models/my_model.mdl
That will add the directory "tf/custom/models" as a search path, in which case the
file my_model.mdl actually exists at the root of the game's virtual filesystem.
Instead, you would use something like:
tf/custom/my_custom_stuff/models/my_model.mdl

BIN
maps/jump_academy2_rc7.bsp View File


Loading…
Cancel
Save