Assert size of serialized weapon_info structure
These are read from a packed binary file shipped with the game, so their size must not change. If the size does change, later fields will be loaded from the wrong offset, causing the in-memory values to be incorrect.
This commit is contained in:
parent
d5d103bc93
commit
22abc6d4d8
|
@ -1815,6 +1815,8 @@ void postprocess_udt(Accessor &, v2_weapon_info &w)
|
|||
|
||||
DEFINE_SERIAL_UDT_TO_MESSAGE(v2_weapon_info, w, (w.render, w.persistent, w.model_num, w.model_num_inner, w.flash_vclip, w.robot_hit_vclip, w.flash_sound, w.wall_hit_vclip, w.fire_count, w.robot_hit_sound, w.ammo_usage, w.weapon_vclip, w.wall_hit_sound, w.destroyable, w.matter, w.bounce, w.homing_flag, w.speedvar, w.flags, w.flash, w.afterburner_size, w.energy_usage, w.fire_wait, w.bitmap, w.blob_size, w.flash_size, w.impact_size, w.strength, w.speed, w.mass, w.drag, w.thrust, w.po_len_to_width_ratio, w.light, w.lifetime, w.damage_radius, w.picture));
|
||||
DEFINE_SERIAL_UDT_TO_MESSAGE(weapon_info, w, (w.render, w.persistent, w.model_num, w.model_num_inner, w.flash_vclip, w.robot_hit_vclip, w.flash_sound, w.wall_hit_vclip, w.fire_count, w.robot_hit_sound, w.ammo_usage, w.weapon_vclip, w.wall_hit_sound, w.destroyable, w.matter, w.bounce, w.homing_flag, w.speedvar, w.flags, w.flash, w.afterburner_size, w.children, w.energy_usage, w.fire_wait, w.multi_damage_scale, w.bitmap, w.blob_size, w.flash_size, w.impact_size, w.strength, w.speed, w.mass, w.drag, w.thrust, w.po_len_to_width_ratio, w.light, w.lifetime, w.damage_radius, w.picture, w.hires_picture));
|
||||
ASSERT_SERIAL_UDT_MESSAGE_SIZE(weapon_info, 125);
|
||||
ASSERT_SERIAL_UDT_MESSAGE_SIZE(v2_weapon_info, 118);
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
|
|
Loading…
Reference in a new issue