You can upgrade a PC (you cant upgrade a ps, must buy newer one) and you can even play all PS titles there with a nearly perfect 99% emulation nowadays
well, you can't say a PC or a Console is better, both have their disadvantages. But there are youtube videos for that kind of discussion.
But I agree, Teeworlds isn't made for controllers.
You can add a parameter to the TakeDamage function called bool Explosion, and set that to false by default and only add a true in CGameContext::CreateExplosion -> TakeDamage
I need it for modding. Currently I only extended the vanilla's method by a call to "OnCharacterTakeDamage". That should be pretty solid against future changes in the vanilla code.