From 21432da004a2176a6e45f8df2893d006a3649d02 Mon Sep 17 00:00:00 2001 From: Pan Date: Fri, 17 May 2019 20:45:07 +1200 Subject: [PATCH] h --- core/mainThread.java | 22 +- core/playerCommander.java | 57 +++++- enemyAI/combatManagerAI.java | 5 +- gui/gameCursor.java | 387 ++++++++++++++++++++++++++++++++++- gui/gameMenu.java | 2 +- gui/inputHandler.java | 22 +- images/smallArrow0.png | Bin 0 -> 6754 bytes images/smallArrow1.png | Bin 0 -> 6746 bytes images/smallArrow2.png | Bin 0 -> 6758 bytes images/smallArrow3.png | Bin 0 -> 6753 bytes 10 files changed, 467 insertions(+), 28 deletions(-) create mode 100644 images/smallArrow0.png create mode 100644 images/smallArrow1.png create mode 100644 images/smallArrow2.png create mode 100644 images/smallArrow3.png diff --git a/core/mainThread.java b/core/mainThread.java index 318912e..9359e48 100644 --- a/core/mainThread.java +++ b/core/mainThread.java @@ -77,16 +77,7 @@ public class mainThread extends JFrame implements KeyListener, ActionListener, M setLocation(dim.width/2-this.getSize().width/2, dim.height/2-this.getSize().height/2); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - //hide mouse cursor - // Transparent 16 x 16 pixel cursor image. - BufferedImage cursorImg = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB); - - // Create a new blank cursor. - Cursor blankCursor = Toolkit.getDefaultToolkit().createCustomCursor( - cursorImg, new Point(0, 0), "blank cursor"); - - // Set the blank cursor to the JFrame. - this.getContentPane().setCursor(blankCursor); + //create screen buffer @@ -191,6 +182,17 @@ public class mainThread extends JFrame implements KeyListener, ActionListener, M theGameCursor = new gameCursor(); theGameCursor.init(); + + //hide mouse cursor + // Transparent 16 x 16 pixel cursor image. + BufferedImage cursorImg = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB); + + // Create a new blank cursor. + Cursor blankCursor = Toolkit.getDefaultToolkit().createCustomCursor( + cursorImg, new Point(0, 0), "blank cursor"); + + // Set the blank cursor to the JFrame. + this.getContentPane().setCursor(blankCursor); } frameIndex++; diff --git a/core/playerCommander.java b/core/playerCommander.java index 639151b..69f4fd2 100644 --- a/core/playerCommander.java +++ b/core/playerCommander.java @@ -47,6 +47,15 @@ public class playerCommander { public baseInfo theBaseInfo; + public boolean mouseOverSelectableUnit; + public int mouseOverUnitType; + public int mouseOverUnitTeam; + public boolean mouseOverUnitIsSelected; + public boolean hasConVehicleSelected; + public boolean hasHarvesterSelected; + public boolean hasTroopsSelected; + public boolean hasTowerSelected; + public void init(){ selectedUnits = new solidObject[100]; groups = new solidObject[5][100]; @@ -382,7 +391,16 @@ public class playerCommander { } if(holdKeyPressed){ - holdAllSelectedUnit(); + + if(attackKeyPressed) { + + attackKeyPressed = false; + + }else { + + attackKeyPressed = false; + holdAllSelectedUnit(); + } } if(toggleConyard) { @@ -497,11 +515,32 @@ public class playerCommander { area.setBounds(xPos, yPos, 100, 100); areaSmall.setBounds(xPos_small, yPos_small, 60,60); addMouseHoverUnitToDisplayInfo(area, areaSmall); - } theSideBarManager.update(); + hasConVehicleSelected = false; + hasHarvesterSelected = false; + hasTroopsSelected = false; + hasTowerSelected = false; + + for(int i = 0; i < selectedUnits.length; i++){ + if(selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0){ + if(selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) { + hasTroopsSelected = true; + }else if(selectedUnits[i].type == 2) { + hasHarvesterSelected = true; + }else if(selectedUnits[i].type == 3) { + hasConVehicleSelected = true; + }else if(selectedUnits[i].type == 200 || selectedUnits[i].type == 199) { + hasTowerSelected = true; + } + + } + } + + + leftMouseButtonPressed = false; rightMouseButtonPressed = false; leftMouseButtonReleased = false; @@ -605,6 +644,8 @@ public class playerCommander { public void addMouseHoverUnitToDisplayInfo(Rectangle unitArea, Rectangle unitAreaSmall){ solidObject theSelected = null; + mouseOverSelectableUnit = false; + mouseOverUnitIsSelected = false; for(int i = 0; i < theAssetManager.visibleUnitCount; i++){ if(unitArea.contains(theAssetManager.visibleUnit[i].tempCentre.screenX, theAssetManager.visibleUnit[i].tempCentre.screenY)){ if((theAssetManager.visibleUnit[i].type < 100 || theAssetManager.visibleUnit[i].type >= 199) && !unitAreaSmall.contains(theAssetManager.visibleUnit[i].tempCentre.screenX, theAssetManager.visibleUnit[i].tempCentre.screenY)) @@ -619,7 +660,17 @@ public class playerCommander { } } - if(theSelected != null && !theSelected.isSelected && theSelected.isSelectable){ + if(theSelected != null && theSelected.isSelectable && !cursorIsInMiniMap() && !cursorIsInSideBar()) { + mouseOverSelectableUnit = true; + mouseOverUnitType = theSelected.type; + mouseOverUnitTeam = theSelected.teamNo; + if(theSelected.isSelected) { + mouseOverUnitIsSelected = true; + } + + } + + if(theSelected != null && !theSelected.isSelected && theSelected.isSelectable && !cursorIsInMiniMap() && !cursorIsInSideBar()){ mainThread.theAssetManager.selectedUnitsInfo[99][0] = theSelected.level << 16 | theSelected.groupNo << 8 | theSelected.type; mainThread.theAssetManager.selectedUnitsInfo[99][1] = (int)theSelected.tempCentre.screenX; mainThread.theAssetManager.selectedUnitsInfo[99][2] = (int)theSelected.tempCentre.screenY; diff --git a/enemyAI/combatManagerAI.java b/enemyAI/combatManagerAI.java index 9f830b7..f013e34 100644 --- a/enemyAI/combatManagerAI.java +++ b/enemyAI/combatManagerAI.java @@ -384,9 +384,12 @@ public class combatManagerAI { //check if the troops is near a concentration of player's static defense. //If true, then check if AI has enough troops to deal with the static defense. staticDefenseAhead = false; + int staticDefenseThreshold = 0; + if(frameAI > 600 && mainThread.ec.theUnitProductionAI.numberOfUnitInCombatRadius > 15) + staticDefenseThreshold = 4; double distanceToTower = 999; for(int i = 0; i < mainThread.ec.theMapAwarenessAI.playerStaticDefenseLocations.length; i++) { - if(mainThread.ec.theMapAwarenessAI.playerStaticDefenseSize[i] > 0) { + if(mainThread.ec.theMapAwarenessAI.playerStaticDefenseSize[i] > staticDefenseThreshold) { float xPos = mainThread.ec.theMapAwarenessAI.playerStaticDefenseLocations[i].x; float zPos = mainThread.ec.theMapAwarenessAI.playerStaticDefenseLocations[i].z; diff --git a/gui/gameCursor.java b/gui/gameCursor.java index 9e038cc..838f8fa 100644 --- a/gui/gameCursor.java +++ b/gui/gameCursor.java @@ -11,6 +11,7 @@ import core.mainThread; public class gameCursor { public int[][] arrowIcons; + public int[][] smallArrowIcons; public int[] cursorIcon; public int[] screen; @@ -23,6 +24,11 @@ public class gameCursor { loadTexture(folder + "arrow"+i+".png", arrowIcons[i], 24,24); } + smallArrowIcons = new int[4][20*20]; + for(int i = 0; i < 4; i++) { + loadTexture(folder + "smallArrow"+i+".png", smallArrowIcons[i], 20,20); + } + cursorIcon = new int[24*24]; loadTexture(folder + "cursor.png", cursorIcon, 24,24); } @@ -32,6 +38,17 @@ public class gameCursor { int mouseX = inputHandler.mouse_x; int mouseY = inputHandler.mouse_y; + boolean mouseOverSelectableUnit = mainThread.pc.mouseOverSelectableUnit; + int mouseOverUnitType = mainThread.pc.mouseOverUnitType; + int mouseOverUnitTeam = mainThread.pc.mouseOverUnitTeam; + boolean mouseOverUnitIsSelected = mainThread.pc.mouseOverUnitIsSelected; + boolean hasConVehicleSelected = mainThread.pc.hasConVehicleSelected; + boolean hasHarvesterSelected = mainThread.pc.hasHarvesterSelected; + boolean hasTroopsSelected = mainThread.pc.hasTroopsSelected; + boolean hasTowerSelected = mainThread.pc.hasTowerSelected; + boolean attackKeyPressed = mainThread.pc.attackKeyPressed; + boolean cursorIsInMiniMap = mainThread.pc.cursorIsInMiniMap(); + boolean cursorIsInSideBar = mainThread.pc.cursorIsInSideBar(); if(!mainThread.gamePaused && mainThread.gameStarted) { @@ -101,8 +118,40 @@ public class gameCursor { cursorY = 491; drawIcon(arrowIcons[5], cursorX, cursorY); + }else if(mouseOverSelectableUnit && !cursorIsInMiniMap && !cursorIsInSideBar){ + if(!hasHarvesterSelected && !hasTroopsSelected && !hasTowerSelected) { + //if(!mouseOverUnitIsSelected) + // drawSelectionIcon(mouseX, mouseY); + //else + drawIcon(cursorIcon, mouseX, mouseY); + }else if(mouseOverUnitTeam == 0 && !(attackKeyPressed && (hasTroopsSelected || hasTowerSelected)) && !(hasHarvesterSelected && mouseOverUnitType == 102)) { + //if(!mouseOverUnitIsSelected) + // drawSelectionIcon(mouseX, mouseY); + //else + drawIcon(cursorIcon, mouseX, mouseY); + }else if(mouseOverUnitType == 103 && !hasHarvesterSelected && !((hasTroopsSelected || hasTowerSelected) && attackKeyPressed)) { + //if(!mouseOverUnitIsSelected) + // drawSelectionIcon(mouseX, mouseY); + //else + drawIcon(cursorIcon, mouseX, mouseY); + }else if((hasTroopsSelected || hasTowerSelected) && attackKeyPressed) { + drawActionIcon(mouseX, mouseY, 1); + }else if(hasHarvesterSelected && (mouseOverUnitType == 102 || mouseOverUnitType == 103)) { + drawActionIcon(mouseX, mouseY, 2); + }else { + drawIcon(cursorIcon, mouseX, mouseY); + } + + }else if(!mouseOverSelectableUnit && !cursorIsInMiniMap && !cursorIsInSideBar){ + if(!hasHarvesterSelected && !hasTroopsSelected && !hasTowerSelected && !hasConVehicleSelected) { + drawIcon(cursorIcon, mouseX, mouseY); + }else if(((hasHarvesterSelected || hasConVehicleSelected) && !(hasTroopsSelected)) || (hasTroopsSelected && !attackKeyPressed) ) { + //drawActionIcon(mouseX, mouseY, 0); + drawIcon(cursorIcon, mouseX, mouseY); + }else if(hasTroopsSelected && attackKeyPressed) { + drawActionIcon(mouseX, mouseY, 1); + } }else { - //draw default icon drawIcon(cursorIcon, mouseX, mouseY); @@ -132,7 +181,138 @@ public class gameCursor { } } + public void drawActionIcon(int xPos, int yPos, int type) { + xPos-=10; + yPos-=10; + + int r = (7 - (mainThread.gameFrame%21)/3) + 9; + + int index = 0; + int color = 0; + int blue = 0; + int red = 0; + int arrowColor = 0; + + + if(type == 0) + arrowColor = 34 << 16 | 200 << 8 | 76; + if(type == 1) + arrowColor = 240 << 16 | 76 << 8 | 34; + if(type == 2) + arrowColor = 255 << 16 | 242 << 8 | 0; + + //draw up left arrow + int start = xPos - r + (yPos-r)*768; + for(int i = 0; i < 20; i++) { + for(int j = 0; j < 20; j++) { + index = start + j + i*768; + if(index > 0 && index < 393216) { + color = smallArrowIcons[2][j+i*20]; + + blue = color&0xff; + red = (color&0xff0000) >> 16; + if(red < 100 && blue > 100) + continue; + + if(pixelInsideSideArea(index)) + continue; + + if(red > 200) + color = arrowColor; + screen[index] = color; + } + } + } + + //draw up right arrow + start = xPos + r + (yPos-r)*768; + for(int i = 0; i < 20; i++) { + for(int j = 0; j < 20; j++) { + index = start + j + i*768; + if(index > 0 && index < 393216) { + color = smallArrowIcons[3][j+i*20]; + + blue = color&0xff; + red = (color&0xff0000) >> 16; + if(red < 100 && blue > 100) + continue; + + if(pixelInsideSideArea(index)) + continue; + + if(red > 200) + color = arrowColor; + screen[index] = color; + } + } + } + + //draw down right arrow + start = xPos + r + (yPos + r)*768; + for(int i = 0; i < 20; i++) { + for(int j = 0; j < 20; j++) { + index = start + j + i*768; + if(index > 0 && index < 393216) { + color = smallArrowIcons[0][j+i*20]; + + blue = color&0xff; + red = (color&0xff0000) >> 16; + if(red < 100 && blue > 100) + continue; + + if(pixelInsideSideArea(index)) + continue; + + if(red > 200) + color = arrowColor; + screen[index] = color; + } + } + } + + //draw down left arrow + start = xPos -r + (yPos + r)*768; + for(int i = 0; i < 20; i++) { + for(int j = 0; j < 20; j++) { + index = start + j + i*768; + if(index > 0 && index < 393216) { + color = smallArrowIcons[1][j+i*20]; + + blue = color&0xff; + red = (color&0xff0000) >> 16; + if(red < 100 && blue > 100) + continue; + + if(pixelInsideSideArea(index)) + continue; + + if(red > 200) + color = arrowColor; + screen[index] = color; + } + } + } + + } + + public boolean pixelInsideSideArea(int index){ + int x = index%768; + int y = index/768; + + if(x >=3 && x <=133 && y >= 378 && y <= 509) + return true; + + if(x >=635 && x <=765 && y >= 378 && y <= 509) + return true; + + return false; + } + + + + public void drawIcon(int[] icon, int xPos, int yPos) { + int color = 0; for(int i = 0; i < 24; i++) { for(int j = 0; j < 24; j++) { int x = xPos + j; @@ -143,7 +323,7 @@ public class gameCursor { if(y < 0 || y >= 512) continue; - int color = icon[j+i*24]; + color = icon[j+i*24]; int blue = color&0xff; int red = (color&0xff0000) >> 16; @@ -154,5 +334,208 @@ public class gameCursor { } } + + public void drawSelectionIcon(int xPos, int yPos) { + + + int r = (9 - (mainThread.gameFrame%18)/2) + 10; + int w = 8; + int index = 0; + int lightGray = 0xffffff; + int darkGray = 0x222222; + + //draw top left + int start = xPos - r + (yPos-r)*768; + for(int i = 0; i < w + 2; i++) { + index = start - 768 - 2 + i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w; i++) { + index = start + i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = lightGray; + } + + for(int i = 0; i < w; i++) { + index = start + 768 + i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < 3; i++) { + index = start + w - 768 + i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w + 1; i++) { + index = start - 2 + i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w; i++) { + index = start - 1 + i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = lightGray; + } + + for(int i = 0; i < w; i++) { + index = start + 768 + i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + index = start -1 + w*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = 0x0; + + //draw top right + start = xPos + r + (yPos-r)*768; + for(int i = 0; i < w + 2; i++) { + index = start - 768 + 2 - i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w; i++) { + index = start - i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = lightGray; + } + + for(int i = 0; i < w; i++) { + index = start + 768 - i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < 3; i++) { + index = start - w - 768 + i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w + 1; i++) { + index = start + 2 + i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w; i++) { + index = start + 1 + i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = lightGray; + } + + for(int i = 0; i < w; i++) { + index = start + 768 + i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + index = start +1 + w*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = 0x0; + + //draw bottom left + start = xPos - r + (yPos+r)*768; + for(int i = 0; i < w + 2; i++) { + index = start + 768 - 2 + i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w; i++) { + index = start + i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = lightGray; + } + + for(int i = 0; i < w; i++) { + index = start - 768 + i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < 3; i++) { + index = start + w + 768 - i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w + 1; i++) { + index = start - 2 - i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w; i++) { + index = start - 1 - i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = lightGray; + } + + for(int i = 0; i < w; i++) { + index = start - 768 - i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + index = start -1 - w*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = 0x0; + + //draw bottom right + start = xPos + r + (yPos+r)*768; + for(int i = 0; i < w + 2; i++) { + index = start + 768 + 2 - i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w; i++) { + index = start - i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = lightGray; + } + + for(int i = 0; i < w; i++) { + index = start - 768 - i; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < 3; i++) { + index = start - w + 768 - i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w + 1; i++) { + index = start + 2 - i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + for(int i = 0; i < w; i++) { + index = start + 1 - i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = lightGray; + } + + for(int i = 0; i < w; i++) { + index = start - 768 - i*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = darkGray; + } + + index = start +1 - w*768; + if(index > 0 && index < 393216 && !pixelInsideSideArea(index)) + screen[index] = 0x0; + + } } diff --git a/gui/gameMenu.java b/gui/gameMenu.java index 52a2c42..3bcc818 100644 --- a/gui/gameMenu.java +++ b/gui/gameMenu.java @@ -88,7 +88,7 @@ public class gameMenu { + "\"Left Click\" -- Select a unit. Left click + mouse drag can be used to select up to \n100 units at a time. Double left click on a unit will automatically select surrounding \nunits of the same type.\n\n" + "\"Right Click\" -- Issue a move or attack command to the selected unit(s). You can \nalso use right click to set rally point or cancel build progress.\n\n" + "\"a\" -- Force attack a unit. If no unit is under the cursor, then the selected units will \nbe set to attack move to the cursor location.\n\n" - + "\"h\" -- stop current action for the selected unit(s).\n\n" + + "\"s\" -- stop current action for the selected unit(s).\n\n" + "\"Ctrl + number\" -- Create a control group and assigned the number to the group.\n\n" + "\"Ctrl + Left Click\" -- Add/Remove a unit to/from the selected units.\n\n" + "\"Ctrl + Mouse Drag\" -- Add units in the dragging box to the selected units.\n\n\n" diff --git a/gui/inputHandler.java b/gui/inputHandler.java index c5b4d78..d90e13f 100644 --- a/gui/inputHandler.java +++ b/gui/inputHandler.java @@ -21,7 +21,7 @@ public class inputHandler { rightMouseButtonPressed, leftMouseButtonReleased, rightMouseButtonReleased, - H_pressed, + S_pressed, A_pressed, C_pressed, F_pressed, @@ -55,9 +55,9 @@ public class inputHandler { - if(c == 'h' || c == 'H'){ + if(c == 's' || c == 'S'){ - H_pressed = true; + S_pressed = true; } if(c == 'a' || c == 'A'){ @@ -90,8 +90,8 @@ public class inputHandler { char c = inputBuffer[inputBufferIndex]; - if(c == 'h' || c == 'H'){ - H_pressed = true; + if(c == 's' || c == 'S'){ + S_pressed = true; } if(c == 'a' || c == 'A'){ @@ -121,8 +121,8 @@ public class inputHandler { if(keyReleaseBufferIndex > theCounter){ while(keyReleaseBufferIndex < 1024){ char c = keyReleaseBuffer[keyReleaseBufferIndex]; - if(c == 'h' || c == 'H'){ - H_pressed = false; + if(c == 's' || c == 'S'){ + S_pressed = false; } if(c == 'a' || c == 'A'){ @@ -145,8 +145,8 @@ public class inputHandler { } while(keyReleaseBufferIndex < theCounter){ char c = keyReleaseBuffer[keyReleaseBufferIndex]; - if(c == 'h' || c == 'H'){ - H_pressed = false; + if(c == 's' || c == 'S'){ + S_pressed = false; } if(c == 'a' || c == 'A'){ @@ -277,7 +277,7 @@ public class inputHandler { } //handle hotheys - if(H_pressed){ + if(S_pressed){ mainThread.pc.holdKeyPressed = true; } @@ -364,7 +364,7 @@ public class inputHandler { A_pressed = false; - H_pressed = false; + S_pressed = false; C_pressed = false; F_pressed = false; numberTyped = 0; diff --git a/images/smallArrow0.png b/images/smallArrow0.png new file mode 100644 index 0000000000000000000000000000000000000000..0e691ce664551d57ed9511f593f8ab47a6f5a936 GIT binary patch literal 6754 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 Ef?O@^p8x;= literal 0 HcmV?d00001 diff --git a/images/smallArrow1.png b/images/smallArrow1.png new file mode 100644 index 0000000000000000000000000000000000000000..8c0c2c0c61623b7b35dde91b476eca861259ed0f GIT binary patch literal 6746 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 wP9cOOgz#7fh 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 IM6N<$g5gW@uK)l5 literal 0 HcmV?d00001 diff --git a/images/smallArrow3.png b/images/smallArrow3.png new file mode 100644 index 0000000000000000000000000000000000000000..99e681dd289c8801ae747b17787ca8c66b950634 GIT binary patch literal 6753 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 D0~+qd literal 0 HcmV?d00001