Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.geom.Point;
- import org.flixel.*;
- public class player extends FlxSprite
- {
- //embeds
- [Embed(source = 'slike/newplaya.png')] private var playerImg:Class;
- [Embed(source = 'slike/nisan.png')] private var nisanImg:Class;
- [Embed(source = 'slike/timer.png')] private var timerImg:Class;
- [Embed(source = 'slike/explosionBazooka.png')] private var bazookaExplImg:Class;
- [Embed(source = 'slike/deathscreen.png')] private var deathscreenImg:Class;
- //deathscreen
- public var deathScreenSpr:FlxSprite = new FlxSprite(0, -500, deathscreenImg);
- public var deathYN:Boolean = false;
- public var playaMayMove:Boolean = false;
- //skills
- public var s1WaitingCD:Boolean = false;
- public var s2WaitingCD:Boolean = false;
- public var s3WaitingCD:Boolean = false;
- public var s4WaitingCD:Boolean = false;
- public var s5WaitingCD:Boolean = false;
- public var s6WaitingCD:Boolean = false;
- public var s7WaitingCD:Boolean = false;
- public var s1:int = 0;
- public var s2:int = 0;
- public var s3:int = 0;
- public var s4:int = 0;
- public var s5:int = 0;
- public var s6:int = 0;
- public var s7:int = 0;
- public var massacreArea:FlxSprite = new FlxSprite(0, 0);
- public var massacreSeq:int = 0;
- public var s1SEQ:int = 0;
- public var s2SEQ:int = 0;
- public var s3SEQ:int = 0;
- public var s4SEQ:int = 0;
- public var s5SEQ:int = 0;
- public var s7SEQ:int = 0;
- public var s1SEQ2:int = 1110;
- public var s2SEQ2:int = 1110;
- public var s3SEQ2:int = 1110;
- public var s4SEQ2:int = 5110;
- public var s5SEQ2:int = 5110;
- public var s6SEQ2:int = 1110;
- public var s7SEQ2:int = 1110;
- //vezano za skillove
- public var s5ACTIVE:Boolean = false;
- //hud
- public var hud1:hud = new hud();
- public var adder:Boolean = false;
- //sound ref
- public var snd:sounds = new sounds();
- public var musicPlayin:Boolean = false;
- public var musicPlayin2:Boolean = false;
- public var musicPlayin3:Boolean = false;
- public var musicPlayin4:Boolean = false;
- //fps control
- public var fpsController:int = 0;
- //weps
- public var currwepIndex:int = 1;
- public var currWep:String = "pistol";
- public var reloadTimer:int = 0;
- public var reloadYN:Boolean = false;
- //shotgun
- public var currentBullet_SHOTGUN:int = 0;
- public var hudBullet_SHOTGUN:int = 0;
- public var wepCD_SHOTGUN:int = 100;
- public var clip_SHOTGUN:int = 15;
- public var damage_SHOTGUN:int = 15;
- //pistol
- public var damage_PISTOL:int = 10;
- public var hudBullet_PISTOL:int = 0;
- public var wepCD_PISTOL:int = 100;
- public var clip_PISTOL:int = 20;
- //bazooka
- public var damage_BAZOOKA:int = 55;
- public var wepCD_BAZOOKA:int = 100;
- public var clip_BAZOOKA:int = 10;
- public var hudBullet_BAZOOKA:int = 0;
- public var bazooka_dmgarea:FlxSprite = new FlxSprite(0, 0);
- public var didBazookaHit:Boolean = false;
- public var hittedMob:monster ;
- //nisan
- public var nisanSpr:FlxSprite = new FlxSprite(0, 0);
- public var nisanAdded:Boolean = false;
- //infos
- public var MaxHP:Number = 5000;
- public var currHP:Number = 5000;
- public var damage:Number = 10;
- public var enemiesKilled:int = 0;
- public var speed:int = 100;
- //tehnics
- public var shootdir:Point = new Point();
- public var shootdir2:Point = new Point();
- public var shootdir3:Point = new Point();
- public var shootdir4:Point = new Point();
- public var shootdir5:Point = new Point();
- public var shootdir6:Point = new Point();
- public var shootdir7:Point = new Point();
- public var shootdir8:Point = new Point();
- public var shootdir9:Point = new Point();
- public var shootdir10:Point = new Point();
- //bullets
- public var meciToadd:FlxGroup ;
- public var meciToadd_BAZOOKA:FlxGroup ;
- public var meciAddedYN:Boolean = false;
- public var brojMetka:int = 0;
- public var bulletSpeed:int = 1000;
- //aim vectors
- public var vector1:int = 0;
- public var vector2:int = 0;
- //reload
- public var timer:FlxSprite = new FlxSprite(0, 0);
- public function player(xPos:int, yPos:int)
- {
- super(xPos, yPos);
- loadGraphic(playerImg, true, false, 22.5, 30);
- addAnimation("run", [0, 1, 2, 3, 2, 1], 7);
- addAnimation("idle", [0], 1);
- offset.x = 11.25;
- offset.y = 15;
- antialiasing = true;
- //timer init
- timer.loadGraphic(timerImg, true, false, 20, 20);
- timer.addAnimation("tick", [0, 1, 2, 3], 8);
- timer.alpha = 0;
- //deathscreen init
- deathScreenSpr.scrollFactor.x = deathScreenSpr.scrollFactor.y = 0;
- deathScreenSpr.offset.y = deathScreenSpr.height / 2;
- //bazooka expl area init
- bazooka_dmgarea.loadGraphic(bazookaExplImg, true, false, 80, 80);
- bazooka_dmgarea.alpha = 0.8;
- bazooka_dmgarea.addAnimation("explode", [0, 1,4], 20,false);
- bazooka_dmgarea.x = -200;
- //meci to add at beginning
- meciToadd = new FlxGroup();
- for (var y:int = 0; y < 70; y++)
- {
- meciToadd.add(new bullet( -110, -110, "common"));
- }
- //meci to add at beginning of type bazooka
- meciToadd_BAZOOKA = new FlxGroup();
- for (var y2:int = 0; y2 < 70; y2++)
- {
- meciToadd_BAZOOKA.add(new bullet( -110, -110, "bazooka bullet"));
- }
- //set nisan
- //nisan
- nisanSpr.loadGraphic(nisanImg, true, false, 70, 70);
- nisanSpr.addAnimation("fire", [0, 1, 2, 3, 4, 5, 4, 3, 2, 1,6], 25);
- nisanSpr.addAnimation("idle", [0], 1);
- nisanSpr.play("idle");
- nisanSpr.offset.x = 35;
- nisanSpr.offset.y = 35;
- hud1.determineBullets(this);
- }
- override public function update():void
- {
- super.update();
- if (deathYN == false && playaMayMove == true)
- {
- handleSkills();
- setDamage();
- pokretanje();
- angle = getAngles(x, y) - 270;
- setNisan();
- firing();
- setWpn();
- hud1.setHpBar(this);
- if (adder == false)
- {
- FlxG.state.add(hud1);
- adder = true;
- }
- hud1.setWepnHud(this);
- hud1.setSkills(this);
- }
- checkVitalSigns();
- devMode();
- }
- //functions
- //dev mode
- public function devMode():void
- {
- if ( FlxG.keys.Y && FlxG.keys.X && FlxG.keys.C)
- {
- globals.s1unlocked = 1;
- globals.s2unlocked = 1;
- globals.s3unlocked = 1;
- globals.s4unlocked = 1;
- globals.s5unlocked = 1;
- globals.s6unlocked = 1;
- globals.s7unlocked = 1;
- globals.unlockedWeps = 3;
- }
- }
- //set damage
- public function setWpn():void
- {
- if (FlxG.keys.justPressed("Q"))
- {
- if (currwepIndex < 7)
- {
- currwepIndex++;
- }
- if (currwepIndex > globals.unlockedWeps)
- {
- currwepIndex = 1;
- }
- if (currwepIndex == 7)
- {
- currwepIndex = 1;
- }
- switch(currwepIndex)
- {
- case 1:
- {
- currWep = "pistol";
- changeWep();
- break;
- }
- case 2:
- {
- currWep = "shotgun";
- changeWep();
- break;
- }
- case 3:
- {
- currWep = "bazooka";
- changeWep();
- break;
- }
- }
- }
- if (FlxG.keys.justPressed("E"))
- {
- if (currwepIndex >= 1)
- {
- currwepIndex -= 1;
- }
- if (currwepIndex > globals.unlockedWeps)
- {
- currwepIndex = globals.unlockedWeps;
- }
- if (currwepIndex < 1)
- {
- currwepIndex = 7;
- }
- switch(currwepIndex)
- {
- case 1:
- {
- currWep = "pistol";
- changeWep();
- break;
- }
- case 2:
- {
- currWep = "shotgun";
- changeWep();
- break;
- }
- case 3:
- {
- currWep = "bazooka";
- changeWep();
- break;
- }
- }
- }
- }
- public function setDamage():void
- {
- switch(currWep)
- {
- case "pistol":
- {
- damage = damage_PISTOL;
- break;
- }
- case "shotgun":
- {
- damage = damage_SHOTGUN;
- break;
- }
- case "bazooka":
- {
- damage = damage_BAZOOKA;
- break;
- }
- }
- }
- //sets nisan
- public function setNisan():void
- {
- if (nisanAdded == false)
- {
- FlxG.state.add(nisanSpr);
- //all adds here
- FlxG.state.add(bazooka_dmgarea);
- FlxG.state.add(timer);
- FlxG.state.add(deathScreenSpr);
- nisanAdded = true;
- }
- if (nisanSpr.frame == 6)
- {
- nisanSpr.play("idle");
- }
- nisanSpr.x = FlxG.mouse.x;
- nisanSpr.y = FlxG.mouse.y;
- }
- //check vitals..
- public function checkVitalSigns():void
- {
- if (currHP <= 0)
- {
- velocity.x = 0;
- velocity.y = 0;
- play("death");
- deathYN = true;
- FlxG.follow(deathScreenSpr);
- FlxG.followBounds(0, 0, 1000, 1000);
- if (musicPlayin3 == false)
- {
- FlxG.play(snd.deathPlayerBegin);
- musicPlayin3 = true;
- }
- //spusti death menu i kompletan hud
- if (deathScreenSpr.y <= 250)
- {
- deathScreenSpr.velocity.y = 150;
- hud1.skillbar.velocity.y = 150;
- hud1.hpBar.velocity.y = -150;
- hud1.hpBarBkg.velocity.y = -150;
- hud1.hpBarBkg2.velocity.y = -150;
- hud1.wepHolder.velocity.y = -150;
- hud1.wepPic.velocity.y = -150;
- hud1.hudbarSpr.velocity.y = -150;
- hud1.bullets.velocity.y = -150;
- hud1.lightfastSPR.velocity.y = 150;
- hud1.slowtimeSPR.velocity.y = 150;
- hud1.rageSPR.velocity.y = 150;
- hud1.healSPR.velocity.y = 150;
- hud1.sharepainSPR.velocity.y = 150;
- hud1.massacreSPR.velocity.y = 150;
- hud1.nuclearSPR.velocity.y = 150;
- hud1.skillactiveSPR.velocity.y = 150;
- hud1.skillactiveSPR2.velocity.y = 150;
- hud1.skillactiveSPR3.velocity.y = 150;
- hud1.skillactiveSPR4.velocity.y = 150;
- hud1.skillactiveSPR5.velocity.y = 150;
- hud1.skillactiveSPR6.velocity.y = 150;
- hud1.skillactiveSPR7.velocity.y = 150;
- this.timer.alpha -= 0.005;
- nisanSpr.alpha -= 0.005;
- this.alpha -= 0.007;
- }
- else
- {
- if (musicPlayin4 == false)
- {
- deathScreenSpr.velocity.y = 0;
- hud1.skillbar.velocity.y = 0;
- hud1.hpBar.velocity.y = 0;
- hud1.hpBarBkg.velocity.y = 0;
- hud1.hpBarBkg2.velocity.y = 0;
- hud1.wepHolder.velocity.y = 0;
- hud1.wepPic.velocity.y = 0;
- hud1.hudbarSpr.velocity.y = 0;
- hud1.bullets.velocity.y = 0;
- hud1.lightfastSPR.velocity.y = 0;
- hud1.slowtimeSPR.velocity.y = 0;
- hud1.rageSPR.velocity.y = 0;
- hud1.healSPR.velocity.y = 0;
- hud1.sharepainSPR.velocity.y = 0;
- hud1.massacreSPR.velocity.y = 0;
- hud1.nuclearSPR.velocity.y = 0;
- hud1.skillactiveSPR.velocity.y = 0;
- hud1.skillactiveSPR2.velocity.y = 0;
- hud1.skillactiveSPR3.velocity.y = 0;
- hud1.skillactiveSPR4.velocity.y = 0;
- hud1.skillactiveSPR5.velocity.y = 0;
- hud1.skillactiveSPR6.velocity.y = 0;
- hud1.skillactiveSPR7.velocity.y = 0;
- musicPlayin4 = true;
- FlxG.playMusic(snd.deathPlayerLoop);
- }
- }
- }
- if (currHP <= (MaxHP/100)*20)
- {
- if (musicPlayin2 == false)
- {
- FlxG.playMusic(snd.danger);
- musicPlayin2 = true;
- musicPlayin = false;
- }
- }
- else
- {
- if (musicPlayin == false)
- {
- FlxG.playMusic(snd.blaziIngame);
- musicPlayin2 = false;
- musicPlayin = true;
- }
- }
- }
- //hp set
- public function hpSet(hpBar:FlxSprite):void
- {
- if (currHP > MaxHP)
- {
- currHP = MaxHP;
- hpBar.scale.x = 1;
- }
- hpBar.scale.x = ((((currHP / MaxHP) * 162) /162));
- }
- //skills
- public function handleSkills():void
- {
- if (globals.s1unlocked == 1 && s1SEQ2 > 1002)
- hud1.skillactiveSPR.scale.y = 0;
- if (globals.s2unlocked == 1&& s2SEQ2 > 1002)
- hud1.skillactiveSPR2.scale.y = 0;
- if (globals.s3unlocked == 1&& s3SEQ2 > 1002)
- hud1.skillactiveSPR3.scale.y = 0;
- if (globals.s4unlocked == 1&& s4SEQ2 > 5002)
- hud1.skillactiveSPR4.scale.y = 0;
- if (globals.s5unlocked == 1&& s5SEQ2 > 5002)
- hud1.skillactiveSPR5.scale.y = 0;
- if (globals.s6unlocked == 1&& s6SEQ2 > 1002)
- hud1.skillactiveSPR6.scale.y = 0;
- if (globals.s7unlocked == 1&& s7SEQ2 > 1002)
- hud1.skillactiveSPR7.scale.y = 0;
- if (FlxG.keys.justPressed("ONE") && globals.s1unlocked == 1)
- {
- if (s1SEQ2 > 1002)
- {
- hud1.skillNotify.text = "Wind Runner";
- hud1.not1 = true;
- hud1.notCounter = 0;
- hud1.skillactiveSPR.scale.y = 1;
- s1WaitingCD = false;
- s1SEQ2 = 0;
- s1 = 1;
- }
- }
- if (FlxG.keys.justPressed("TWO") && globals.s2unlocked == 1 )
- {
- if (s2SEQ2 > 1002)
- {
- hud1.skillNotify.text = "Freeze Monsters";
- hud1.not1 = true;
- hud1.notCounter = 0;
- hud1.skillactiveSPR2.scale.y = 1;
- s2WaitingCD = false;
- s2SEQ2 = 0;
- s2 = 1;
- }
- }
- if (FlxG.keys.justPressed("THREE") && globals.s3unlocked == 1 )
- {
- if (s3SEQ2 > 1002)
- {
- hud1.skillNotify.text = "Rage";
- hud1.not1 = true;
- hud1.notCounter = 0;
- hud1.skillactiveSPR3.scale.y = 1;
- s3WaitingCD = false;
- s3SEQ2 = 0;
- s3 = 1;
- }
- }
- if (FlxG.keys.justPressed("FOUR") && globals.s4unlocked == 1 )
- {
- if (s4SEQ2 > 5002)
- {
- hud1.skillNotify.text = "Heal";
- hud1.not1 = true;
- hud1.notCounter = 0;
- hud1.skillactiveSPR4.scale.y = 1;
- s4WaitingCD = false;
- s4SEQ2 = 0;
- s4 = 1;
- }
- }
- if (FlxG.keys.justPressed("FIVE") && globals.s5unlocked == 1 )
- {
- if (s5SEQ2 > 5002)
- {
- hud1.skillNotify.text = "Share Pain";
- hud1.not1 = true;
- hud1.notCounter = 0;
- hud1.skillactiveSPR5.scale.y = 1;
- s5WaitingCD = false;
- s5SEQ2 = 0;
- s5 = 1;
- }
- }
- }
- //pokretanje
- public function pokretanje():void
- {
- if (FlxG.keys.W)
- {
- play("run");
- velocity.y = -speed;
- }
- if (FlxG.keys.S)
- {
- play("run");
- velocity.y = speed;
- }
- if (FlxG.keys.A)
- {
- play("run");
- velocity.x = -speed;
- }
- if (FlxG.keys.D)
- {
- play("run");
- velocity.x = speed;
- }
- if (FlxG.keys.justReleased("A") || FlxG.keys.justReleased("D"))
- {
- play("idle");
- velocity.x = 0;
- }
- if (FlxG.keys.justReleased("S") || FlxG.keys.justReleased("W"))
- {
- play("idle");
- velocity.y = 0;
- }
- }
- //changes wep
- public function changeWep():void
- {
- hud1.determineBullets(this);
- }
- //shot
- public function firing():void
- {
- if (reloadYN == true)
- {
- reloadTimer++;
- nisanSpr.alpha = 0;
- timer.alpha = 1;
- timer.x = nisanSpr.x;
- timer.y = nisanSpr.y;
- timer.play("tick");
- switch(currWep)
- {
- case "pistol":
- {
- if (reloadTimer >= wepCD_PISTOL)
- {
- timer.alpha = 0;
- reloadTimer = 0;
- nisanSpr.alpha = 1;
- reloadYN = false;
- reload("pistol");
- }
- break;
- }
- case "shotgun":
- {
- if (reloadTimer >= wepCD_SHOTGUN)
- {
- timer.alpha = 0;
- reloadTimer = 0;
- nisanSpr.alpha = 1;
- reloadYN = false;
- reload("shotgun");
- }
- break;
- }
- case "bazooka":
- {
- if (reloadTimer >= wepCD_BAZOOKA)
- {
- timer.alpha = 0;
- reloadTimer = 0;
- nisanSpr.alpha = 1;
- reloadYN = false;
- reload("bazooka");
- }
- break;
- }
- }
- }
- if (meciAddedYN == false)
- {
- FlxG.state.add(meciToadd);
- FlxG.state.add(meciToadd_BAZOOKA);
- meciAddedYN = true;
- }
- switch(currWep)
- {
- case "pistol":
- {
- if (FlxG.mouse.justPressed() && reloadYN == false)
- {
- FlxG.play(snd.gunshot);
- if (hudBullet_PISTOL < clip_PISTOL)
- {
- hud1.bullets.members[hudBullet_PISTOL].play("off");
- hudBullet_PISTOL++;
- if (hudBullet_PISTOL >= clip_PISTOL)
- {
- hudBullet_PISTOL = 0;
- reloadYN = true;
- }
- }
- else
- {
- hudBullet_PISTOL = 0;
- reloadYN = true;
- }
- if (brojMetka < 69)
- {
- brojMetka++;
- }
- else
- {
- brojMetka = 1;
- }
- nisanSpr.play("idle");
- nisanSpr.play("fire");
- shootdir = Point.polar(bulletSpeed, (angle-90) * 0.017453);
- meciToadd.members[brojMetka].reset(x,y );
- meciToadd.members[brojMetka].distanceTimer = true;
- meciToadd.members[brojMetka].angle = angle;
- meciToadd.members[brojMetka].velocity.x = shootdir.x;
- meciToadd.members[brojMetka].velocity.y = shootdir.y;
- }
- break;
- }
- case "shotgun":
- {
- if (FlxG.mouse.justPressed()&& reloadYN == false)
- {
- FlxG.play(snd.gunshot);
- if (hudBullet_SHOTGUN < clip_SHOTGUN)
- {
- hud1.bullets.members[hudBullet_SHOTGUN].play("off");
- hudBullet_SHOTGUN++;
- if (hudBullet_SHOTGUN >= clip_SHOTGUN)
- {
- hudBullet_SHOTGUN = 0;
- reloadYN = true;
- }
- }
- else
- {
- hudBullet_SHOTGUN = 0;
- reloadYN = true;
- }
- if (brojMetka < 61)
- {
- brojMetka++;
- }
- else
- {
- brojMetka = 1;
- }
- nisanSpr.play("idle");
- nisanSpr.play("fire");
- //middle
- shootdir = Point.polar(bulletSpeed, (angle-90) * 0.017453);
- //one side
- shootdir2 = Point.polar(bulletSpeed, ((angle-85) * 0.017453) );
- shootdir3 = Point.polar(bulletSpeed, ((angle-80) * 0.017453) );
- shootdir4 = Point.polar(bulletSpeed, ((angle-75) * 0.017453) );
- //other side
- shootdir5 = Point.polar(bulletSpeed, ((angle-95) * 0.017453) );
- shootdir6 = Point.polar(bulletSpeed, ((angle-100) * 0.017453) );
- shootdir7 = Point.polar(bulletSpeed, ((angle-105) * 0.017453) );
- for (var o:int = 0; o < 8; o++)
- {
- brojMetka++;
- currentBullet_SHOTGUN++;
- meciToadd.members[brojMetka].reset(x, y);
- meciToadd.members[brojMetka].distanceTimer = true;
- switch(currentBullet_SHOTGUN)
- {
- case 1:
- meciToadd.members[brojMetka].velocity.x = shootdir4.x;
- meciToadd.members[brojMetka].velocity.y = shootdir4.y;
- meciToadd.members[brojMetka].angle = angle+15;
- break;
- case 2:
- meciToadd.members[brojMetka].velocity.x = shootdir3.x;
- meciToadd.members[brojMetka].velocity.y = shootdir3.y;
- meciToadd.members[brojMetka].angle = angle+10;
- break;
- case 3:
- meciToadd.members[brojMetka].velocity.x = shootdir2.x;
- meciToadd.members[brojMetka].velocity.y = shootdir2.y;
- meciToadd.members[brojMetka].angle = angle+5;
- break;
- case 4:
- meciToadd.members[brojMetka].velocity.x = shootdir.x;
- meciToadd.members[brojMetka].velocity.y = shootdir.y;
- meciToadd.members[brojMetka].angle = angle;
- break;
- case 5:
- meciToadd.members[brojMetka].velocity.x = shootdir5.x;
- meciToadd.members[brojMetka].velocity.y = shootdir5.y;
- meciToadd.members[brojMetka].angle = angle-5;
- break;
- case 6:
- meciToadd.members[brojMetka].velocity.x = shootdir6.x;
- meciToadd.members[brojMetka].velocity.y = shootdir6.y;
- meciToadd.members[brojMetka].angle = angle-5;
- break;
- case 7:
- meciToadd.members[brojMetka].velocity.x = shootdir7.x;
- meciToadd.members[brojMetka].velocity.y = shootdir7.y;
- meciToadd.members[brojMetka].angle = angle-5;
- currentBullet_SHOTGUN = 1;
- break;
- }
- }
- }
- break;
- }
- case "bazooka":
- {
- if (FlxG.mouse.justPressed() && reloadYN == false)
- {
- if (hudBullet_BAZOOKA < clip_BAZOOKA)
- {
- hud1.bullets.members[hudBullet_BAZOOKA].play("off");
- hudBullet_BAZOOKA++;
- if (hudBullet_BAZOOKA >= clip_BAZOOKA)
- {
- hudBullet_BAZOOKA = 0;
- reloadYN = true;
- }
- }
- else
- {
- hudBullet_PISTOL = 0;
- reloadYN = true;
- }
- if (brojMetka < 61)
- {
- brojMetka++;
- }
- else
- {
- brojMetka = 1;
- }
- nisanSpr.play("idle");
- nisanSpr.play("fire");
- shootdir = Point.polar(bulletSpeed, (angle-90) * 0.017453);
- meciToadd_BAZOOKA.members[brojMetka].reset(x, y);
- meciToadd_BAZOOKA.members[brojMetka].distanceTimer = true;
- meciToadd_BAZOOKA.members[brojMetka].angle = angle;
- meciToadd_BAZOOKA.members[brojMetka].velocity.x = shootdir.x;
- meciToadd_BAZOOKA.members[brojMetka].velocity.y = shootdir.y;
- }
- break;
- }
- }
- }
- //reload
- public function reload(wep:String):void
- {
- switch(wep)
- {
- case "pistol":
- {
- for (var i:int = 0; i < clip_PISTOL; i++)
- {
- hud1.bullets.members[i].play("on");
- }
- break;
- }
- case "shotgun":
- {
- for (var i2:int = 0; i2 < clip_SHOTGUN; i2++)
- {
- hud1.bullets.members[i2].play("on");
- }
- break;
- }
- case "bazooka":
- {
- for (var i3:int = 0; i3 < clip_BAZOOKA; i3++)
- {
- hud1.bullets.members[i3].play("on");
- }
- break;
- }
- }
- }
- //racunanje kuta
- public function getAngles(x:int, y:int):int
- {
- vector1 = FlxG.mouse.x - x;
- vector2 = FlxG.mouse.y -y;
- return((Math.atan2(vector2, vector1) * (180 / 3.14)));
- }
- public function controlSkills(monsters:FlxGroup):void
- {
- if (s1 == 1)
- {
- if (s1SEQ2 < 1003)
- {
- s1SEQ2++;
- hud1.skillactiveSPR.scale.y -= 0.001;
- }
- if (s1SEQ >= 500 )
- {
- this.speed = 100;
- s1SEQ = 0;
- s1WaitingCD = true;
- }
- if(s1SEQ < 500 && s1WaitingCD == false)
- {
- this.speed = 200;
- s1SEQ++;
- }
- }
- if (s2 == 1)
- {
- if (s2SEQ2 < 1003)
- {
- s2SEQ2++;
- hud1.skillactiveSPR2.scale.y -= 0.001;
- }
- if (s2SEQ >= 500 )
- {
- for (var jx2:int = 0; jx2 < monsters.members.length; jx2++)
- {
- monsters.members[jx2].speedSet("move");
- }
- s2SEQ = 0;
- s2WaitingCD = true;
- }
- if(s2SEQ < 500 && s2WaitingCD == false)
- {
- if (s2SEQ < 3)
- {
- for (var j:int = 0; j < monsters.members.length; j++)
- {
- monsters.members[j].speedSet("stop");
- }
- }
- s2SEQ++;
- }
- }
- if (s3 == 1)
- {
- if (s3SEQ2 < 1003)
- {
- s3SEQ2++;
- hud1.skillactiveSPR3.scale.y -= 0.001;
- }
- if (s3SEQ >= 500 )
- {
- this.damage_PISTOL = 10;
- this.damage_SHOTGUN = 15;
- this.damage_BAZOOKA = 55;
- s3SEQ = 0;
- s3WaitingCD = true;
- }
- if(s3SEQ <500 && s3WaitingCD == false)
- {
- this.damage_PISTOL = 35;
- this.damage_SHOTGUN = 40;
- this.damage_BAZOOKA = 80;
- s3SEQ++;
- }
- }
- if (s4 == 1)
- {
- if (s4SEQ2 < 5003)
- {
- s4SEQ2++;
- if (s4SEQ2 % 5 == 0)
- {
- hud1.skillactiveSPR4.scale.y -= 0.001;
- }
- }
- if (s4SEQ >= 1 )
- {
- s4SEQ = 0;
- s4WaitingCD = true;
- }
- if(s4SEQ <1 && s4WaitingCD == false)
- {
- this.currHP += 1500;
- s4SEQ++;
- }
- }
- if (s5 == 1)
- {
- if (s5SEQ2 < 5003)
- {
- s5SEQ2++;
- if (s5SEQ2 % 5 == 0)
- {
- hud1.skillactiveSPR5.scale.y -= 0.001;
- }
- }
- if (s5SEQ >= 200 && s5SEQ <= 202)
- {
- s5SEQ = 201;
- s5WaitingCD = true;
- s5ACTIVE = false;
- }
- if(s5SEQ <200 && s4WaitingCD == false)
- {
- s5ACTIVE = true;
- s5SEQ++;
- }
- }
- if (s6 == 1)
- {
- this.massacreSeq++;
- this.massacreArea.x = this.x -(this.massacreArea.width / 2)
- this.massacreArea.y = this.y -(this.massacreArea.height / 2)
- if (this.massacreSeq >= 60)
- {
- if (this.massacreArea.overlaps(monsters))
- {
- for (var jxx:int = 0; jxx < monsters.members.length; jxx++)
- {
- monsters.members[jxx].currHP -= 50;
- }
- }
- this.massacreSeq = 0;
- }
- }
- if (s7 == 1)
- {
- //ostavit za sad
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement