// ======================================================================
//    hec_wopconfig.cfg
//  --------------------------------------------------------------------
//
//    Version:	3.2
//    Datum:	02.01.2022
//
//    Hauptkonfigurationsdatei von Hectic für WoP 1.6.2
//
// ======================================================================

//    10 Frames warten:
// ----------------------
set WAIT_10 "wait;wait;wait;wait;wait;wait;wait;wait;wait;wait"


//    Unterschiedliche Fadenkreuzdefinitionen:
// ---------------------------------------------
set CROSSHAIR_STD "set cg_drawCrosshair 10; set cg_crosshairSize 14"
set CROSSHAIR_AIM "set cg_drawCrosshair 11; set cg_crosshairSIZE 7"


//    HUD an-/ausschalten:
// --------------------------
set HUD_OFF "set cg_drawGun 0; set cg_draw2D 0; cg_drawCrosshairNames 0; set cg_teamChatsOnly 1; set cg_teamChatTime 0"
set HUD_ON "set cg_drawGun 1; set cg_draw2D 1; cg_drawCrosshairNames 1; set cg_teamChatsOnly 0; set cg_teamChatTime 5000"


//    Demoaufnahme bei aktiviertem AutoRecordDemo abschalten:
// ------------------------------------------------------------
set AUTORECORD_OFF "set cl_autorecorddemo 0; stoprecord"


//    Zoom-Modus wechseln:
// -------------------------
//set ZOOM_ON "bind mwheelup vstr zoomin; bind mwheeldown vstr zoomout; set zoom_toggle vstr ZOOM_OFF; vstr zoom80; vstr CROSSHAIR_AIM"
//set ZOOM_OFF "bind mwheelup weapnext; bind mwheeldown weapprev; set zoom_toggle vstr ZOOM_ON; vstr zoom115; vstr CROSSHAIR_STD"


//    Toggle Glow-Models:
// ------------------------
set glow1 "exec glow1; set glow_toggle vstr glow2"
set glow2 "exec glow2; set glow_toggle vstr glow3"
set glow3 "exec glow3; set glow_toggle vstr glow1"
set GLOW_TOGGLE "vstr glow2"


//    Zoom-Script:
// -----------------
//set zoom115 "set cg_fov 115; set sensitivity 2.5; set zoomin vstr zoom80; set zoomout vstr zoom115"
//set zoom80 "set cg_fov 80;set sensitivity 2.3; set zoomin vstr zoom60; set zoomout vstr zoom80"
//set zoom60 "set cg_fov 60;set sensitivity 2.0; set zoomin vstr zoom40; set zoomout vstr zoom80"
//set zoom40 "set cg_fov 40;set sensitivity 1.4; set zoomin vstr zoom20; set zoomout vstr zoom60"
//set zoom20 "set cg_fov 20;set sensitivity 0.5; set zoomin vstr zoom20; set zoomout vstr zoom40"
//set zoomin vstr zoom80
//set zoomout vstr zoom90
//set ZOOM_TOGGLE "vstr ZOOM_ON"


//    Screenshot-Script:
// -----------------------
set CLEANSHOT "vstr AUTORECORD_OFF; vstr HUD_OFF; vstr WAIT_10; screenshotJPEG; vstr WAIT_10; vstr HUD_ON; set cl_autorecorddemo 1"
set MULTISHOT "vstr WAIT_10; screenshotJPEG;vstr WAIT_10; screenshotJPEG;vstr WAIT_10; screenshotJPEG;vstr WAIT_10; screenshotJPEG;vstr WAIT_10; screenshotJPEG;vstr WAIT_10; screenshotJPEG;vstr WAIT_10; screenshotJPEG;vstr WAIT_10; screenshotJPEG;vstr WAIT_10; screenshotJPEG;vstr WAIT_10; screenshotJPEG"

//    Chat-Toggles:
// ------------------
set attacker2a tell_attacker ns!; set attacker2_toggle vstr attacker2b
set attacker2b tell_attacker wow!; set attacker2_toggle vstr attacker2a
set ATTACKER2_TOGGLE vstr attacker2a

//    Tastaturbelegung:
// ----------------------
unbindall                                                       // löscht alle Tastenbelegungen

//    Menüs und dergleichen
bind TAB                        "+scores"                       // Punkte anzeigen
bind ESCAPE                     "togglemenu"                    // Menü an/aus
bind ~                          "toggleconsole"                 // Konsole an/aus (geht auch per SHIFT+ESC)
bind l                          "toggle cg_drawServerInfos"     // Serverinformationen anzeigen
bind m                          "wop_music"                     // Musikmenü
bind n                          "wop_nextsong"                  // nächstes Lied
bind t                          "messagemode"                   // allg. Chat
bind z                          "messagemode2"                  // Team Chat
bind u                          "toggle cg_thirdPerson"         // "Lara Croft" - Ansicht
bind PAUSE                      "pause"                         // Pause
bind F1                         "vote yes"                      // mit JA abstimmen
bind F2                         "vote no"                       // mit NEIN abstimmen
bind F3                         "ready"                         // Für Server die Warmup mit Ready benötigen
bind F10                        "screenshotJPEG"                // Standard Screenshot
bind F11                        "vstr CLEANSHOT"                // Bildschirmfoto-Skript
bind F12                        "vstr MULTISHOT"                // Serienfoto-Skript

//    Bewegungen
bind SPACE                      "+moveup"                       // springen
bind CTRL                       "+movedown"                     // ducken
bind a                          "+moveleft"                     // Linksschritt
bind d                          "+moveright"                    // Rechtsschritt
bind s                          "+back"                         // rückwärts
bind w                          "+forward"                      // vorwärts
bind SHIFT                      "+speed"                        // schneller/langsamer
set cl_run                      "1"                             // immer rennen

//    Waffen und schießen
bind 1							"weapon1"
bind 2							"weapon2"
bind 3							"weapon3"
bind 4                          "weapon4"
bind 5                          "weapon5"
bind MOUSE3                     "weapon 1"                      // Punchy
bind c                          "weapon 3"                      // Bumper
bind v                          "weapon 4"                      // Balloony
bind e                          "weapon 5"                      // Betty
bind q                          "weapon 7"                      // Splasher
bind y                          "weapon 8"                      // Bubble G.
bind MOUSE1                     "+attack; toggle syc_color 0 1 2 3 4 5"                       // schießen und bei jedem Mausklick Logo-Farbe aendern
bind MWHEELDOWN                 "weapprev"                      // vorherige Waffe
bind MWHEELUP                   "weapnext"                      // nächste Waffe
set cg_autoswitch               "0"                             // automatischer Waffenwechsel (0=aus/1=an)

//    Sonstiges
bind f                          "+button2"                      // benutzen
bind k                          "kill"                          // Suicid
bind g                          "dropCartridge"                 // Farbpatronen wegwerfen
bind MOUSE2                     "+zoom"                         // normale Zoom-Funktion (nur Splasher und Injector)
//bind MOUSE2                     "vstr ZOOM_TOGGLE"              // Zoomscript ausführen
bind r                          "+button3"                      // Imponiergehabe
bind F4                         "rcon cancelvote"               // Vote per rcon abbrechen (benötigt Beryllium und richtiges rcon Passwort)
bind F6                         "vstr glow_toggle"              // toggle_glow - script
bind F9							"exec wop_demo.cfg"             // Config für Demo laden ACHTUNG!!! damit wird diese Konfig teilweise überschrieben!
                                                                // Anschließend muß wieder diese Konfig geladen werden.
//    Chat
bind INS                        "say yes"
bind HOME                       "say no"
bind PGUP                       "say thx"
bind DEL                        say_team "^1<--- ^5WAITING IN SPRAYROOM^7" 


//    Spielkonfiguration:
// ------------------------

//    Speicherzuteilung
set com_zoneMegs                "24"                            // 24
set com_soundMegs               "16"                            // verfügbarer Speicher für Sound (Std. 8)
set com_hunkMegs                "256"                           // insg. verfügbarer Speicher für Spiel (Std. 128)

//    Netzoptimierung
//    (seit WoP 1.6.2 angeblich nicht mehr notwendig)
//set com_maxfps                  "125"                           // max. möglich FPS bei der "abgeregelt" wird
//set cl_maxpackets               "42"                            // <--- Merkwürdiger Wert, scheint aber gut zu klappen :-)
//set cg_pmove_fixed              "1"                             // stellt immer gleichmäßige Bewegungen trotz unterschiedlicher fps/ping sicher
//set cl_packetdup              "0"                             // Anzahl max. Packetkopien
set cl_allowDownload            "1"                             // Auto Download aktivieren

//    Player
set syc_color                   "5"                             // Farbe des Logos
set syc_logo                    "09_sketch"                     // Logo für SyC
set color1                      "4"
set color2                      "5"
set handicap                    "100"                           // Handicap
set sex                         "male"                          // Geschlecht
set model                       "fatpad/fatty"                  // Körper
set headmodel                   "fatpad/fatty"                  // Kopf
set team_model                  "fatpad"                        // Körper für TEAM-Spiele
set team_headmodel              "fatpad"                        // Kopf für TEAM Spiele
set name                        "Hectic"                        // Spielername
set sensitivity                 "2.5"                           // Maussensitivität ACHTUNG! Wenn dieser Wert geändert wird, muß er auch im Zoom-Script oben geändert werden!
set cl_mouseAccel               "0"                             // Mausbeschleunigung
set cl_freelook                 "1"                             // freie Maussicht
set cl_autorecorddemo           "1"                             // automatisch Demos aufnehmen ACHTUNG! Wenn dieser Wert geändert wird, muß er auch im Screenshot-Script oben geändert werden!
setu team                       "s"                             // Als Spec connecten

//   Favoriten für Serverbrowser
set server1                     "wop.zock-server.de:27960"      // Padworld Server
set server2                     "wop.zock-server.de:27961"      // Hectics Fun Server
set sv_master1                  "master.worldofpadman.com:27955"// nötig wenn man ioQuake-Engine nutzt

//    Erscheinungsbild
set cg_brassTime                "2500"                          // Zeit nach der Hülsen der Mun entfernt werden
set cg_drawCrosshair            "10"                            // Fadenkreuz anzeigen (0-? = nein-welches Fadenkreuz)
set cg_drawCrosshairNames       "1"                             // Namen über Fadenkreuz anzeigen
set cg_crosshairsize            "12"                            // Fadenkreuzgröße (24)
set cg_marks                    "1"                             // Markierungen an Wänden zeigen
set cg_drawGun                  "1"                             // Waffe anzeigen ACHTUNG! Wert kommt auch im Screenshot-Skript vor!
set cg_fov                      "115"                           // Sichtfeld ACHTUNG! Wenn dieser Wert geändert wird, muß er auch im Zoom-Script oben geändert werden!
set cg_drawRewards              "1"                             // Auszeichnungen anzeigen
set cg_drawAttacker             "1"                             // Angreifer anzeigen
set cg_drawAmmoWarning          "1"                             // Munitionswarnung anzeigen
set cg_drawFPS                  "0"                             // FPS anzeigen
set cg_drawTimer                "1"                             // gespielte Zeit anzeigen
set cg_drawTimeLeft             "0"                             // verbleibende Zeit anzeigen
set cg_drawRealTime             "0"                             // realtime anzeigen
set cg_drawStatus               "1"
set cg_lagometer                "1"                             // Netzverbindung überwachen
set cg_crosshairHealth          "0"                             // Crosshair-Farbe der eigenen Lebensenergie anpassen
set cg_bobroll                  "0.000"                         // Wackeln beim laufen (0.002)
set cg_bobpitch                 "0.000"                         // Wackeln beim laufen (0.002)
set cg_runroll                  "0.000"                         // Wackeln beim laufen (0.005)
set cg_runpitch                 "0.000"                         // Wackeln beim laufen (0.002)
set cg_teamChatTime             "5000"                          // Anzeigedauer vom Team-Chat im ms
set cg_drawTeamOverlay          "1"                             // Markierung des eigenen Teams anzeigen
set cg_glowModelTeam            ""                              // Farbe des Glow Models bei Team Play?      (Kein Wert, weil separates Skript benutzt wird)
set cg_glowModel                ""                              // Farbe des Glow Models                     (Kein Wert, weil separates Skript benutzt wird)
set cg_forceModel               "0"                             // Alle Spieler selbes Model wie ich         (Kein Wert, weil separates Skript benutzt wird)
set cg_drawVoiceNames		    "1"				                // Name von VoIP-Teilnehmer anzeigen (aus wenn ioQuake-Engine)
//set cg_noProjectileTrail        "1"                             // Rauchspur verbergen (Funktioniert nicht bei WoP)
set cl_useMumble                "0"                             // Unterstützung für Mumble aktivieren (???)
set cl_mumbleScale              "0.0254"                        // Lautstärke von Mumble???
set s_alCapture                 "1"                             // VoIP aktivieren (???)
set s_volume                    "0.5"                           // Effektlautstärke
set s_musicvolume               "0.0"                           // Musik aus

echo "Konfigurationsdatei v3.0 von Hectic wurde geladen."

// Notizen über sonstige wichtige Einstellungen die aber eher in die wop_config.cfg gehören:
// seta r_customwidth           "1920"                          // Einstellungen für...
// seta r_customheight          "1080 (16:9)"                   // ...FullHD


// Versuche wegen ioQuake3-Engine:
set cl_renderer                 "opengl2"                       // Verbessertes openGL (Standard "opengl")
set cg_shadows                  "4"                             // Detailiertere Modellschatten (Standard 1)
