public override void CastSpell(Vector2 mousePos, Vector2 playerPos) { var mouseDirection = (mousePos - playerPos).normalized; var mousePlayerDistance = Vector2.Distance(playerPos, mousePos); if (mousePlayerDistance > CastRange) { PlacementLocation = (mouseDirection * CastRange) + playerPos; } else { PlacementLocation = mousePos; } LightningStorm lightningStorm = Instantiate(myPrefab, PlacementLocation, myPrefab.transform.rotation); }
public Sorcerer() { heroTexture = Engine.Engine.GetTexture("Hero/Sorcerer"); Hero.loadSprite(); heroRole = Classes.Sorcerer; baseHealth = 200; healthPerLevel = 35; requiredBranchLevel = 30; resetLevel(); resetHealth(); Enemies.Enemy.UpdateTargets(this); Enemies.BossEnemy.UpdateBossTargets(this); abilities[0] = new Fireball(); abilities[1] = new Blink(); abilities[2] = new LightningStorm(); abilities[3] = new IceArmor(); Engine.Engine.Log(health.ToString()); }
public Sorcerer() { heroTexture = Engine.Engine.GetTexture("Hero/Sorcerer"); Hero.loadSprite(); heroRole = Classes.Sorcerer; baseHealth = 200; healthPerLevel = 35; requiredBranchLevel = 30; resetLevel(); resetHealth(); Enemies.Enemy.UpdateTargets(this); Enemies.BossEnemy.UpdateBossTargets(this); abilities[0] = new Fireball(); abilities[1] = new Blink(); abilities[2] = new LightningStorm(); abilities[3] = new IceArmor(); Engine.Engine.Log(health.ToString()); }
public Spellweaver() { heroTexture = Engine.Engine.GetTexture("Hero/SpellWeaver"); Hero.loadSprite(); heroRole = Classes.SpellWeaver; baseHealth = 350; healthPerLevel = 30; requiredBranchLevel = int.MaxValue; resetLevel(); resetHealth(); abilities[0] = new Fireball(); abilities[1] = new Blink(); abilities[2] = new LightningStorm(); abilities[3] = new IceArmor(); abilities[4] = new FlameStrike(); abilities[5] = new TimeStop(); Enemies.Enemy.UpdateTargets(this); Enemies.BossEnemy.UpdateBossTargets(this); }
public Spellweaver() { heroTexture = Engine.Engine.GetTexture("Hero/SpellWeaver"); Hero.loadSprite(); heroRole = Classes.SpellWeaver; baseHealth = 350; healthPerLevel = 30; requiredBranchLevel = int.MaxValue; resetLevel(); resetHealth(); abilities[0] = new Fireball(); abilities[1] = new Blink(); abilities[2] = new LightningStorm(); abilities[3] = new IceArmor(); abilities[4] = new FlameStrike(); abilities[5] = new TimeStop(); Enemies.Enemy.UpdateTargets(this); Enemies.BossEnemy.UpdateBossTargets(this); }
public Spells() { Items = new List <BaseSpell>(); goblinWave = new GoblinWave(); Items.Add(goblinWave); wolfPack = new WolfPack(); Items.Add(wolfPack); siege = new Siege(); Items.Add(siege); orcWave = new OrcWave(); Items.Add(orcWave); trollWave = new TrollWave(); Items.Add(trollWave); blackHorsemen = new BlackHorsemen(); Items.Add(blackHorsemen); giant = new Giant(); Items.Add(giant); dragon = new Dragon(); Items.Add(dragon); spark = new Spark(); Items.Add(spark); eletroCharge = new EletroCharge(); Items.Add(eletroCharge); lightning = new Lightning(); Items.Add(lightning); discharge = new Discharge(); Items.Add(discharge); thunderShock = new ThunderShock(); Items.Add(thunderShock); thunderBolt = new ThunderBolt(); Items.Add(thunderBolt); lightningStorm = new LightningStorm(); Items.Add(lightningStorm); thunder = new Thunder(); Items.Add(thunder); mudStrike = new MudStrike(); Items.Add(mudStrike); rockThrow = new RockThrow(); Items.Add(rockThrow); vineWhip = new VineWhip(); Items.Add(vineWhip); razorLeaf = new RazorLeaf(); Items.Add(razorLeaf); seedBombs = new SeedBombs(); Items.Add(seedBombs); rockBlast = new RockBlast(); Items.Add(rockBlast); photosynthesis = new Photosynthesis(); Items.Add(photosynthesis); earthQuake = new Earthquake(); Items.Add(earthQuake); wave = new Wave(); Items.Add(wave); whirlwind = new Whirlwind(); Items.Add(whirlwind); icyspikes = new IcySpikes(); Items.Add(icyspikes); ringoffrost = new RingOfFrost(); Items.Add(ringoffrost); frozenPillar = new FrozenPillar(); Items.Add(frozenPillar); frostWave = new FrostWave(); Items.Add(frostWave); storm = new Storm(); Items.Add(storm); blizzard = new Blizzard(); Items.Add(blizzard); fireball = new Fireball(); Items.Add(fireball); firewave = new Firewave(); Items.Add(firewave); imoloate = new Imoloate(); Items.Add(imoloate); fireblast = new FireBlast(); Items.Add(fireblast); ringoffire = new RingOfFire(); Items.Add(ringoffire); lavastrike = new LavaStrike(); Items.Add(lavastrike); dragonBreath = new DragonBreath(); Items.Add(dragonBreath); }