BEGIN(class) \
TR_PROPS_COMMON(P, class, prefix) \
P(class, prefix, melee_damage, float) \
P(class, prefix, melee_force, float) \
P(class, prefix, melee_range, float) \
P(class, prefix, rocket_damage, float) \
P(class, prefix, rocket_force, float) \
P(class, prefix, rocket_radius, float) \
P(class, prefix, rocket_range, float) \
P(class, prefix, rocket_range_min, float) \
P(class, prefix, rocket_refire, float) \
P(class, prefix, rocket_speed, float) \
P(class, prefix, rocket_turnrate, float) \
P(class, prefix, speed_jump, float) \
P(class, prefix, speed_roam, float) \
P(class, prefix, speed_run, float) \
P(class, prefix, speed_stop, float) \
P(class, prefix, speed_swim, float) \
P(class, prefix, speed_walk, float) \
P(class, prefix, turn, float) \
P(class, prefix, turn_run, float) \
P(class, prefix, turn_strafe, float) \
P(class, prefix, turn_swim, float) \
P(class, prefix, turn_walk, float) \
END()
18#define X(BEGIN, P, END, class, prefix) \
19 BEGIN(class) \
20 TR_PROPS_COMMON(P, class, prefix) \
21 P(class, prefix, melee_damage, float) \
22 P(class, prefix, melee_force, float) \
23 P(class, prefix, melee_range, float) \
24 P(class, prefix, rocket_damage, float) \
25 P(class, prefix, rocket_force, float) \
26 P(class, prefix, rocket_radius, float) \
27 P(class, prefix, rocket_range, float) \
28 P(class, prefix, rocket_range_min, float) \
29 P(class, prefix, rocket_refire, float) \
30 P(class, prefix, rocket_speed, float) \
31 P(class, prefix, rocket_turnrate, float) \
32 P(class, prefix, speed_jump, float) \
33 P(class, prefix, speed_roam, float) \
34 P(class, prefix, speed_run, float) \
35 P(class, prefix, speed_stop, float) \
36 P(class, prefix, speed_swim, float) \
37 P(class, prefix, speed_walk, float) \
38 P(class, prefix, turn, float) \
39 P(class, prefix, turn_run, float) \
40 P(class, prefix, turn_strafe, float) \
41 P(class, prefix, turn_swim, float) \
42 P(class, prefix, turn_walk, float) \
43 END()