After getting killed with my PDA out for the squillionth time, I finally decided to get off my lazy ass and get a couple of engie scripts together.
// Build and Destroy "Boomode" System
// ==================================
alias eng_destroybuild_0 "destroy 0; build 0"
alias eng_destroybuild_1 "destroy 1; build 1"
alias eng_destroybuild_2 "destroy 2; build 2"
alias eng_destroybuild_3 "destroy 3; build 3"
alias +eng_destroy "alias eng_dispen eng_destroybuild_0; alias eng_tpentr eng_destroybuild_1; alias eng_tpexit eng_destroybuild_2; alias eng_sentry eng_destroybuild_3"
alias -eng_destroy "alias eng_dispen slot1; alias eng_tpentr slot3; alias eng_tpexit slot4; alias eng_sentry slot1"
-eng_destroy
alias +eng_build "alias eng_dispen build 0; alias eng_tpentr build 1; alias eng_tpexit build 2; alias eng_sentry build 3"
alias -eng_build "alias eng_dispen slot1; alias eng_tpentr slot3; alias eng_tpexit slot4; alias eng_sentry slot1"
-eng_build
bind "SHIFT" "+eng_destroy" // Swap all build binds to destroy binds.
bind "1" "eng_sentry" // Build Sentry (Destroy Sentry when +eng_destroy is held down)
bind "2" "eng_dispen" // Build Dispenser (Destroy Dispenser when +eng_destroy is held down)
bind "3" "eng_tpentr" // Build Teleporter Entrance (Destroy Teleporter Entrance when +eng_destroy is held down)
bind "4" "eng_tpexit" // Build Teleporter Exit (Destroy Teleporter Exit when +eng_destroy is held down)
bind "alt" "+eng_build" // Lets you build if held down.
That's what I got so far. Works fine for the most part. But for some reason, on all classes, 4 and 5 are borked, and 2 switches to the primary weapon. I tried to fix this a little bit by putting "bind "1" "slot1"" and so on in all the other class configs, but it's still not fixed for the engie. Is there a better solution?
I also want to know if I can scroll through just the combat weapons with the mouse wheel and skip the PDAs altogether. This would be very convenient.
I apologize if any of this is common knowledge or hanging around in some not-so-obscure corner of the internet. Today I have no rationalization for my laziness. :|