Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- public class TurretDispenser extends Rectangle {
- public Rectangle turretRange;
- public int turretRangeSize = 130;
- public int groundID;
- public int airID;
- public int shotGrunty = -1;
- public int shotMunchy = -1;
- public boolean shootingGrunty = false;
- public boolean shootingMunchy = false;
- public TurretDispenser(int x, int y, int width, int height, int groundID, int airID) {
- setBounds(x , y, width, height);
- turretRange = new Rectangle(x - (turretRangeSize/2), y - (turretRangeSize/2), width + (turretRangeSize), height + (turretRangeSize));
- this.groundID = groundID;
- this.airID = airID;
- }
- public void draw(Graphics g) {
- g.drawImage(Screen.tileset_ground[groundID], x, y, width, height, null);
- if(airID != Value.airAir) {
- g.drawImage(Screen.tileset_air[airID], x, y, width, height, null);
- }
- }
- public void physics() {
- //Grunt physics
- if(shotGrunty != -1 && turretRange.intersects(NzambiGrunt.nzambiGrunt[shotGrunty])) {
- shootingGrunty = true;
- }else{
- shootingGrunty = false;
- }
- if(!shootingGrunty && !shootingMunchy) {
- if(airID == Value.airTowerHotep) {
- for(int i = 0; i < NzambiGrunt.nzambiGrunt.length; i++) {
- if(NzambiGrunt.nzambiGrunt[i].inGameGrunty) {
- if(turretRange.intersects(NzambiGrunt.nzambiGrunt[i])) {
- shootingGrunty = true;
- shootingMunchy = true;
- shotGrunty = i;
- }
- }
- }
- }
- }
- if(shootingGrunty) {
- if(NzambiGrunt.healthFrameGrunty >= NzambiGrunt.healthAmountGrunty) {
- NzambiGrunt.nzambiGrunt[shotGrunty].gruntyLoseHealth(1);
- NzambiGrunt.healthFrameGrunty = 0;
- } else {
- NzambiGrunt.healthFrameGrunty += 1;
- }
- if(NzambiGrunt.nzambiGrunt[shotGrunty].isDeadGrunty()) {
- shootingGrunty = false;
- shootingMunchy = false;
- shotGrunty = -1;
- }
- }
- //Muncher Physics
- if(shotMunchy != -1 && turretRange.intersects(NzambiMuncher.nzambiMuncher[shotMunchy])) {
- shootingMunchy = true;
- } else {
- shootingMunchy = false;
- }
- if(!shootingMunchy && !shootingGrunty) {
- if(airID == Value.airTowerHotep) {
- for(int i = 0; i < NzambiMuncher.nzambiMuncher.length; i++) {
- if(NzambiMuncher.nzambiMuncher[i].inGameMunchy) {
- if(turretRange.intersects(NzambiMuncher.nzambiMuncher[i])) {
- shootingMunchy = true;
- shootingGrunty = true;
- shotMunchy = i;
- }
- }
- }
- }
- }
- if(shootingMunchy) {
- if(NzambiMuncher.healthFrameMunchy >= NzambiMuncher.healthAmountMunchy) {
- NzambiMuncher.nzambiMuncher[shotMunchy].munchyLoseHealth(1);
- NzambiMuncher.healthFrameMunchy = 0;
- } else {
- NzambiMuncher.healthFrameMunchy += 1;
- }
- if(NzambiMuncher.nzambiMuncher[shotMunchy].isDeadMunchy()) {
- shootingMunchy = false;
- shootingGrunty = false;
- shotMunchy = -1;
- }
- }
- }
- public void getMoney(int nzambiGruntID, int nzambiMuncherID) {
- Screen.coinage += (Value.gruntyDeathReward[nzambiGruntID] + Value.muncherReward[nzambiMuncherID]);
- }
- public void fight(Graphics g) {
- if(Screen.isDebug) {
- if(airID == Value.airTowerHotep) {
- g.drawRect(turretRange.x, turretRange.y, turretRange.width, turretRange.height);
- }
- }
- // Stroke drawingStroke = new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[]{5}, 0);
- Stroke drawingStroke = new BasicStroke(2);
- //Grunt Graphics (Something here is causing the error i think, don't know what :s)
- if(shootingGrunty) {
- Graphics2D g2 = (Graphics2D) g;
- g2.setStroke(drawingStroke);
- g.setColor(new Color(255, 255, 0));
- g.drawLine(x + (width / 2), y + (height / 2), NzambiGrunt.nzambiGrunt[shotGrunty].x + (NzambiGrunt.nzambiGrunt[shotGrunty].width / 2), NzambiGrunt.nzambiGrunt[shotGrunty].y + (NzambiGrunt.nzambiGrunt[shotGrunty].height / 2));
- g2.setStroke(new BasicStroke(1));
- g.setColor(new Color(0, 0, 0));
- }
- //Muncher Graphics
- if(shootingMunchy) {
- Graphics2D g2 = (Graphics2D) g;
- g2.setStroke(drawingStroke);
- g.setColor(new Color(255, 255, 0));
- g.drawLine(x + (width / 2), y + (height / 2), NzambiMuncher.nzambiMuncher[shotMunchy].x + (NzambiMuncher.nzambiMuncher[shotMunchy].width / 2), NzambiMuncher.nzambiMuncher[shotMunchy].y + (NzambiMuncher.nzambiMuncher[shotMunchy].height / 2));
- g2.setStroke(new BasicStroke(1));
- g.setColor(new Color(0, 0, 0));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement