1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#include "MeleeWeapon.h"
#include "WeaponDef.h"
#include "Sim/Units/Unit.h"
CR_BIND_DERIVED(CMeleeWeapon, CWeapon, )
CR_REG_METADATA(CMeleeWeapon, )
void CMeleeWeapon::FireImpl(const bool scriptCall)
{
if (currentTarget.type != Target_Unit)
return;
// the heavier the unit, the more impulse it does
currentTarget.unit->DoDamage(*damages, wantedDir * owner->mass * damages->impulseFactor, owner, weaponDef->id, -1);
}
|