Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package  
  2. {
  3.     import flash.geom.Point;
  4.     import org.flixel.*;
  5.    
  6.     public class player extends FlxSprite
  7.     {
  8.         //embeds
  9.         [Embed(source = 'slike/newplaya.png')] private var playerImg:Class;
  10.         [Embed(source = 'slike/nisan.png')] private var nisanImg:Class;
  11.         [Embed(source = 'slike/timer.png')] private var timerImg:Class;
  12.         [Embed(source = 'slike/explosionBazooka.png')] private var bazookaExplImg:Class;
  13.         [Embed(source = 'slike/deathscreen.png')] private var deathscreenImg:Class;
  14.        
  15.         //deathscreen
  16.         public var deathScreenSpr:FlxSprite = new FlxSprite(0, -500, deathscreenImg);
  17.         public var deathYN:Boolean = false;
  18.         public var playaMayMove:Boolean = false;
  19.         //skills
  20.         public var s1WaitingCD:Boolean = false;
  21.         public var s2WaitingCD:Boolean = false;
  22.         public var s3WaitingCD:Boolean = false;
  23.         public var s4WaitingCD:Boolean = false;
  24.         public var s5WaitingCD:Boolean = false;
  25.         public var s6WaitingCD:Boolean = false;
  26.         public var s7WaitingCD:Boolean = false;
  27.        
  28.        
  29.         public var s1:int = 0;
  30.         public var s2:int = 0;
  31.         public var s3:int = 0;
  32.         public var s4:int = 0;
  33.         public var s5:int = 0;
  34.         public var s6:int = 0;
  35.         public var s7:int = 0;
  36.         public var massacreArea:FlxSprite = new FlxSprite(0, 0);
  37.         public var massacreSeq:int = 0;
  38.         public var s1SEQ:int = 0;
  39.         public var s2SEQ:int = 0;
  40.         public var s3SEQ:int = 0;
  41.         public var s4SEQ:int = 0;
  42.         public var s5SEQ:int = 0;
  43.         public var s7SEQ:int = 0;
  44.         public var s1SEQ2:int = 1110;
  45.         public var s2SEQ2:int = 1110;
  46.         public var s3SEQ2:int = 1110;
  47.         public var s4SEQ2:int = 5110;
  48.         public var s5SEQ2:int = 5110;
  49.         public var s6SEQ2:int = 1110;
  50.         public var s7SEQ2:int = 1110;
  51.        
  52.         //vezano za skillove
  53.         public var s5ACTIVE:Boolean = false;
  54.         //hud
  55.          public var hud1:hud = new hud();
  56.          public var adder:Boolean = false;
  57.          //sound ref
  58.          public var snd:sounds = new sounds();
  59.          public var musicPlayin:Boolean = false;
  60.          public var musicPlayin2:Boolean = false;
  61.          public var musicPlayin3:Boolean = false;
  62.          public var musicPlayin4:Boolean = false;
  63.          //fps control
  64.          public var fpsController:int = 0;
  65.         //weps
  66.        
  67.         public var currwepIndex:int = 1;
  68.         public var currWep:String = "pistol";
  69.         public var reloadTimer:int = 0;
  70.         public var reloadYN:Boolean = false;
  71.                 //shotgun
  72.                 public var currentBullet_SHOTGUN:int = 0;
  73.                 public var hudBullet_SHOTGUN:int = 0;
  74.                 public var wepCD_SHOTGUN:int = 100;
  75.                 public var clip_SHOTGUN:int = 15;
  76.                 public var damage_SHOTGUN:int = 15;
  77.                
  78.                 //pistol
  79.                 public var damage_PISTOL:int = 10;
  80.                 public var hudBullet_PISTOL:int = 0;
  81.                 public var wepCD_PISTOL:int = 100;
  82.                 public var clip_PISTOL:int = 20;
  83.                
  84.                 //bazooka
  85.                 public var damage_BAZOOKA:int = 55;
  86.                 public var wepCD_BAZOOKA:int = 100;
  87.                 public var clip_BAZOOKA:int = 10;
  88.                 public var hudBullet_BAZOOKA:int = 0;
  89.                 public var bazooka_dmgarea:FlxSprite = new FlxSprite(0, 0);
  90.                 public var didBazookaHit:Boolean = false;
  91.                 public var hittedMob:monster ;
  92.                
  93.                
  94.         //nisan
  95.         public var nisanSpr:FlxSprite = new FlxSprite(0, 0);
  96.         public var nisanAdded:Boolean = false;
  97.        
  98.         //infos
  99.         public var MaxHP:Number = 5000;
  100.         public var currHP:Number = 5000;
  101.         public var damage:Number = 10;
  102.         public var enemiesKilled:int = 0;
  103.         public var speed:int = 100;
  104.        
  105.         //tehnics
  106.         public var shootdir:Point = new Point();
  107.         public var shootdir2:Point = new Point();
  108.         public var shootdir3:Point = new Point();
  109.         public var shootdir4:Point = new Point();
  110.         public var shootdir5:Point = new Point();
  111.         public var shootdir6:Point = new Point();
  112.         public var shootdir7:Point = new Point();
  113.         public var shootdir8:Point = new Point();
  114.         public var shootdir9:Point = new Point();
  115.         public var shootdir10:Point = new Point();
  116.        
  117.         //bullets
  118.         public var meciToadd:FlxGroup ;
  119.         public var meciToadd_BAZOOKA:FlxGroup ;
  120.        
  121.         public var meciAddedYN:Boolean = false;
  122.         public var brojMetka:int = 0;
  123.         public var bulletSpeed:int = 1000;
  124.        
  125.         //aim vectors
  126.         public var vector1:int = 0;
  127.         public var vector2:int = 0;
  128.        
  129.         //reload
  130.         public var timer:FlxSprite = new FlxSprite(0, 0);
  131.        
  132.        
  133.        
  134.         public function player(xPos:int, yPos:int)
  135.         {
  136.            
  137.             super(xPos, yPos);
  138.             loadGraphic(playerImg, true, false, 22.5, 30);
  139.             addAnimation("run", [0, 1, 2, 3, 2, 1], 7);
  140.             addAnimation("idle", [0], 1);
  141.             offset.x = 11.25;
  142.             offset.y = 15;
  143.             antialiasing = true;
  144.             //timer init
  145.             timer.loadGraphic(timerImg, true, false, 20, 20);
  146.             timer.addAnimation("tick", [0, 1, 2, 3], 8);
  147.             timer.alpha = 0;
  148.             //deathscreen init
  149.             deathScreenSpr.scrollFactor.x = deathScreenSpr.scrollFactor.y = 0;
  150.             deathScreenSpr.offset.y = deathScreenSpr.height / 2;
  151.             //bazooka expl area init
  152.             bazooka_dmgarea.loadGraphic(bazookaExplImg, true, false, 80, 80);
  153.             bazooka_dmgarea.alpha = 0.8;
  154.             bazooka_dmgarea.addAnimation("explode", [0, 1,4], 20,false);
  155.             bazooka_dmgarea.x = -200;
  156.            
  157.             //meci to add at beginning
  158.             meciToadd = new FlxGroup();
  159.             for (var y:int = 0; y < 70; y++)
  160.             {
  161.                 meciToadd.add(new bullet( -110, -110, "common"));
  162.                
  163.             }
  164.             //meci to add at beginning of type bazooka
  165.             meciToadd_BAZOOKA = new FlxGroup();
  166.             for (var y2:int = 0; y2 < 70; y2++)
  167.             {
  168.                 meciToadd_BAZOOKA.add(new bullet( -110, -110, "bazooka bullet"));
  169.                
  170.             }
  171.            
  172.             //set nisan
  173.             //nisan
  174.             nisanSpr.loadGraphic(nisanImg, true, false, 70, 70);
  175.             nisanSpr.addAnimation("fire", [0, 1, 2, 3, 4, 5, 4, 3, 2, 1,6], 25);
  176.             nisanSpr.addAnimation("idle", [0], 1);
  177.             nisanSpr.play("idle");
  178.             nisanSpr.offset.x = 35;
  179.             nisanSpr.offset.y = 35;
  180.            
  181.             hud1.determineBullets(this);
  182.            
  183.         }
  184.        
  185.         override public function update():void
  186.         {
  187.             super.update();
  188.            
  189.             if (deathYN == false && playaMayMove == true)
  190.             {
  191.                
  192.                 handleSkills();
  193.                 setDamage();
  194.                 pokretanje();
  195.                 angle = getAngles(x, y) - 270;
  196.                 setNisan();
  197.                
  198.                 firing();
  199.                 setWpn();
  200.                 hud1.setHpBar(this);
  201.                 if (adder == false)
  202.                 {
  203.                     FlxG.state.add(hud1);
  204.                     adder = true;
  205.                 }
  206.                 hud1.setWepnHud(this);
  207.                 hud1.setSkills(this);
  208.             }
  209.             checkVitalSigns();
  210.             devMode();
  211.            
  212.         }
  213.        
  214.        
  215.         //functions
  216.        
  217.         //dev mode
  218.         public function devMode():void
  219.         {
  220.             if ( FlxG.keys.Y && FlxG.keys.X && FlxG.keys.C)
  221.             {
  222.                 globals.s1unlocked = 1;
  223.                 globals.s2unlocked = 1;
  224.                 globals.s3unlocked = 1;
  225.                 globals.s4unlocked = 1;
  226.                 globals.s5unlocked = 1;
  227.                 globals.s6unlocked = 1;
  228.                 globals.s7unlocked = 1;
  229.                 globals.unlockedWeps = 3;
  230.             }
  231.         }
  232.         //set damage
  233.         public function setWpn():void
  234.         {
  235.             if (FlxG.keys.justPressed("Q"))
  236.             {
  237.                 if (currwepIndex < 7)
  238.                 {
  239.                     currwepIndex++;
  240.                 }
  241.                 if (currwepIndex > globals.unlockedWeps)
  242.                 {
  243.                     currwepIndex = 1;
  244.                 }
  245.                 if (currwepIndex == 7)
  246.                 {
  247.                     currwepIndex = 1;
  248.                 }
  249.                 switch(currwepIndex)
  250.                 {
  251.                     case 1:
  252.                     {
  253.                         currWep = "pistol";
  254.                         changeWep();
  255.                         break;
  256.                     }
  257.                     case 2:
  258.                     {
  259.                         currWep = "shotgun";
  260.                         changeWep();
  261.                         break;
  262.                     }
  263.                     case 3:
  264.                     {
  265.                         currWep = "bazooka";
  266.                         changeWep();
  267.                         break;
  268.                     }
  269.                 }
  270.                
  271.             }
  272.             if (FlxG.keys.justPressed("E"))
  273.             {
  274.                 if (currwepIndex >= 1)
  275.                 {
  276.                     currwepIndex -= 1;
  277.                 }
  278.                 if (currwepIndex > globals.unlockedWeps)
  279.                 {
  280.                     currwepIndex = globals.unlockedWeps;
  281.                 }
  282.                 if (currwepIndex < 1)
  283.                 {
  284.                     currwepIndex = 7;
  285.                 }
  286.                 switch(currwepIndex)
  287.                 {
  288.                     case 1:
  289.                     {
  290.                         currWep = "pistol";
  291.                         changeWep();
  292.                         break;
  293.                     }
  294.                     case 2:
  295.                     {
  296.                         currWep = "shotgun";
  297.                         changeWep();
  298.                         break;
  299.                     }
  300.                     case 3:
  301.                     {
  302.                         currWep = "bazooka";
  303.                         changeWep();
  304.                         break;
  305.                     }
  306.                 }
  307.                
  308.             }
  309.         }
  310.         public function setDamage():void
  311.         {
  312.            
  313.             switch(currWep)
  314.             {
  315.                 case "pistol":
  316.                 {
  317.                     damage = damage_PISTOL;
  318.                     break;
  319.                 }
  320.                 case "shotgun":
  321.                 {
  322.                     damage = damage_SHOTGUN;
  323.                     break;
  324.                 }
  325.                 case "bazooka":
  326.                 {
  327.                     damage = damage_BAZOOKA;
  328.                     break;
  329.                 }
  330.            
  331.             }
  332.            
  333.         }
  334.        
  335.         //sets nisan
  336.         public function setNisan():void
  337.         {
  338.             if (nisanAdded == false)
  339.             {
  340.                 FlxG.state.add(nisanSpr);
  341.                 //all adds here
  342.                 FlxG.state.add(bazooka_dmgarea);
  343.                 FlxG.state.add(timer);
  344.                 FlxG.state.add(deathScreenSpr);
  345.                
  346.                 nisanAdded = true;
  347.             }
  348.             if (nisanSpr.frame == 6)
  349.                 {
  350.                     nisanSpr.play("idle"); 
  351.                 }
  352.            
  353.             nisanSpr.x = FlxG.mouse.x;
  354.             nisanSpr.y = FlxG.mouse.y;
  355.         }
  356.        
  357.         //check vitals..
  358.         public function checkVitalSigns():void
  359.         {
  360.             if (currHP <= 0)
  361.             {
  362.                 velocity.x = 0;
  363.                 velocity.y = 0;
  364.                 play("death");
  365.                 deathYN = true;
  366.                 FlxG.follow(deathScreenSpr);
  367.                 FlxG.followBounds(0, 0, 1000, 1000);
  368.                 if (musicPlayin3 == false)
  369.                 {
  370.                    
  371.                     FlxG.play(snd.deathPlayerBegin);
  372.                     musicPlayin3 = true;
  373.                 }
  374.                
  375.                 //spusti death menu i kompletan hud
  376.                 if (deathScreenSpr.y <= 250)
  377.                 {
  378.                    
  379.                     deathScreenSpr.velocity.y = 150;
  380.                     hud1.skillbar.velocity.y = 150;
  381.                     hud1.hpBar.velocity.y = -150;
  382.                     hud1.hpBarBkg.velocity.y = -150;
  383.                     hud1.hpBarBkg2.velocity.y = -150;
  384.                     hud1.wepHolder.velocity.y = -150;
  385.                     hud1.wepPic.velocity.y = -150;
  386.                     hud1.hudbarSpr.velocity.y = -150;
  387.                     hud1.bullets.velocity.y = -150;
  388.                     hud1.lightfastSPR.velocity.y = 150;
  389.                     hud1.slowtimeSPR.velocity.y = 150;
  390.                     hud1.rageSPR.velocity.y = 150;
  391.                     hud1.healSPR.velocity.y = 150;
  392.                     hud1.sharepainSPR.velocity.y = 150;
  393.                     hud1.massacreSPR.velocity.y = 150;
  394.                     hud1.nuclearSPR.velocity.y = 150;
  395.                     hud1.skillactiveSPR.velocity.y = 150;
  396.                     hud1.skillactiveSPR2.velocity.y = 150;
  397.                     hud1.skillactiveSPR3.velocity.y = 150;
  398.                     hud1.skillactiveSPR4.velocity.y = 150;
  399.                     hud1.skillactiveSPR5.velocity.y = 150;
  400.                     hud1.skillactiveSPR6.velocity.y = 150;
  401.                     hud1.skillactiveSPR7.velocity.y = 150;
  402.                     this.timer.alpha -= 0.005;
  403.                     nisanSpr.alpha -= 0.005;
  404.                     this.alpha -= 0.007;
  405.                 }
  406.                 else
  407.                 {
  408.                     if (musicPlayin4 == false)
  409.                     {
  410.                         deathScreenSpr.velocity.y = 0;
  411.                         hud1.skillbar.velocity.y = 0;
  412.                         hud1.hpBar.velocity.y = 0;
  413.                         hud1.hpBarBkg.velocity.y = 0;
  414.                         hud1.hpBarBkg2.velocity.y = 0;
  415.                         hud1.wepHolder.velocity.y = 0;
  416.                         hud1.wepPic.velocity.y = 0;
  417.                         hud1.hudbarSpr.velocity.y = 0;
  418.                         hud1.bullets.velocity.y = 0;
  419.                         hud1.lightfastSPR.velocity.y = 0;
  420.                         hud1.slowtimeSPR.velocity.y = 0;
  421.                         hud1.rageSPR.velocity.y = 0;
  422.                         hud1.healSPR.velocity.y = 0;
  423.                         hud1.sharepainSPR.velocity.y = 0;
  424.                         hud1.massacreSPR.velocity.y = 0;
  425.                         hud1.nuclearSPR.velocity.y = 0;
  426.                         hud1.skillactiveSPR.velocity.y = 0;
  427.                         hud1.skillactiveSPR2.velocity.y = 0;
  428.                         hud1.skillactiveSPR3.velocity.y = 0;
  429.                         hud1.skillactiveSPR4.velocity.y = 0;
  430.                         hud1.skillactiveSPR5.velocity.y = 0;
  431.                         hud1.skillactiveSPR6.velocity.y = 0;
  432.                         hud1.skillactiveSPR7.velocity.y = 0;
  433.                         musicPlayin4 = true;
  434.                         FlxG.playMusic(snd.deathPlayerLoop);
  435.                     }
  436.                 }
  437.             }
  438.             if (currHP <=  (MaxHP/100)*20)
  439.             {
  440.                 if (musicPlayin2 == false)
  441.                 {
  442.                     FlxG.playMusic(snd.danger);
  443.                     musicPlayin2 = true;
  444.                     musicPlayin = false;
  445.                 }
  446.                
  447.                
  448.             }
  449.             else
  450.             {
  451.                
  452.                 if (musicPlayin == false)
  453.                 {
  454.                     FlxG.playMusic(snd.blaziIngame);
  455.                     musicPlayin2 = false;
  456.                     musicPlayin = true;
  457.                 }
  458.                
  459.                
  460.             }
  461.         }
  462.        
  463.         //hp set
  464.         public function hpSet(hpBar:FlxSprite):void
  465.         {
  466.             if (currHP > MaxHP)
  467.             {
  468.                 currHP = MaxHP;
  469.                 hpBar.scale.x = 1;
  470.             }
  471.             hpBar.scale.x = ((((currHP / MaxHP) * 162) /162));
  472.         }
  473.         //skills
  474.        
  475.         public function handleSkills():void
  476.         {
  477.            
  478.             if (globals.s1unlocked == 1 && s1SEQ2 > 1002)
  479.                 hud1.skillactiveSPR.scale.y = 0;
  480.             if (globals.s2unlocked == 1&& s2SEQ2 > 1002)
  481.                 hud1.skillactiveSPR2.scale.y = 0;
  482.             if (globals.s3unlocked == 1&& s3SEQ2 > 1002)
  483.                 hud1.skillactiveSPR3.scale.y = 0;
  484.             if (globals.s4unlocked == 1&& s4SEQ2 > 5002)
  485.                 hud1.skillactiveSPR4.scale.y = 0;
  486.             if (globals.s5unlocked == 1&& s5SEQ2 > 5002)
  487.                 hud1.skillactiveSPR5.scale.y = 0;
  488.             if (globals.s6unlocked == 1&& s6SEQ2 > 1002)
  489.                 hud1.skillactiveSPR6.scale.y = 0;
  490.             if (globals.s7unlocked == 1&& s7SEQ2 > 1002)
  491.                 hud1.skillactiveSPR7.scale.y = 0;
  492.                
  493.             if (FlxG.keys.justPressed("ONE") && globals.s1unlocked == 1)
  494.             {
  495.                
  496.                
  497.                 if (s1SEQ2 > 1002)
  498.                 {
  499.                     hud1.skillNotify.text = "Wind Runner";
  500.                     hud1.not1 = true;
  501.                     hud1.notCounter = 0;
  502.                     hud1.skillactiveSPR.scale.y = 1;
  503.                     s1WaitingCD = false;
  504.                     s1SEQ2 = 0;
  505.                     s1 = 1;
  506.                 }
  507.                
  508.             }
  509.             if (FlxG.keys.justPressed("TWO") && globals.s2unlocked == 1 )
  510.             {
  511.                
  512.                 if (s2SEQ2 > 1002)
  513.                 {
  514.                     hud1.skillNotify.text = "Freeze Monsters";
  515.                     hud1.not1 = true;
  516.                     hud1.notCounter = 0;
  517.                     hud1.skillactiveSPR2.scale.y = 1;
  518.                     s2WaitingCD = false;
  519.                     s2SEQ2 = 0;
  520.                     s2 = 1;
  521.                 }
  522.             }
  523.             if (FlxG.keys.justPressed("THREE") && globals.s3unlocked == 1 )
  524.             {
  525.                
  526.                 if (s3SEQ2 > 1002)
  527.                 {
  528.                     hud1.skillNotify.text = "Rage";
  529.                     hud1.not1 = true;
  530.                     hud1.notCounter = 0;
  531.                     hud1.skillactiveSPR3.scale.y = 1;
  532.                     s3WaitingCD = false;
  533.                     s3SEQ2 = 0;
  534.                     s3 = 1;
  535.                 }
  536.             }
  537.             if (FlxG.keys.justPressed("FOUR") && globals.s4unlocked == 1 )
  538.             {
  539.                
  540.                 if (s4SEQ2 > 5002)
  541.                 {
  542.                     hud1.skillNotify.text = "Heal";
  543.                     hud1.not1 = true;
  544.                     hud1.notCounter = 0;
  545.                     hud1.skillactiveSPR4.scale.y = 1;
  546.                     s4WaitingCD = false;
  547.                     s4SEQ2 = 0;
  548.                     s4 = 1;
  549.                 }
  550.             }
  551.             if (FlxG.keys.justPressed("FIVE") && globals.s5unlocked == 1 )
  552.             {
  553.                
  554.                 if (s5SEQ2 > 5002)
  555.                 {
  556.                     hud1.skillNotify.text = "Share Pain";
  557.                     hud1.not1 = true;
  558.                     hud1.notCounter = 0;
  559.                     hud1.skillactiveSPR5.scale.y = 1;
  560.                     s5WaitingCD = false;
  561.                     s5SEQ2 = 0;
  562.                     s5 = 1;
  563.                 }
  564.             }
  565.         }
  566.         //pokretanje
  567.         public function pokretanje():void
  568.         {
  569.            
  570.             if (FlxG.keys.W)
  571.             {
  572.                
  573.                 play("run");
  574.                 velocity.y = -speed;
  575.                
  576.             }
  577.             if (FlxG.keys.S)
  578.             {
  579.                
  580.                 play("run");
  581.                 velocity.y = speed;
  582.             }
  583.             if (FlxG.keys.A)
  584.             {
  585.                
  586.                 play("run");
  587.                 velocity.x = -speed;
  588.             }
  589.             if (FlxG.keys.D)
  590.             {
  591.                
  592.                 play("run");
  593.                 velocity.x = speed;
  594.             }
  595.             if (FlxG.keys.justReleased("A") || FlxG.keys.justReleased("D"))
  596.             {
  597.                
  598.                 play("idle");
  599.                 velocity.x = 0;
  600.             }
  601.             if (FlxG.keys.justReleased("S") || FlxG.keys.justReleased("W"))
  602.             {
  603.                
  604.                 play("idle");
  605.                 velocity.y = 0;
  606.             }
  607.         }
  608.        
  609.         //changes wep
  610.         public function changeWep():void
  611.         {
  612.             hud1.determineBullets(this);
  613.         }
  614.        
  615.         //shot
  616.         public function firing():void
  617.         {
  618.             if (reloadYN == true)
  619.             {
  620.                 reloadTimer++;
  621.                 nisanSpr.alpha = 0;
  622.                 timer.alpha = 1;
  623.                 timer.x = nisanSpr.x;
  624.                 timer.y = nisanSpr.y;
  625.                 timer.play("tick");
  626.                 switch(currWep)
  627.                 {
  628.                     case "pistol":
  629.                     {
  630.                         if (reloadTimer >= wepCD_PISTOL)
  631.                         {
  632.                             timer.alpha = 0;
  633.                             reloadTimer = 0;
  634.                             nisanSpr.alpha = 1;
  635.                             reloadYN = false;
  636.                             reload("pistol");
  637.                         }
  638.                         break;
  639.                     }
  640.                
  641.                     case "shotgun":
  642.                     {
  643.                         if (reloadTimer >= wepCD_SHOTGUN)
  644.                         {
  645.                             timer.alpha = 0;
  646.                             reloadTimer = 0;
  647.                             nisanSpr.alpha = 1;
  648.                             reloadYN = false;
  649.                             reload("shotgun");
  650.                         }
  651.                         break;
  652.                     }
  653.                    
  654.                     case "bazooka":
  655.                     {
  656.                         if (reloadTimer >= wepCD_BAZOOKA)
  657.                         {
  658.                             timer.alpha = 0;
  659.                             reloadTimer = 0;
  660.                             nisanSpr.alpha = 1;
  661.                             reloadYN = false;
  662.                             reload("bazooka");
  663.                         }
  664.                         break;
  665.                     }
  666.                 }
  667.             }
  668.            
  669.            
  670.            
  671.             if (meciAddedYN == false)
  672.                 {
  673.                     FlxG.state.add(meciToadd);
  674.                     FlxG.state.add(meciToadd_BAZOOKA);
  675.                     meciAddedYN = true;
  676.                 }
  677.                
  678.                
  679.             switch(currWep)
  680.             {
  681.                 case "pistol":
  682.                 {
  683.                     if (FlxG.mouse.justPressed() && reloadYN == false)
  684.                     {
  685.                         FlxG.play(snd.gunshot);
  686.                         if (hudBullet_PISTOL < clip_PISTOL)
  687.                         {
  688.                            
  689.                             hud1.bullets.members[hudBullet_PISTOL].play("off");
  690.                             hudBullet_PISTOL++;
  691.                             if (hudBullet_PISTOL >= clip_PISTOL)
  692.                             {
  693.                                 hudBullet_PISTOL = 0;
  694.                                 reloadYN = true;
  695.                             }
  696.                         }
  697.                         else
  698.                         {
  699.                             hudBullet_PISTOL = 0;
  700.                             reloadYN = true;
  701.                         }
  702.                        
  703.                         if (brojMetka < 69)
  704.                         {
  705.                             brojMetka++;
  706.                         }
  707.                         else
  708.                         {
  709.                             brojMetka = 1;
  710.                         }
  711.                            
  712.                            
  713.                         nisanSpr.play("idle");
  714.                         nisanSpr.play("fire");
  715.                            
  716.                            
  717.                         shootdir = Point.polar(bulletSpeed, (angle-90) * 0.017453);
  718.                         meciToadd.members[brojMetka].reset(x,y );                      
  719.                         meciToadd.members[brojMetka].distanceTimer = true;
  720.                         meciToadd.members[brojMetka].angle = angle;
  721.                         meciToadd.members[brojMetka].velocity.x = shootdir.x;
  722.                         meciToadd.members[brojMetka].velocity.y = shootdir.y;
  723.                            
  724.                         }
  725.                     break;
  726.                 }
  727.                
  728.                
  729.                 case "shotgun":
  730.                 {
  731.                     if (FlxG.mouse.justPressed()&& reloadYN == false)
  732.                     {
  733.                         FlxG.play(snd.gunshot);
  734.                         if (hudBullet_SHOTGUN < clip_SHOTGUN)
  735.                         {
  736.                            
  737.                             hud1.bullets.members[hudBullet_SHOTGUN].play("off");
  738.                             hudBullet_SHOTGUN++;
  739.                             if (hudBullet_SHOTGUN >= clip_SHOTGUN)
  740.                             {
  741.                                 hudBullet_SHOTGUN = 0;
  742.                                 reloadYN = true;
  743.                             }
  744.                            
  745.                         }
  746.                         else
  747.                         {
  748.                             hudBullet_SHOTGUN = 0;
  749.                             reloadYN = true;
  750.                         }
  751.                        
  752.                         if (brojMetka < 61)
  753.                         {
  754.                             brojMetka++;
  755.                         }
  756.                         else
  757.                         {
  758.                             brojMetka = 1;
  759.                         }
  760.                        
  761.                         nisanSpr.play("idle");
  762.                         nisanSpr.play("fire");
  763.                        
  764.                        
  765.                     //middle
  766.                     shootdir = Point.polar(bulletSpeed, (angle-90) * 0.017453);
  767.                     //one side
  768.                     shootdir2 = Point.polar(bulletSpeed, ((angle-85) * 0.017453) );
  769.                     shootdir3 = Point.polar(bulletSpeed, ((angle-80) * 0.017453) );
  770.                     shootdir4 = Point.polar(bulletSpeed, ((angle-75) * 0.017453) );
  771.                     //other side
  772.                     shootdir5 = Point.polar(bulletSpeed, ((angle-95) * 0.017453) );
  773.                     shootdir6 = Point.polar(bulletSpeed, ((angle-100) * 0.017453) );
  774.                     shootdir7 = Point.polar(bulletSpeed, ((angle-105) * 0.017453) );
  775.                    
  776.                     for (var o:int = 0; o < 8; o++)
  777.                     {
  778.                         brojMetka++;
  779.                         currentBullet_SHOTGUN++;
  780.                        
  781.                         meciToadd.members[brojMetka].reset(x, y);
  782.                         meciToadd.members[brojMetka].distanceTimer = true;
  783.                        
  784.                         switch(currentBullet_SHOTGUN)
  785.                         {
  786.                             case 1:
  787.                                 meciToadd.members[brojMetka].velocity.x = shootdir4.x;
  788.                                 meciToadd.members[brojMetka].velocity.y = shootdir4.y;
  789.                                 meciToadd.members[brojMetka].angle = angle+15;
  790.                             break;
  791.                            
  792.                             case 2:
  793.                                 meciToadd.members[brojMetka].velocity.x = shootdir3.x;
  794.                                 meciToadd.members[brojMetka].velocity.y = shootdir3.y;
  795.                                 meciToadd.members[brojMetka].angle = angle+10;
  796.                             break;
  797.                            
  798.                             case 3:
  799.                                 meciToadd.members[brojMetka].velocity.x = shootdir2.x;
  800.                                 meciToadd.members[brojMetka].velocity.y = shootdir2.y;
  801.                                 meciToadd.members[brojMetka].angle = angle+5;
  802.                             break;
  803.                            
  804.                             case 4:
  805.                                 meciToadd.members[brojMetka].velocity.x = shootdir.x;
  806.                                 meciToadd.members[brojMetka].velocity.y = shootdir.y;
  807.                                 meciToadd.members[brojMetka].angle = angle;
  808.                             break;
  809.                            
  810.                             case 5:
  811.                                 meciToadd.members[brojMetka].velocity.x = shootdir5.x;
  812.                                 meciToadd.members[brojMetka].velocity.y = shootdir5.y;
  813.                                 meciToadd.members[brojMetka].angle = angle-5;
  814.                             break;
  815.                            
  816.                             case 6:
  817.                                 meciToadd.members[brojMetka].velocity.x = shootdir6.x;
  818.                                 meciToadd.members[brojMetka].velocity.y = shootdir6.y;
  819.                                 meciToadd.members[brojMetka].angle = angle-5;
  820.                             break;
  821.                            
  822.                             case 7:
  823.                                 meciToadd.members[brojMetka].velocity.x = shootdir7.x;
  824.                                 meciToadd.members[brojMetka].velocity.y = shootdir7.y;
  825.                                 meciToadd.members[brojMetka].angle = angle-5;
  826.                                 currentBullet_SHOTGUN = 1;
  827.                             break;
  828.                         }
  829.                        
  830.                     }
  831.                     }
  832.                    
  833.                    
  834.                     break;
  835.                 }
  836.                
  837.                
  838.                 case "bazooka":
  839.                 {
  840.                     if (FlxG.mouse.justPressed() && reloadYN == false)
  841.                     {
  842.                        
  843.                         if (hudBullet_BAZOOKA < clip_BAZOOKA)
  844.                         {
  845.                            
  846.                             hud1.bullets.members[hudBullet_BAZOOKA].play("off");
  847.                             hudBullet_BAZOOKA++;
  848.                             if (hudBullet_BAZOOKA >= clip_BAZOOKA)
  849.                             {
  850.                                 hudBullet_BAZOOKA = 0;
  851.                                 reloadYN = true;
  852.                             }
  853.                         }
  854.                         else
  855.                         {
  856.                             hudBullet_PISTOL = 0;
  857.                             reloadYN = true;
  858.                         }
  859.                        
  860.                         if (brojMetka < 61)
  861.                         {
  862.                             brojMetka++;
  863.                         }
  864.                         else
  865.                         {
  866.                             brojMetka = 1;
  867.                         }
  868.                        
  869.                         nisanSpr.play("idle");
  870.                         nisanSpr.play("fire");
  871.                        
  872.                         shootdir = Point.polar(bulletSpeed, (angle-90) * 0.017453);
  873.                         meciToadd_BAZOOKA.members[brojMetka].reset(x, y);                      
  874.                         meciToadd_BAZOOKA.members[brojMetka].distanceTimer = true;
  875.                         meciToadd_BAZOOKA.members[brojMetka].angle = angle;
  876.                         meciToadd_BAZOOKA.members[brojMetka].velocity.x = shootdir.x;
  877.                         meciToadd_BAZOOKA.members[brojMetka].velocity.y = shootdir.y;
  878.                     }
  879.                     break;
  880.                 }
  881.             }
  882.            
  883.            
  884.         }
  885.         //reload
  886.         public function reload(wep:String):void
  887.         {
  888.             switch(wep)
  889.             {
  890.                 case "pistol":
  891.                 {
  892.                    
  893.                     for (var i:int = 0; i < clip_PISTOL; i++)
  894.                     {
  895.                         hud1.bullets.members[i].play("on");
  896.                     }
  897.                     break;
  898.                 }
  899.                
  900.                 case "shotgun":
  901.                 {
  902.                    
  903.                     for (var i2:int = 0; i2 < clip_SHOTGUN; i2++)
  904.                     {
  905.                         hud1.bullets.members[i2].play("on");
  906.                     }
  907.                     break;
  908.                 }
  909.                 case "bazooka":
  910.                 {
  911.                     for (var i3:int = 0; i3 < clip_BAZOOKA; i3++)
  912.                     {
  913.                         hud1.bullets.members[i3].play("on");
  914.                     }
  915.                     break;
  916.                 }
  917.             }
  918.         }
  919.         //racunanje kuta
  920.         public function getAngles(x:int, y:int):int
  921.         {
  922.             vector1 = FlxG.mouse.x - x;
  923.            
  924.            
  925.             vector2 = FlxG.mouse.y -y;
  926.            
  927.             return((Math.atan2(vector2, vector1) * (180 / 3.14)));
  928.            
  929.         }
  930.         public function controlSkills(monsters:FlxGroup):void
  931.         {
  932.            
  933.            
  934.             if (s1 == 1)
  935.             {
  936.                 if (s1SEQ2 < 1003)
  937.                 {
  938.                     s1SEQ2++;
  939.                     hud1.skillactiveSPR.scale.y -= 0.001;
  940.                 }
  941.                
  942.                
  943.                 if (s1SEQ >= 500 )
  944.                 {
  945.                     this.speed = 100;
  946.                     s1SEQ = 0;
  947.                     s1WaitingCD = true;
  948.                 }
  949.                 if(s1SEQ < 500 && s1WaitingCD == false)
  950.                 {
  951.                    
  952.                     this.speed = 200;
  953.                     s1SEQ++;
  954.                 }
  955.                
  956.             }
  957.             if (s2 == 1)
  958.             {
  959.                 if (s2SEQ2 < 1003)
  960.                 {
  961.                     s2SEQ2++;
  962.                     hud1.skillactiveSPR2.scale.y -= 0.001;
  963.                 }
  964.                
  965.                
  966.                 if (s2SEQ >= 500 )
  967.                 {
  968.                    
  969.                     for (var jx2:int = 0; jx2 < monsters.members.length; jx2++)
  970.                     {
  971.                         monsters.members[jx2].speedSet("move");
  972.                     }
  973.                    
  974.                    
  975.                
  976.                     s2SEQ = 0;
  977.                     s2WaitingCD = true;
  978.                 }
  979.                 if(s2SEQ < 500 && s2WaitingCD == false)
  980.                 {
  981.                     if (s2SEQ < 3)
  982.                     {
  983.                         for (var j:int = 0; j < monsters.members.length; j++)
  984.                         {
  985.                             monsters.members[j].speedSet("stop");
  986.                         }
  987.                     }
  988.                     s2SEQ++;
  989.                 }
  990.                
  991.                
  992.                
  993.                
  994.             }
  995.             if (s3 == 1)
  996.             {
  997.                 if (s3SEQ2 < 1003)
  998.                 {
  999.                     s3SEQ2++;
  1000.                     hud1.skillactiveSPR3.scale.y -= 0.001;
  1001.                 }
  1002.                
  1003.                
  1004.                
  1005.                 if (s3SEQ >= 500 )
  1006.                 {
  1007.                     this.damage_PISTOL = 10;
  1008.                     this.damage_SHOTGUN = 15;
  1009.                     this.damage_BAZOOKA = 55;
  1010.                     s3SEQ = 0;
  1011.                     s3WaitingCD = true;
  1012.                 }
  1013.                 if(s3SEQ <500 && s3WaitingCD == false)
  1014.                 {
  1015.                    
  1016.                     this.damage_PISTOL = 35;
  1017.                     this.damage_SHOTGUN = 40;
  1018.                     this.damage_BAZOOKA = 80;
  1019.                     s3SEQ++;
  1020.                 }
  1021.                
  1022.             }
  1023.             if (s4 == 1)
  1024.             {
  1025.                 if (s4SEQ2 < 5003)
  1026.                 {
  1027.                     s4SEQ2++;
  1028.                     if (s4SEQ2 % 5 == 0)
  1029.                     {
  1030.                         hud1.skillactiveSPR4.scale.y -= 0.001;
  1031.                     }
  1032.                    
  1033.                 }
  1034.                 if (s4SEQ >= 1 )
  1035.                 {
  1036.                     s4SEQ = 0;
  1037.                    
  1038.                     s4WaitingCD = true;
  1039.                 }
  1040.                 if(s4SEQ <1 && s4WaitingCD == false)
  1041.                 {
  1042.                     this.currHP += 1500;
  1043.                     s4SEQ++;
  1044.                 }
  1045.                
  1046.             }
  1047.             if (s5 == 1)
  1048.             {
  1049.                 if (s5SEQ2 < 5003)
  1050.                 {
  1051.                     s5SEQ2++;
  1052.                     if (s5SEQ2 % 5 == 0)
  1053.                     {
  1054.                         hud1.skillactiveSPR5.scale.y -= 0.001;
  1055.                     }
  1056.                    
  1057.                 }
  1058.                 if (s5SEQ >= 200 && s5SEQ <= 202)
  1059.                 {
  1060.                     s5SEQ = 201;
  1061.                    
  1062.                     s5WaitingCD = true;
  1063.                     s5ACTIVE = false;
  1064.                 }
  1065.                 if(s5SEQ <200 && s4WaitingCD == false)
  1066.                 {
  1067.                     s5ACTIVE = true;
  1068.                     s5SEQ++;
  1069.                 }
  1070.             }
  1071.             if (s6 == 1)
  1072.             {
  1073.                 this.massacreSeq++;
  1074.                 this.massacreArea.x = this.x -(this.massacreArea.width / 2)
  1075.                 this.massacreArea.y = this.y -(this.massacreArea.height / 2)
  1076.                 if (this.massacreSeq >= 60)
  1077.                 {
  1078.                     if (this.massacreArea.overlaps(monsters))
  1079.                     {
  1080.                         for (var jxx:int = 0; jxx < monsters.members.length; jxx++)
  1081.                         {
  1082.                             monsters.members[jxx].currHP -= 50;
  1083.                         }
  1084.                     }
  1085.                     this.massacreSeq = 0;
  1086.                 }
  1087.                
  1088.             }
  1089.             if (s7 == 1)
  1090.             {
  1091.                 //ostavit za sad
  1092.             }
  1093.            
  1094.         }
  1095.        
  1096.     }
  1097.  
  1098. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement