| 7124 | } |
| 7125 | |
| 7126 | void MultiDoTurretUpdate(uint8_t *data) { |
| 7127 | |
| 7128 | multi_turret multi_turret_info; |
| 7129 | int objnum; |
| 7130 | uint16_t num_turrets; |
| 7131 | float turr_time; |
| 7132 | int count = 0; |
| 7133 | MULTI_ASSERT_NOMESSAGE(Netgame.local_role != LR_SERVER); |
| 7134 | |
| 7135 | SKIP_HEADER(data, &count); |
| 7136 | |
| 7137 | int serverobjnum = MultiGetUshort(data, &count); |
| 7138 | objnum = Server_object_list[serverobjnum]; |
| 7139 | |
| 7140 | if (objnum == 65535 || !(Objects[objnum].flags & OF_SERVER_OBJECT)) { |
| 7141 | mprintf(0, "Bad server objnum(%d) in MultiDoTurretUpdate().\n", serverobjnum); |
| 7142 | // Int3(); // Get Jason , bad object number |
| 7143 | return; |
| 7144 | } |
| 7145 | |
| 7146 | turr_time = MultiGetFloat(data, &count); |
| 7147 | num_turrets = MultiGetUshort(data, &count); |
| 7148 | multi_turret_info.keyframes = (float *)&turret_holder; |
| 7149 | multi_turret_info.num_turrets = num_turrets; |
| 7150 | for (int i = 0; i < num_turrets; i++) { |
| 7151 | if (MAX_COOP_TURRETS > i) |
| 7152 | multi_turret_info.keyframes[i] = MultiGetFloat(data, &count); |
| 7153 | } |
| 7154 | |
| 7155 | if (Objects[objnum].type != 255) { |
| 7156 | ObjSetTurretUpdate(objnum, &multi_turret_info); |
| 7157 | } |
| 7158 | } |
| 7159 | |
| 7160 | void MultiSendClientInventoryUseItem(int type, int id) { |
| 7161 | if (id == -1) { |
no test coverage detected