diff --git a/common/main/aistruct.h b/common/main/aistruct.h index 83a03e951..98fd5b4d6 100644 --- a/common/main/aistruct.h +++ b/common/main/aistruct.h @@ -310,7 +310,7 @@ struct ai_cloak_info_rw #endif struct point_seg : prohibit_void_ptr { - int segnum; + short segnum; vms_vector point; }; diff --git a/similar/main/ai.cpp b/similar/main/ai.cpp index 6f7b95c21..6336dac0f 100644 --- a/similar/main/ai.cpp +++ b/similar/main/ai.cpp @@ -4463,7 +4463,7 @@ static void state_ai_cloak_info_to_ai_cloak_info_rw(ai_cloak_info *aic, ai_cloak } DEFINE_SERIAL_VMS_VECTOR_TO_MESSAGE(); -DEFINE_SERIAL_UDT_TO_MESSAGE(point_seg, p, (p.segnum, p.point)); +DEFINE_SERIAL_UDT_TO_MESSAGE(point_seg, p, (p.segnum, serial::pad<2>(), p.point)); ASSERT_SERIAL_UDT_MESSAGE_SIZE(point_seg, 16); DEFINE_SERIAL_MUTABLE_UDT_TO_MESSAGE(point_seg_array_t, p, (static_cast &>(p)));