public AcornShot(Ability baseAbility) : base(baseAbility) { this.RadiusData = new SpecialData(baseAbility, "bounce_range"); this.DamageData = new SpecialData(baseAbility, "acorn_shot_damage"); this.multiplierData = new SpecialData(baseAbility, "base_damage_pct"); }
public HomingMissile(Ability baseAbility) : base(baseAbility) { this.ActivationDelayData = new SpecialData(baseAbility, "pre_flight_time"); this.SpeedData = new SpecialData(baseAbility, "speed"); this.speedAccelerationData = new SpecialData(baseAbility, "acceleration"); }
public HavocHammer(Ability baseAbility) : base(baseAbility) { this.RadiusData = new SpecialData(baseAbility, "range"); this.DamageData = new SpecialData(baseAbility, "nuke_base_dmg"); this.damageMultiplierData = new SpecialData(baseAbility, "nuke_str_dmg"); }
public Firefly(Ability baseAbility) : base(baseAbility) { this.RadiusData = new SpecialData(baseAbility, "radius"); this.DamageData = new SpecialData(baseAbility, "damage_per_second"); this.bonusMoveSpeedData = new SpecialData(baseAbility, "movement_speed"); }
public ShadowRealm(Ability baseAbility) : base(baseAbility) { this.attackRange = new SpecialData(baseAbility, "attack_range_bonus"); this.DamageData = new SpecialData(baseAbility, "damage"); this.maxDamageDurationData = new SpecialData(baseAbility, "max_damage_duration"); }
public Bloodthorn(Ability baseAbility) : base(baseAbility) { //todo enable amplifier ? this.amplifierData = new SpecialData(baseAbility, "silence_damage_percent"); }
public static void T1( [FakeQueue] IAsyncCollector <SpecialData> qAsync, [FakeQueue(Prefix = "%appsetting1%")] ICollector <SpecialData> qSync, [FakeQueue] out SpecialData q2, // other bindings [FakeQueue] out SpecialData[] q3, // other bindings [FakeQueue] IAsyncCollector <DateTime> qStruct) { // Collectors are queued immediatley. qAsync.AddAsync(new SpecialData { Message = "q1a" }).Wait(); qSync.Add(new SpecialData { Message = "q1b" }); // Test queuing a struct. qStruct.AddAsync(DateTime.MaxValue).Wait(); // Out parameters are queued afte rthe function returns. q2 = new SpecialData { Message = "q2" }; q3 = new SpecialData[] { new SpecialData { Message = "q3a" }, new SpecialData { Message = "q3b" } }; }
public ManaShield(Ability baseAbility) : base(baseAbility) { //todo improve amp calcs this.amplifierData = new SpecialData(baseAbility, "absorption_pct"); }
public EyesInTheForest(IContext9 context, INotificator notificator, IHudMenu hudMenu) : base(context, notificator, hudMenu) { var radiusData = new SpecialData(AbilityId.treant_eyes_in_the_forest, "vision_aoe").GetValue(1); this.radius = new Vector3(radiusData, -radiusData, -radiusData); }
public RequiemOfSouls(Ability baseAbility) : base(baseAbility) { this.RadiusData = new SpecialData(baseAbility, "requiem_radius"); this.SpeedData = new SpecialData(baseAbility, "requiem_line_speed"); this.endRadiusData = new SpecialData(baseAbility, "requiem_line_width_end"); }
public OrchidMalevolence(Ability baseAbility) : base(baseAbility) { //todo enable amplifier ? this.amplifierData = new SpecialData(baseAbility, "silence_damage_percent"); }
public CallDown(INotificator notificator, IHudMenu hudMenu) : base(notificator, hudMenu) { var radiusData = new SpecialData(AbilityId.gyrocopter_call_down, "radius").GetValue(1); this.radius = new Vector3(radiusData, -radiusData, -radiusData); }
public ManaBreak(Ability baseAbility) : base(baseAbility) { this.DamageData = new SpecialData(baseAbility, "mana_per_hit"); this.burnMultiplierData = new SpecialData(baseAbility, "percent_damage_per_burn"); this.maxManaBurnData = new SpecialData(baseAbility, "mana_per_hit_pct"); }
public WaningRift(Ability baseAbility) : base(baseAbility) { this.RadiusData = new SpecialData(baseAbility, "radius"); this.castRangeData = new SpecialData(baseAbility, "max_distance"); this.DamageData = new SpecialData(baseAbility, "damage"); }
public Supernova(Ability baseAbility) : base(baseAbility) { this.RadiusData = new SpecialData(baseAbility, "aura_radius"); this.DamageData = new SpecialData(baseAbility, "damage_per_sec"); this.castRangeData = new SpecialData(baseAbility, "cast_range_tooltip_scepter"); }
public Earthshock(Ability baseAbility) : base(baseAbility) { this.ActivationDelayData = new SpecialData(baseAbility, "hop_duration"); this.RadiusData = new SpecialData(baseAbility, "shock_radius"); this.castRangeData = new SpecialData(baseAbility, "hop_distance"); }
public ArcaneBolt(Ability baseAbility) : base(baseAbility) { this.SpeedData = new SpecialData(baseAbility, "bolt_speed"); this.DamageData = new SpecialData(baseAbility, "bolt_damage"); this.damageMultiplierData = new SpecialData(baseAbility, "int_multiplier"); }
public EnchantTotem(Ability baseAbility) : base(baseAbility) { //todo improve aghs prediction this.RadiusData = new SpecialData(baseAbility, "aftershock_range"); this.scepterRange = new SpecialData(baseAbility, "distance_scepter"); }
public StormHammer(Ability baseAbility) : base(baseAbility) { this.RadiusData = new SpecialData(baseAbility, "bolt_aoe"); this.SpeedData = new SpecialData(baseAbility, "bolt_speed"); this.scepterBonusCastRangeData = new SpecialData(baseAbility, "cast_range_bonus_scepter"); }
public StiflingDagger(Ability baseAbility) : base(baseAbility) { this.DamageData = new SpecialData(baseAbility, "base_damage"); this.SpeedData = new SpecialData(baseAbility, "dagger_speed"); this.multiplierData = new SpecialData(baseAbility, "attack_factor_tooltip"); }
public Bottle(Ability ability) : base(ability) { this.bottle = (Ensage.Items.Bottle)ability; this.healthRestoreData = new SpecialData(ability, "health_restore"); this.manaRestoreData = new SpecialData(ability, "mana_restore"); }
public MortimerKisses(INotificator notificator, IHudMenu hudMenu) : base(notificator, hudMenu) { var radiusData = new SpecialData(AbilityId.snapfire_mortimer_kisses, "impact_radius").GetValue(1); this.radius = new Vector3(radiusData, -radiusData, -radiusData); }
public NaturesAttendants(Ability baseAbility) : base(baseAbility) { this.RadiusData = new SpecialData(baseAbility, "radius"); this.healthRestoreData = new SpecialData(baseAbility, "heal"); this.wispsCountData = new SpecialData(baseAbility, "wisp_count"); }
public PurifyingFlames(Ability baseAbility) : base(baseAbility) { this.DamageData = new SpecialData(baseAbility, "damage"); this.DurationData = new SpecialData(baseAbility, "duration"); this.healthRestoreData = new SpecialData(baseAbility, "heal_per_second"); }
public UnstableConcoctionThrow(Ability baseAbility) : base(baseAbility) { this.RadiusData = new SpecialData(baseAbility, "midair_explosion_radius"); this.SpeedData = new SpecialData(baseAbility, "movement_speed"); this.brewTimeData = new SpecialData(baseAbility, "brew_time"); }
public SplitEarth(IContext9 context, INotificator notificator, IHudMenu hudMenu) : base(context, notificator, hudMenu) { var radiusData = new SpecialData(AbilityId.leshrac_split_earth, "radius").GetValue(3); this.radius = new Vector3(radiusData, -radiusData, -radiusData); }
public Assassinate(Ability baseAbility) : base(baseAbility) { //todo add stun? this.SpeedData = new SpecialData(baseAbility, "projectile_speed"); this.scepterCastPointData = new SpecialData(baseAbility, "scepter_cast_point"); }
public GuardianGreaves(Ability baseAbility) : base(baseAbility) { this.RadiusData = new SpecialData(baseAbility, "replenish_radius"); this.healthRestoreData = new SpecialData(baseAbility, "replenish_health"); this.manaRestoreData = new SpecialData(baseAbility, "replenish_mana"); }
public Waveform(Ability baseAbility) : base(baseAbility) { this.RadiusData = new SpecialData(baseAbility, "width"); this.SpeedData = new SpecialData(baseAbility, "speed"); this.castRangeData = new SpecialData(baseAbility, "abilitycastrange"); }
public ChaosBolt(Ability baseAbility) : base(baseAbility) { this.SpeedData = new SpecialData(baseAbility, "chaos_bolt_speed"); this.DamageData = new SpecialData(baseAbility, "damage_min"); this.maxDamageData = new SpecialData(baseAbility, "damage_max"); }