public ProjectileWeapon(ProjectileWeaponData pwd) : base(pwd) { base.range = pwd.range; _accuracy = pwd.accuracy; _fofWidth = pwd.fofWidth; }
public ProjectileWeapon(GameContext context, ProjectileWeaponData c, Entity entity, Gear item) { Context = context; _data = c; Entity = entity; Item = item; }
public override void Init() { ProjectileWeaponData newTempData = weaponData as ProjectileWeaponData; firingRange = newTempData.FiringRange * 2; //mulitplied to exaggerate for now projRange = newTempData.ProjRange * 2; //same here projPerShot = newTempData.ProjPerShot; spread = newTempData.Spread; CalculateAngles(); base.Init(); }
public ProjectileWeapon(WeaponData weaponData, Player player) : base(weaponData, player, Type.Instant) { data = (ProjectileWeaponData)weaponData; }