The shield packet pops a modal message box on the client; sending it every tick re-opened the modal continuously and froze player input at siege start. Track the shield state in the context and only push the packet when it actually flips.