QoL changes for launchpad usb connection and fixes it not working with null x/y offset inputs (#60347)
QoL changes for launchpad usb connection and fixes it not working with null x/y offset inputs (#60347)

If null x/y offsets are passed, it won't update the telepad's x/y offsets.
This fixes a problem with the x/y offsets not being updated if 1 of the x/y offsets is null.
MicroWorldwide/SS13-TG-station,Razharas/-tg-station,Cruix/-tg-station,MicroWorldwide/SS13-TG-station,Razharas/-tg-station,Razharas/-tg-station,tgstation/-tg-station,Jordie0608/tgstation,Bawhoppen/-tg-station,WJohn/-tg-station,tgstation/tgstation,Cruix/-tg-station,ShizCalev/tgstation,Razharas/-tg-station,tgstation/tgstation,Razharas/-tg-station,tgstation/-tg-station,tgstation/tgstation,Jordie0608/tgstation,CPTANT/-tg-station,Razharas/-tg-station,Jordie0608/tgstation,MicroWorldwide/SS13-TG-station,CPTANT/-tg-station,MicroWorldwide/SS13-TG-station,tgstation/-tg-station,Cruix/-tg-station,ShizCalev/tgstation,Bawhoppen/-tg-station,tgstation/tgstation,Cruix/-tg-station,WJohn/-tg-station,CPTANT/-tg-station,ShizCalev/tgstation,Cruix/-tg-station,Bawhoppen/-tg-station,WJohn/-tg-station,Bawhoppen/-tg-station,MicroWorldwide/SS13-TG-station,tgstation/tgstation,Jordie0608/tgstation,ShizCalev/tgstation,WJohn/-tg-station,WJohn/-tg-station,Bawhoppen/-tg-station,Jordie0608/tgstation,Jordie0608/tgstation,WJohn/-tg-station,ShizCalev/tgstation,tgstation/tgstation,Razharas/-tg-station,Jordie0608/tgstation,CPTANT/-tg-station,ShizCalev/tgstation,WJohn/-tg-station,MicroWorldwide/SS13-TG-station,ShizCalev/tgstation,Razharas/-tg-station,Cruix/-tg-station,Bawhoppen/-tg-station,Bawhoppen/-tg-station,MicroWorldwide/SS13-TG-station,ShizCalev/tgstation,Cruix/-tg-station,tgstation/tgstation,Bawhoppen/-tg-station,CPTANT/-tg-station,CPTANT/-tg-station,Jordie0608/tgstation,MicroWorldwide/SS13-TG-station,Cruix/-tg-station,CPTANT/-tg-station,tgstation/tgstation,tgstation/-tg-station,CPTANT/-tg-station