+#define BLASTER_SECONDARY_ATTACK_HACK(weapon_name, actor, weaponentity) \
+ makevectors(actor.v_angle); \
+ Weapon oldwep = actor.(weaponentity).m_weapon; \
+ actor.(weaponentity).m_weapon = WEP_BLASTER; \
+ W_Blaster_Attack( \
+ actor, \
+ weaponentity, \
+ WEP_BLASTER.m_id | HITTYPE_SECONDARY, \
+ WEP_CVAR_SEC(weapon_name, shotangle), \
+ WEP_CVAR_SEC(weapon_name, damage), \
+ WEP_CVAR_SEC(weapon_name, edgedamage), \
+ WEP_CVAR_SEC(weapon_name, radius), \
+ WEP_CVAR_SEC(weapon_name, force), \
+ WEP_CVAR_SEC(weapon_name, speed), \
+ WEP_CVAR_SEC(weapon_name, spread), \
+ WEP_CVAR_SEC(weapon_name, delay), \
+ WEP_CVAR_SEC(weapon_name, lifetime) \
+ ); \
+ actor.(weaponentity).m_weapon = oldwep;
+