Can't talk on Syndicate radio channel anymore after implanting a generic radio implanter.
Reproduction
Implant Syndicate radio implanter
Check whether radio works receiving and transmitting
Implant generic radio implanter
Add key to generic radio implant
Try talking on Syndicate radio
Expected result: Both work implants work, receiving and transmitting
Actual result (as reported): Generic works receiving and transmitting, Syndie works receiving but not transmitting
I haven't tried reproducing it yet but the steps above should repro it.
Screenshots
Not necessary
Additional context
Looking into it I missed the edge case when implementing them. HasRadioImplantComponent only stores info about a single implant and that comp's implant info is used when you try to transmit on the radio (iirc). Since it stores info about just one implant, when you implant a new radio implant over a previous one it overwrites the HasRadioImplantComponent's Implant field with the new radio implant EntityUid, so the old one is "forgotten" about and you can't transmit on it anymore.
Description
Can't talk on Syndicate radio channel anymore after implanting a generic radio implanter.
Reproduction
Expected result: Both work implants work, receiving and transmitting Actual result (as reported): Generic works receiving and transmitting, Syndie works receiving but not transmitting
I haven't tried reproducing it yet but the steps above should repro it.
Screenshots Not necessary
Additional context
Looking into it I missed the edge case when implementing them. HasRadioImplantComponent only stores info about a single implant and that comp's implant info is used when you try to transmit on the radio (iirc). Since it stores info about just one implant, when you implant a new radio implant over a previous one it overwrites the HasRadioImplantComponent's Implant field with the new radio implant EntityUid, so the old one is "forgotten" about and you can't transmit on it anymore.