MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / MultiDoTurretUpdate

Function MultiDoTurretUpdate

Descent3/multi.cpp:7126–7158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7124}
7125
7126void 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
7160void MultiSendClientInventoryUseItem(int type, int id) {
7161 if (id == -1) {

Callers 1

MultiProcessDataFunction · 0.85

Calls 4

SKIP_HEADERFunction · 0.85
MultiGetUshortFunction · 0.85
MultiGetFloatFunction · 0.85
ObjSetTurretUpdateFunction · 0.85

Tested by

no test coverage detected