Inheritance: MoveData
Beispiel #1
0
 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");
 }
Beispiel #2
0
 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");
 }
Beispiel #3
0
 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");
 }
Beispiel #4
0
 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");
 }
Beispiel #5
0
 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");
 }
Beispiel #6
0
        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"
                    }
                };
            }
Beispiel #8
0
        public ManaShield(Ability baseAbility)
            : base(baseAbility)
        {
            //todo improve amp calcs

            this.amplifierData = new SpecialData(baseAbility, "absorption_pct");
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
 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");
 }
Beispiel #11
0
        public OrchidMalevolence(Ability baseAbility)
            : base(baseAbility)
        {
            //todo enable amplifier ?

            this.amplifierData = new SpecialData(baseAbility, "silence_damage_percent");
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
 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");
 }
Beispiel #14
0
 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");
 }
Beispiel #15
0
 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");
 }
Beispiel #16
0
 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");
 }
Beispiel #17
0
 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");
 }
Beispiel #18
0
 public EnchantTotem(Ability baseAbility)
     : base(baseAbility)
 {
     //todo improve aghs prediction
     this.RadiusData   = new SpecialData(baseAbility, "aftershock_range");
     this.scepterRange = new SpecialData(baseAbility, "distance_scepter");
 }
Beispiel #19
0
 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");
 }
Beispiel #20
0
 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");
 }
Beispiel #21
0
 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");
 }
Beispiel #22
0
        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);
        }
Beispiel #23
0
 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");
 }
Beispiel #24
0
 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");
 }
Beispiel #25
0
 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");
 }
Beispiel #26
0
        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);
        }
Beispiel #27
0
 public Assassinate(Ability baseAbility)
     : base(baseAbility)
 {
     //todo add stun?
     this.SpeedData            = new SpecialData(baseAbility, "projectile_speed");
     this.scepterCastPointData = new SpecialData(baseAbility, "scepter_cast_point");
 }
Beispiel #28
0
 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");
 }
Beispiel #29
0
 public Waveform(Ability baseAbility)
     : base(baseAbility)
 {
     this.RadiusData    = new SpecialData(baseAbility, "width");
     this.SpeedData     = new SpecialData(baseAbility, "speed");
     this.castRangeData = new SpecialData(baseAbility, "abilitycastrange");
 }
Beispiel #30
0
 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");
 }