From 25ccfcfbb06abb7ba144d82737fb9031c90a2389 Mon Sep 17 00:00:00 2001 From: hrishita Date: Thu, 24 Mar 2022 20:18:21 -0300 Subject: [PATCH 1/9] Performed Extract method refactoring --- .classpath | 7 - .gitignore | 1 - .idea/.gitignore | 3 + .idea/.name | 1 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .project | 17 - ArchitectureSmells.csv | 16 + DesignSmells.csv | 112 + DesigniteLog24032022_1727.txt | 3 + ImplementationSmells.csv | 26299 ++++++++++++++++++++++++++++++ JavaRTS.iml | 12 + MethodMetrics.csv | 613 + README.md | 31 - TestabilitySmells.csv | 125 + TypeMetrics.csv | 69 + core/baseInfo.java | 18 +- main.java | 9 - mysql-connector-java-5.1.47.jar | Bin 1007502 -> 0 bytes 20 files changed, 27287 insertions(+), 69 deletions(-) delete mode 100644 .classpath delete mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml delete mode 100644 .project create mode 100644 ArchitectureSmells.csv create mode 100644 DesignSmells.csv create mode 100644 DesigniteLog24032022_1727.txt create mode 100644 ImplementationSmells.csv create mode 100644 JavaRTS.iml create mode 100644 MethodMetrics.csv delete mode 100644 README.md create mode 100644 TestabilitySmells.csv create mode 100644 TypeMetrics.csv delete mode 100644 main.java delete mode 100644 mysql-connector-java-5.1.47.jar diff --git a/.classpath b/.classpath deleted file mode 100644 index ccd4c4c..0000000 --- a/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 9bf81e5..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/main.class diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..5626397 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Java_RTS \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..d61655f --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..68ebcd8 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.project b/.project deleted file mode 100644 index 341f391..0000000 --- a/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - Java_RTS - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/ArchitectureSmells.csv b/ArchitectureSmells.csv new file mode 100644 index 0000000..bf53b5d --- /dev/null +++ b/ArchitectureSmells.csv @@ -0,0 +1,16 @@ +Project Name,Package Name,Architecture Smell,Cause of the Smell +JavaRTS,core,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: core; entity +JavaRTS,core,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: core; entity; enemyAI +JavaRTS,core,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): entity; enemyAI; particles; gui +JavaRTS,enemyAI,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: enemyAI; core +JavaRTS,enemyAI,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: enemyAI; core; entity +JavaRTS,enemyAI,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: core; entity. +JavaRTS,entity,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: entity; core +JavaRTS,entity,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: entity; core; enemyAI +JavaRTS,entity,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): enemyAI; gui +JavaRTS,gui,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: gui; core +JavaRTS,gui,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: gui; core; entity +JavaRTS,gui,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [button; gameMenu; textRenderer]; [confirmationIcon]; [deployGrid; inputHandler; gameCursor]; [MiniMap]; [SideBar]. LCC (Lack of Component Cohesion) = 0.56 +JavaRTS,particles,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: particles; core +JavaRTS,particles,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: particles; entity; core +JavaRTS,particles,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: core; entity. diff --git a/DesignSmells.csv b/DesignSmells.csv new file mode 100644 index 0000000..e562fed --- /dev/null +++ b/DesignSmells.csv @@ -0,0 +1,112 @@ +Project Name,Package Name,Type Name,Design Smell,Cause of the Smell +JavaRTS,core,AssetManager,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygonCount; visibleUnitCount; visibleUnit; selectedUnitsInfo; selectedUnitsInfo2; visionPolygonInfo; visionPolygonInfo2; visionPolygonCount; unitsForMiniMap; unitsForMiniMap2; unitsForMiniMapCount; minimapBitmap; minimapBitmap2; smokeEmmiterList; smokeEmmiterList2; smokeEmmiterCount; explosionInfo; explosionInfo2; explosionCount; helixInfo; helixInfo2; helixCount; confirmationIconInfo; confirmationIconInfo2; lightTanks; heavyTanks; trees; plamTreeCount; powerPlants; refineries; rocketTanks; harvesters; goldMines; constructionVehicles; constructionYards; factories; drones; communicationCenters; techCenters; stealthTanks; gunTurrets; missileTurrets; Terrain; bullets; rockets; visionPolygon; numberOfPlayerBuildings; numberOfAIBuildings; screen_width; screen_height; screen_size +JavaRTS,core,AssetManager,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: button; textRenderer; mainThread; camera; vector; gameData; playerCommander; AssetManager; terrain; polygon3D; solidObject; Rect; drone; factory; goldMine; postProcessingThread; MiniMap; SideBar; gameMenu; highscoreManager; Turn2DTo3DFactory; confirmationIcon; explosion; smokeParticle; helix; lightTank; geometry; enemyCommander; buildingManagerAI; powerPlant; refinery; harvester; PathFinder; communicationCenter; techCenter; gunTurret; missileTurret; economyManagerAI; mapAwarenessAI; unitProductionAI; constructionYard; deployGrid; inputHandler; rocketTank; stealthTank; rasterizer; sunLight; heavyTank; baseExpensionAI; constructionVehicle; scoutingManagerAI; defenseManagerAI; combatManagerAI; microManagementAI; harassmentAI; palmTree; tokenObject; lightPole; bullet; rocket; sideBarManager; gameCursor; grid +JavaRTS,core,AssetManager,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 24 public methods +JavaRTS,core,baseInfo,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: numberOfPowerPlant; numberOfConstructionYard; numberOfRefinery; numberOfFactory; numberOfCommunicationCenter; numberOfTechCenter; numberOfGunTurret; numberOfMissileTurret; numberOfOverChargedMissileTurret; canBuildPowerPlant; canBuildRefinery; canBuildFactory; canBuildCommunicationCenter; canBuildTechCenter; canBuildGunTurret; canBuildMissileTurret; canBuildLightTank; canBuildRocketTank; canBuildDrone; canBuildStealthTank; canBuildHeavyTank; canBuildMCV; canBuildHarvester; currentCredit; currentPowerLevel; currentPowerConsumption; powerStatus; lowPower +JavaRTS,core,camera,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: position; view_Direction; left; right; left_; right_; MOVE_LEFT; MOVE_RIGHT; MOVE_UP; MOVE_DOWN; TURN_LEFT; TURN_RIGHT; XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; viewDirection; screen; cameraMovement; frameIndex +JavaRTS,core,DaemonThread,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.) +JavaRTS,core,gameData,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: random; randomIndex; sin; cos; colorTable; colorTableTemp; intensityTable; size; cloakTextures; imageFolder +JavaRTS,core,geometry,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: temp; temp1; temp2; X; Y +JavaRTS,core,grid,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: size; tiles; previousObstacleMap; currentObstacleMap +JavaRTS,core,highscoreManager,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: connect; counter; status; idle; processing; error; task; none; loadHighscores; uploadScore; isSleeping; playerName; result +JavaRTS,core,mainThread,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: screen; bufferScreen; screen2; buffer2Screen; zBuffer; zBuffer2; doubleBuffer; doubleBuffer2; bf; t; frameInterval; frameIndex; gameFrame; lastDraw; delta; sleepTime; framePerSecond; cpuUsage; thisTime; lastTime; JavaRTSLoaded; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; textures; lightMapTextures; lightMapTexturesInfo; Camera; pc; ec; theAssetManager; theGameCursor; gridMap; PPT; PPT_Lock; panel; my2Dto3DFactory; shadowBitmap; shadowBitmap2; displacementBuffer; displacementBuffer2; leftMouseButtonReleased; escapeKeyPressed; buttonAction; menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; screen_width; screen_height; screen_size; shadowmap_width; shadowmap_width_bit; timeString; fogOfWarDisabled; myRobot; capturedMouse; mouseLeftScreen; focusLost; mouseX; mouseY; centerScreenX; centerScreenY; currentMouseX; currentMouseY; currentInputChar +JavaRTS,core,mainThread,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 22 public methods +JavaRTS,core,PathFinder,Imperative Abstraction,The tool detected the smell in this class because it looks like that an operation is turned into a class. This class contains only the following public method: createHeuristicMap +JavaRTS,core,PathFinder,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: nodes +JavaRTS,core,playerCommander,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: selectedUnits; groups; leftMouseButtonPressed; rightMouseButtonPressed; leftMouseButtonReleased; rightMouseButtonReleased; attackKeyPressed; toggleConyard; toggleFactory; holdKeyPressed; controlKeyPressed; numberTyped; isSelectingUnit; isMovingViewWindow; startX; startY; endX; endY; area; areaSmall; clickPoint; theAssetManager; numberOfSelectedUnits; doubleClickCountDown; doubleClicked; doubleNumberPressCountdown; pressedNumber; doubleNumberPressed; selectedIndex; theSideBarManager; isDeployingBuilding; selectedConstructionYard; theBaseInfo; mouseOverSelectableUnit; mouseOverUnitType; mouseOverUnitTeam; mouseOverUnitIsSelected; hasConVehicleSelected; hasHarvesterSelected; hasTroopsSelected; hasTowerSelected; screen_width; screen_height; screen_size +JavaRTS,core,playerCommander,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 20 public methods +JavaRTS,core,polygon3D,Feature Envy,The tool detected a instance of this smell because approximatePoint is more interested in members of the type: vector +JavaRTS,core,polygon3D,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: vertex3D; tempVertex; vertex2D; normal; centre; L; withinViewScreen; origin; rightEnd; bottomEnd; myTexture; shadowBias; heightMask; widthMask; widthBits; heightBits; textureWidth; textureHeight; textureWidthInverse; textureHeightInverse; textureScaleX; textureScaleY; scaleX; scaleY; parentObject; tempVector1; tempVector2; tempVector3; tempVector4; tempVector5; tempVector6; visible; visibleInLightSpace; numberOfVerticesBehindClipPlane; visibleCount; type; diffuse_I; Ambient_I; reflectance; diffuse; lightDirection; color; textureFitPolygon; smoothShading; textureScaledWidth; I_left; I_right; I_difference; recreateTextureCoordinateFlag +JavaRTS,core,postProcessingThread,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: currentScreen; currentZbuffer; currentSelectedUnitsInfo; unitInfoTable; visionPolygonInfo; explosionInfo; helixInfo; visionPolygonCount; visibleUnitCount; explosionCount; helixCount; minimapBitmap; smokeEmmiterList; smokeEmmiterCount; unitsForMiniMap; unitsForMiniMapCount; theMiniMap; theSideBar; theGameMenu; isWorking; sleepTime; fogOfWarBuffer; fogOfWarBuffer2; shadowBitmap; smoothedShadowBitmap; displacementBuffer; offScreen; screen_width; screen_height; screen_size; xLeft; xRight; xMin; xMax; cameraPosition; sinXZ; cosXZ; sinYZ; cosYZ; cameraXZAngle; my2Dto3DFactory; explosions; smokeParticles; currentParticleIndex; railgunHelix; currentHelix; sideBarInfo; theConfirmationIcon; confirmationIconInfo; theTextRenderer; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; mouse_x; mouse_y; leftMouseButtonReleased; escapeKeyPressed; buttonAction; timeString; fogOfWarDisabled; capturedMouse; currentInputChar; tempVector1; tempVector2; tempVector3; tempVector4; poly; vertex2D; aDotW; bDotW; cDotW; cDotWInverse; w; textureHeight; textureWidth; BigX; BigY; d_x; d_y; k; X1; Y1; BigDx; BigDy; dx; dy; dz; X; Y; textureIndex; temp; temp1; temp2; temp3; r; g; b; scale; yOffset; xOffset; x_right; x_left; z_left; z_right; start; end; teamNo; type; visibleCount; playerMoney; playerPowerStatus; frameIndex; lightReflect; eyeDirection +JavaRTS,core,postProcessingThread,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 160 +JavaRTS,core,rasterizer,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: screen_width; screen_height; shadowmap_width; Z_length; w_; h_; shadowmap_w_; shadowmap_size; shadowmap_size_; half_width_; half_height; shadowmap_width_bit; zTop; zBot; zDelta; xLeft; xRight; zLeft; zRight; RLeft; RRight; iLeft; iRight; xLeft_lightspace; xRight_lightspace; zLeft_lightspace; zRight_lightspace; zBuffer; screen; shadowBuffer; shadowBitmap; displacementBuffer; W; O; V; U; A; B; C; C_unit; tempVector1; tempVector2; tempVector3; tempVector4; poly; tempVertex; vertex2D; reflections; widthMask; heightMask; widthBits; diffuse_I; A_offset; B_offset; C_offset; alpha; visibleCount; aDotW; bDotW; cDotW; cDotWInverse; w; textureHeight; textureWidth; BigX; BigY; d_x; d_y; k; X1; Y1; BigDx; BigDy; dx; dy; dz; X; Y; textureIndex; temp; temp1; temp2; r; g; b; scale; yOffset; xOffset; x_right; x_left; z_left; z_right; start; end; I; variation; dReflection; startReflection; endReflection; z_origin; dz_xdirection; dz_ydirection; XY_origin_x; XY_origin_y; dXY_xdirection_x; dXY_xdirection_y; dXY_ydirection_x; dXY_ydirection_y; cloakedThreshold; modelCenterX; modelCenterY; cloaked_x; cloaked_y; cloakedShadowThreshold; cloakTexture +JavaRTS,core,rasterizer,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 22 public methods +JavaRTS,core,Rect,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: x1; x2; y1; y2; width; height; owner +JavaRTS,core,sideBarManager,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: pc; rightMouseButtonClicked; leftMouseButtonClicked; cursorInBlock0; cursorInBlock1; cursorInBlock2; cursorInBlock3; cursorInBlock4; cursorInBlock5; cursorInBlock6; cursorInBlock7; cursorInBlock8; onlyFactorySelected; factoryRallyOnSameGoldMine; sideBarInfo; sideBarInfo2; screen_width; screen_height +JavaRTS,core,sideBarManager,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 180 +JavaRTS,core,sunLight,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; position; shadowBuffer; lightDirection; screen_width; screen_height; shadowmap_width; shadowmap_size +JavaRTS,core,terrain,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: ground; lakeObstacleIndex; lakeObstacleCount; index; Ambient_I; reflectance; water1; groundRemover1; lake1; lakeCenter1; lakeCenterTemp1; lake1Visible; lake1PolyCount; lake1Tree; lake1Tree2; water2; groundRemover2; lake2; lakeCenter2; lakeCenterTemp2; lake2Visible; lake2PolyCount; goldMine2; water3; groundRemover3; lake3; lakeCenter3; lakeCenterTemp3; lake3Visible; lake3PolyCount; water4; groundRemover4; lake4; lakeCenter4; lakeCenterTemp4; lake4Visible; lake4PolyCount; theToken; road; roadDirection; roadNormal; roadSideDirection; roadCorner1; roadCorner2; roadCorner3; roadCorner4; roadCentre; roadPolygonIndex; roadMarkCorner1; roadMarkCorner2; roadMarkCorner3; roadMarkCorner4; roadSideCorner1; roadSideCorner2; roadSideCorner3; roadSideCorner4; lightPoles; numOfLightPoles; curveAngle; screen_width; screen_height +JavaRTS,core,texture,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: textureBuffer; pixelData; pixelDataByte; explosions; smoke; heightmap; explosionAura; displacementMap; waterHeightMap; waterHeightMaps; waterSurfaceDirections; height; width; heightMask; widthMask; widthBits; heightBits; type; ID +JavaRTS,core,Turn2DTo3DFactory,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: O; U; V; W; A; B; C; location3D; X; Y +JavaRTS,core,vector,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: x; y; z; screenX; screenY; screenX_lightspace; screenY_lightspace; Z_length; orthogonalScale; old_X; old_Y; old_Z; zInverse; lengthInverse; half_width; half_height; half_width_shadowmap; z_lightspace +JavaRTS,core,vector,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 20 public methods +JavaRTS,enemyAI,baseExpensionAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; expensionPiorityList; expensionListRerolled; scouts; myMCV; isExpanding; targetExpension; goldMines; expensionGoldMine; numberOfActiveScout; numberOfStealthTankScout; frameAI; temp; allExpansionOccupied; lastExpansionLocation; lowGoldmineThreshold +JavaRTS,enemyAI,baseExpensionAI,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: button; textRenderer; mainThread; camera; vector; gameData; playerCommander; AssetManager; terrain; polygon3D; solidObject; Rect; drone; factory; goldMine; postProcessingThread; MiniMap; SideBar; gameMenu; highscoreManager; Turn2DTo3DFactory; confirmationIcon; explosion; smokeParticle; helix; lightTank; geometry; enemyCommander; buildingManagerAI; powerPlant; refinery; harvester; PathFinder; communicationCenter; techCenter; gunTurret; missileTurret; economyManagerAI; mapAwarenessAI; unitProductionAI; constructionYard; deployGrid; inputHandler; rocketTank; stealthTank; rasterizer; sunLight; heavyTank; baseExpensionAI; constructionVehicle; scoutingManagerAI; defenseManagerAI; combatManagerAI; microManagementAI; harassmentAI; palmTree; tokenObject; lightPole; bullet; rocket; sideBarManager; gameCursor; grid +JavaRTS,enemyAI,baseExpensionAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 108 +JavaRTS,enemyAI,buildingManagerAI,Feature Envy,The tool detected a instance of this smell because hasLineOfSight is more interested in members of the type: vector +JavaRTS,enemyAI,buildingManagerAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; buildingPlacementCheckTiles; buildingPlacementCheckTiles_2x2; buildingPlacementCheckTiles_3x3; placementTile; powerPlantUnderConstruction; frameAI; tempVector +JavaRTS,enemyAI,buildingManagerAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 212 +JavaRTS,enemyAI,combatManagerAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; frameAI; currentState; booming; aggressing; defending; goldMines; distanceToTarget; gatherPoint; attackDirection; attackPosition; unNeutralizedEntity; team; numberOfUnitInCombatRadius; numberOfUnitOutsideCombatRadius; unitInCombactRadiusPercentage; unitInCombatRadius; unitOutsideCombatRadius; troopsControlledByCombatAI; playerUnitInMinimap; playerForceCenter; adjustedAttackDirection; withdrawUnitOutsideCombatRadiusCooldown; maxPlayerForceStrengthRoundAttacker; combatCenterX; combatCenterZ; myRallyPointX; myRallyPointZ; rallyPointChanged; unrevealedPlayerForceStrength; noPlayerActivityCountdown; staticDefenseAhead; staticDefenseNearAttackPosition; dealWithMajorThreat; unitCountLow; attackTime; standardAttackTime; rushAttackTime; stateSwitchingCooldown +JavaRTS,enemyAI,combatManagerAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 134 +JavaRTS,enemyAI,defenseManagerAI,Feature Envy,The tool detected a instance of this smell because playerForceIsMovingTwoardsBase is more interested in members of the type: vector +JavaRTS,enemyAI,defenseManagerAI,Feature Envy,The tool detected a instance of this smell because evadePlayerUnit is more interested in members of the type: vector +JavaRTS,enemyAI,defenseManagerAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; frameAI; currentState; booming; aggressing; defending; observers; stealthTanksControlledByCombatAI; lightTanksControlledByCombatAI; defenders; numOfDefenders; direction; threatToBaseDirection; minorThreatLocation; majorThreatLocation; majorThreatCooldown; needGunTurret; needMissileTurret; gunTurretDeployLocation; missileTurretDeployLocation +JavaRTS,enemyAI,defenseManagerAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 147 +JavaRTS,enemyAI,economyManagerAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: preferedGoldMine; preferedGoldMineLocation; theBaseInfo; numberOfharvesters; evadeDirection; numberOfFunctionalRefinery +JavaRTS,enemyAI,enemyCommander,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: visionMap; tempBitmap; theBaseInfo; theBuildingManagerAI; theEconomyManagerAI; theMapAwarenessAI; theUnitProductionAI; theBaseExpentionAI; theScoutingManagerAI; theDefenseManagerAI; theCombatManagerAI; theMicroManagementAI; theHarassmentAI; difficulty; frameAI +JavaRTS,enemyAI,harassmentAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; frameAI; miniFrameAI; scout; squad; status; gathering; positioning; harasing; retreating; stealthTanksControlledByCombatAI; rocketTanksControlledByCombatAI; targetLocation; gatherLocation; squadCenter; harassDirection; harassTimer +JavaRTS,enemyAI,mapAwarenessAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; frameAI; numberOfLightTanks_player; numberOfLightTanks_AI; numberOfLightTanksOnMinimap_player; numberOfStealthTanks_player; numberOfStealthTanks_AI; numberOfStealthTanksOnMinimap_player; numberOfRocketTanks_player; numberOfRocketTanks_AI; numberOfRocketTanksOnMinimap_player; numberOfHeavyTanks_player; numberOfHeavyTanks_AI; numberOfHeavyTanksOnMinimap_player; numberOfPlayerUnitsOnMinimap; totalNumberOfPlayerUnits; numberOfGunTurret_player; numberOfMissileTurret_player; numberOfFactory_player; numberOfRefinery_player; numberOfConstructionYard_player; numberOfCommunicationCenter_player; numberOfTechCenter_player; numberOfPowerPlant_player; maxNumberOfStealthTanks_playerInLastFiveMinutes; fiveMinuteTimer; numberOfPlayerUnitDestroyed; numberOfPlayerBuildingDestroyed; numberOfPlayerUnitDestroyedInPreviousFrame; numberOfPlayerBuildingDestroyedPreviousFrame; playerAssetDestoryedCountDown; playerHasMostlyLightTanks; playerHasMostlyHeavyTanks; playIsRushingHighTierUnits; playerLikelyCanNotProduceHighTierUnits; playerDoesntHaveMassHeavyTanks; playerArmyCanBeCounteredWithLightTanks; playerArmyCanBeCounteredWithStealthTanks; playerIsRushingLightTank; playerHasManyLightTanksButNoHeavyTank; playerHasMostlyHeavyAndStealthTanks; playerHasMostlyLightAndStealthTanks; canRushPlayer; playerIsFastExpanding; playerForceNearBase; mapAsset; visionMap; theAssetManager; playerUnitInMinimap; playerStaticDefenceInMinimap; playerStructures; numOfAIStructures; AIStructures; goldMines; targetPlayerExpension; playerExpensionInfo; numberOfplayerMiningBases; mainPlayerForceLocation; mainPlayerForceDirection; mainPlayerForceSize; playerForceLocations; playerForceDirections; playerForceSize; playerNaturalLocation; playerStaticDefenseLocations; playerStaticDefenseSize; playerStaticDefenseStrength +JavaRTS,enemyAI,mapAwarenessAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 178 +JavaRTS,enemyAI,microManagementAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; currentState; booming; aggressing; defending; playerUnitInMinimap; unitInCombatRadius; playerStaticDefenceInMinimap; combatCenterX; combatCenterZ; numberOfPlayerUnitsOnMinimap +JavaRTS,enemyAI,scoutingManagerAI,Feature Envy,The tool detected a instance of this smell because addStealthTank is more interested in members of the type: solidObject +JavaRTS,enemyAI,scoutingManagerAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; frameAI; scoutingMode; patrolling; exploring; patrolNodes; exploringNodes; destinationNode; movementOrderIssued; tempVector1; tempVector2; tempVector3; avoidingIncomingPlayerUnitCooldown; scout +JavaRTS,enemyAI,unitProductionAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; lightTanksControlledByCombatAI; rocketTanksControlledByCombatAI; stealthTanksControlledByCombatAI; heavyTanksControlledByCombatAI; troopsControlledByCombatAI; combatAICenterX; combatAICenterZ; currentProductionOrder; produceLightTank; produceRocketTank; produceStealthTank; produceHeavyTank; rallyPoint; numberOfCombatUnit; numberOfUnitInCombatRadius; numberOfUnitOutsideCombatRadius; numberOfCombatUnitsUnderAttack; numberOfLightTanksControlledByCombatAI; numberOfRocketTanksControlledByCombatAI; numberOfStealthTanksControlledByCombatAI; numberOfHeavyTanksControlledByCombatAI; unitInCombatRadius; unitOutsideCombatRadius; rushRallyPointX; rushRallyPointZ; frameAI +JavaRTS,enemyAI,unitProductionAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 104 +JavaRTS,entity,communicationCenter,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tempVector4; radarDiskCorner0; radarDiskCorner1; radarDiskCorner2; radarDiskCorner3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; bitmapVisionForEnemy; movenment; numOfPolygons; rotationPartIndexStart; rotationPartIndexEnd; radarDiskIndexStart; radarDiskIndexEnd; tileCheckList; theBaseInfo; harvesterSpeedResearched_player; harvesterSpeedResearched_enemy; rapidfireResearched_player; rapidfireResearched_enemy; harvesterSpeedResearchProgress_player; harvesterSpeedResearchProgress_enemy; rapidfireResearchProgress_player; rapidfireResearchProgress_enemy; creditSpentOnResearching_player; creditSpentOnResearching_enemy; intendedDeployLocation +JavaRTS,entity,communicationCenter,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: button; textRenderer; mainThread; camera; vector; gameData; playerCommander; AssetManager; terrain; polygon3D; solidObject; Rect; drone; factory; goldMine; postProcessingThread; MiniMap; SideBar; gameMenu; highscoreManager; Turn2DTo3DFactory; confirmationIcon; explosion; smokeParticle; helix; lightTank; geometry; enemyCommander; buildingManagerAI; powerPlant; refinery; harvester; PathFinder; communicationCenter; techCenter; gunTurret; missileTurret; economyManagerAI; mapAwarenessAI; unitProductionAI; constructionYard; deployGrid; inputHandler; rocketTank; stealthTank; rasterizer; sunLight; heavyTank; baseExpensionAI; constructionVehicle; scoutingManagerAI; defenseManagerAI; combatManagerAI; microManagementAI; harassmentAI; palmTree; tokenObject; lightPole; bullet; rocket; sideBarManager; gameCursor; grid +JavaRTS,entity,communicationCenter,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 112 +JavaRTS,entity,constructionVehicle,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; bodyCenter; body; arm; pillar; foot1; foot2; foot3; foot4; bodyClone; armClone; pillarClone; foot1Clone; foot2Clone; foot3Clone; foot4Clone; armCenter; armCenterClone; armAngle; openArmCount; extendArmCount; pillarCenter; pillarCenterClone; pillarAngle; pillarArmCount; footExtendCount; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bodyAngle; destinationAngle; border; destinationBlock; probeBlock; pointBlock; heuristicRecalculationCountDown; heuristicMap; pathIsFound; nextNodeX; nextNodeY; bodyTurnRate; jobStatus; idle; deploying; tempVector0; tempVector1; tempVector2; tempVector3; surrounding; myConstructionYard +JavaRTS,entity,constructionVehicle,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 204 +JavaRTS,entity,constructionYard,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; maxHP; countDownToDeath; needToDrawDeploymentGrid; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; tileIndex; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; ventCenter1; vent1; vent1Clone; vent1Angle; ventCenter2; vent2; vent2Clone; vent2Angle; armCenter; pillarCenter; emergingStarted; currentStatus; canBuildPowerPlant; canBuildRefinery; canBuildFactory; canBuildCommunicationCenter; canBuildTechCenter; canBuildGunTurret; canBuildMissileTurret; powerPlantProgress; refineryProgress; factoryProgress; communicationCenterProgress; techCenterProgress; gunTurretProgress; missileTurretProgress; creditSpentOnBuilding; dg; theBaseInfo; intendedDeployLocation; currentBuildingType +JavaRTS,entity,constructionYard,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 21 public methods +JavaRTS,entity,drone,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; bodyCenter; polys; engine1Center; engine2Center; fan1Angle; fan2Angle; visibleBoundary; screenBoundary; shadowBoundary1; bodyAngle; destinationAngle; tileCheckList; myFactory; numOfPolygons; heightVariance; randomNumber; targetUnit; idlePosition; returnToIdlePosition; healUnit; turnRate; maxSpeed; serviceRadius; armCenter; armDirection; armCenterClone; armDirectionClone; returnToIdlePositionCountdown +JavaRTS,entity,factory,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; doorUpper; doorLower; fanA; fanB; maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; numOfPolygons; distortionA; distortionB; powerTowerCenterA; powerTowerCenterB; canBuildLightTank; canBuildDrone; canBuildRocketTank; canBuildHarvester; canBuildStealthTank; canBuildHeavyTank; canBuildMCV; lightTankProgress; droneProgress; rocketTankProgress; harvesterProgress; stealthTankProgress; heavyTankProgress; MCVProgress; creditSpentOnBuilding; theBaseInfo; productionQueue; numOfLightTankOnQueue; numOfRocketTankOnQueue; numOfStealthTankOnQueue; numOfHarvesterOnQueue; numOfHeavyTankOnQueue; numOfDroneOnQueue; numOfMCVOnQueue; numOfDrones; isDeliveringUnit; doorOpened; doorClosed; openingDoor; closingDoor; doorHeightMark; doorHeightMarked; deliveredUnit; lightTankType; rocketTankType; harvesterType; droneType; MCVType; stealthTankType; heavyTankType; currentStatus; isBuilding; isIdle; rallyCenter; rallyPoints; rallyPointChanged; targetGoldMine; myDrones +JavaRTS,entity,factory,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 23 public methods +JavaRTS,entity,goldMine,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; goldDeposite; maxDeposite; textureIndex; maxHP; tempVector0; tempVector1; tempVector2; tempVector3; origin; top; bot; deltaX; deltaZ; tileIndex; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; movenment; polygonCount +JavaRTS,entity,gunTurret,Feature Envy,The tool detected a instance of this smell because fireBullet is more interested in members of the type: vector +JavaRTS,entity,gunTurret,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; movenment; turretAngle; attackRange; turretAngleDelta; accumulatedDelta; turretTurnRate; myAttackCooldown; attackCoolDown; firingPosition; tileCheckList; exposedCountDown; theBaseInfo; attackAngle; randomInt +JavaRTS,entity,harvester,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; cargoCenter; cargoCenterClone; cargoAngle; pillarCenter; pillarCenterClone; pillarAngle; unloadingCount; body; drill0; drill1; drill2; cargo; pillars; drillIndex; drillingCount; bodyClone; drillClone0; drillClone1; drillClone2; cargoClone; pillarsClone; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bodyAngle; destinationAngle; border; destinationBlock; probeBlock; pointBlock; myGoldMine; myRefinery; miningPositions; cargoDeposite; myMiningPosition; myDropPosition; insideRefineryPositionX; insideRefineryPositionY; jobStatus; idle; isDrilling; headingToMine; returningToRefinery; unloadingCargo; enteringRefinery; leavingRefinery; facingGoldMine; facingRefinery; facingRight; facingDownward; waitingCount; heuristicRecalculationCountDown; heuristicMap; pathIsFound; nextNodeX; nextNodeY; bodyTurnRate; insideRefinery; isEvadingFromAttack +JavaRTS,entity,harvester,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 21 public methods +JavaRTS,entity,heavyTank,Feature Envy,The tool detected a instance of this smell because fireBullet is more interested in members of the type: vector +JavaRTS,entity,heavyTank,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: bodyCenter; turretCenter; body; turret; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; bodyAngle; turretAngle; bodyAngleSum; destinationAngle; hasLineOfSightToTarget; attackCoolDown; firingPosition; bodyAngleDelta_offscreen; turretAngleDelta_offscreen; movement_offscreen; geometryNeedModify; bodyTurnRate; turretTurnRate; myAttackCooldown; exposedCountDown; tileCheckList; canSelfRepair +JavaRTS,entity,heavyTank,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 148 +JavaRTS,entity,lightPole,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; angle; tileIndex; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; movenment; vanished +JavaRTS,entity,lightTank,Feature Envy,The tool detected a instance of this smell because fireBullet is more interested in members of the type: vector +JavaRTS,entity,lightTank,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; iDirectionTurret; jDirectionTurret; kDirectionTurret; bodyCenter; turretCenter; body; turret; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; bodyAngle; turretAngle; bodyAngleSum; destinationAngle; hasLineOfSightToTarget; attackCoolDown; firingPosition; bodyAngleDelta_offscreen; turretAngleDelta_offscreen; movement_offscreen; geometryNeedModify; bodyTurnRate; turretTurnRate; myAttackCooldown; exposedCountDown; tileCheckList; tileCheckList_player; tileCheckList_enemy +JavaRTS,entity,lightTank,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 138 +JavaRTS,entity,missileTurret,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary; visionBoundary; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; movenment; turretAngle; attackRange; turretAngleDelta; accumulatedDelta; turretTurnRate; myAttackCooldown; attackCoolDown; firingPosition; tileCheckList; exposedCountDown; theBaseInfo; overCharge; noOverChargeRed; noOverChargeGreen; noOverChargeBlue; noOverChargeRedBase; noOverChargeGreenBase; noOverChargeBlueBase; OverChargeRed; OverChargeGreen; OverChargeBlue; OverChargeRedBase; OverChargeGreenBase; OverChargeBlueBase; attackAngle; randomInt; attackLock +JavaRTS,entity,palmTree,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; angle; tileIndex; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; movenment; angles +JavaRTS,entity,powerPlant,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; theBaseInfo; intendedDeployLocation +JavaRTS,entity,refinery,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; storageCoverLeft; storageCoverRight; unloadOreCountDown; unloadOreTime; cargos; cargoX_left; cargoY_left; cargoX_MaxRight; maxHP; countDownToDeath; isBusy; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; theBaseInfo; intendedDeployLocation; nearestGoldMine +JavaRTS,entity,rocketTank,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; iDirectionTurret; jDirectionTurret; kDirectionTurret; bodyCenter; turretCenter; turretCenterClone; body; turret; turretClone; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; bodyAngle; turretAngle; turretAngleClone; bodyAngleSum; destinationAngle; hasLineOfSightToTarget; attackCoolDown; firingPosition; bodyAngleDelta_offscreen; turretAngleDelta_offscreen; movement_offscreen; geometryNeedModify; bodyTurnRate; turretTurnRate; myAttackCooldown; exposedCountDown; tileCheckList; damageMultiplier; damageAginstBuildingMulitplier +JavaRTS,entity,rocketTank,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 148 +JavaRTS,entity,solidObject,Feature Envy,The tool detected a instance of this smell because getDistance is more interested in members of the type: vector +JavaRTS,entity,solidObject,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: start; iDirection; jDirection; kDirection; visible; isRevealed; isRevealed_AI; withinViewScreen; isSelected; isSelectable; movement; distanceToDesination; disableUnitLevelAI; distanceToDesination_PreviousFrame; closeToDestination; hugWallCoolDown; tightSpaceManeuverCountDown; stuckCount; insideDeistinationRadiusCount; bodyAngleDelta; turretAngleDelta; speed; visionInsideScreen; visible_lightspace; visible_minimap; teamNo; type; currentHP; incomingDamage; destinationX; destinationY; secondaryDestinationX; secondaryDestinationY; destinationX_; destinationY_; newDestinationisGiven; attacker; myDamage; obstacle; tempObstacle; unStableObstacle; immediateDestinationAngle; tempAngle1; tempAngle2; tempAngle3; tempAngle4; currentOccupiedTile; occupiedTile0; occupiedTile1; occupiedTile2; occupiedTile3; previousOccupiedTile0; previousOccupiedTile1; previousOccupiedTile2; previousOccupiedTile3; newOccupiedTile0; newOccupiedTile1; newOccupiedTile2; newOccupiedTile3; tempTile0; tempTile1; tempTile2; tempTile3; tile; xPos; yPos; xPos2; yPos2; xPos_old; yPos_old; tempFloat; tempInt; randomNumber; border; destinationBlock; probeBlock; currentCommand; StandBy; move; attackCautiously; attackInNumbers; follow; attackMove; secondaryCommand; currentMovementStatus; freeToMove; hugLeft; hugRight; attackStatus; noTarget; isAttacking; notInRange; attackRange; groupAttackRange; screen_width; screen_height; experience; level; underAttackCountDown; boundary2D; v; polygons; centre; tempCentre; tempVector; globalUniqID; ID; theAssetManager; height; fullSizedProbe; progressStatus; myHealer; isCloaked; cloakCooldownCount; isRepairing; screenX_gui; screenY_gui; targetObject; groupNo; leftFactory +JavaRTS,entity,solidObject,Cyclic Hierarchy,The tool detected the smell in this class because the class depends on one of its subclasses (creating cycle in the hierarchy). The class is dependent on the following subclass: drone +JavaRTS,entity,solidObject,Wide Hierarchy,The tool detected the smell in this class because the number of children for the class is large. This class has following sub-classes: communicationCenter; constructionVehicle; constructionYard; drone; factory; goldMine; gunTurret; harvester; heavyTank; lightPole; lightTank; missileTurret; palmTree; powerPlant; refinery; rocketTank; stealthTank; techCenter; tokenObject +JavaRTS,entity,solidObject,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 42 public methods +JavaRTS,entity,stealthTank,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; iDirectionTurret; jDirectionTurret; kDirectionTurret; bodyCenter; turretCenter; body; turret; maxHP; visibleBoundary; screenBoundary; visionBoundary; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; bodyAngle; turretAngle; bodyAngleSum; destinationAngle; hasLineOfSightToTarget; attackCoolDown; firingPosition; bodyAngleDelta_offscreen; turretAngleDelta_offscreen; movement_offscreen; geometryNeedModify; bodyTurnRate; turretTurnRate; myAttackCooldown; exposedCountDown; tileCheckList; tiles3x3; targetCloakingStatus; currentCloakingStatus; currentShadowStatus; hasMultiShotUpgrade; secondaryTargets; secondaryAttackCheckList +JavaRTS,entity,stealthTank,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 193 +JavaRTS,entity,techCenter,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; theBaseInfo; towerTopRed; towerTopGreen; towerTopBlue; towerTopRedBase; towerTopGreenBase; towerTopBlueBase; lightTankResearched_player; lightTankResearched_enemy; rocketTankResearched_player; rocketTankResearched_enemy; stealthTankResearched_player; stealthTankResearched_enemy; heavyTankResearched_player; heavyTankResearched_enemy; lightTankResearchProgress_player; lightTankResearchProgress_enemy; rocketTankResearchProgress_player; rocketTankResearchProgress_enemy; stealthTankResearchProgress_player; stealthTankResearchProgress_enemy; heavyTankResearchProgress_player; heavyTankResearchProgress_enemy; creditSpentOnResearching_player; creditSpentOnResearching_enemy; intendedDeployLocation +JavaRTS,entity,techCenter,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 126 +JavaRTS,entity,tokenObject,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: tileIndex; noNeedForThisToken +JavaRTS,gui,button,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: xPos; yPos; width; height; name; text; theText; display; cursorIsOnTop; actionCooldown; red; green; blue; disabled; messageMode; xPos_old; yPos_old; screen_width; screen_height +JavaRTS,gui,button,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: button; textRenderer; mainThread; camera; vector; gameData; playerCommander; AssetManager; terrain; polygon3D; solidObject; Rect; drone; factory; goldMine; postProcessingThread; MiniMap; SideBar; gameMenu; highscoreManager; Turn2DTo3DFactory; confirmationIcon; explosion; smokeParticle; helix; lightTank; geometry; enemyCommander; buildingManagerAI; powerPlant; refinery; harvester; PathFinder; communicationCenter; techCenter; gunTurret; missileTurret; economyManagerAI; mapAwarenessAI; unitProductionAI; constructionYard; deployGrid; inputHandler; rocketTank; stealthTank; rasterizer; sunLight; heavyTank; baseExpensionAI; constructionVehicle; scoutingManagerAI; defenseManagerAI; combatManagerAI; microManagementAI; harassmentAI; palmTree; tokenObject; lightPole; bullet; rocket; sideBarManager; gameCursor; grid +JavaRTS,gui,confirmationIcon,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: color; sin; cos; centre; tempCentre; frameIndex; screen_width; screen_height +JavaRTS,gui,deployGrid,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; canBeDeployed; gridArea; gridOneCenter; iDirection; jDirection; kDirection; start; clickPoint; cy; gridOneIndex +JavaRTS,gui,gameCursor,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: arrowIcons; smallArrowIcons; smallArrowIcons4; cursorIcon; screen; iconOverWriteBuffer; iconOverWriteBufferIndex; screen_width; screen_height; screen_size +JavaRTS,gui,gameCursor,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 157 +JavaRTS,gui,gameMenu,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: gameSuspendCount; menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; screen; screenBlurBuffer; imageFolder; titleImage; lightTankImage; rocketTankImage; stealthTankImage; heavyTankImage; newGame; unpauseGame; showHelp; showOptions; showHighscores; quitGame; abortGame; easyGame; normalGame; hardGame; quitDifficulty; quitHelpMenu; quitOptionMenu; quitHighscoreMenu; nextPage; previousPage; enableMouseCapture; disableMouseCapture; enableFogOfWar; disableFogOfWar; confirmErrorLoadingHighscore; normalToHardButton; normalToEasyButton; hardToNormalButton; easyToNormalButton; backToMapDefeat; leaveGameDefeat; backToMapVictory; leaveGameVictory; uploadScore; easyDescription; normalDescription; hardDescription; helpPage1; helpPage2; helpPage3; helpPage4; mouseMode; currentHelpPage; highscoreLevel; buttons; theHighscoreManager; name; nameString; uploadingScore; scoreUploaded; screen_width; screen_height +JavaRTS,gui,gameMenu,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 147 +JavaRTS,gui,inputHandler,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: mouse_x; mouse_y; mouse_x0; mouse_x1; mouse_y0; mouse_y1; cameraMovementAngle; mouseIsInsideScreen; userIsHoldingA; userIsHoldingC; userIsHoldingF; leftKeyPressed; rightKeyPressed; controlKeyPressed; leftMouseButtonPressed; rightMouseButtonPressed; leftMouseButtonReleased; rightMouseButtonReleased; S_pressed; A_pressed; C_pressed; F_pressed; escapeKeyPressed; escapeKeyReleased; numberTyped; mouseMovementArea; inputBuffer; keyReleaseBuffer; inputCounter; inputBufferIndex; keyReleaseCounter; keyReleaseBufferIndex; escapePressedCooldown; screen_width; screen_height +JavaRTS,gui,MiniMap,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: background; tempBitmap; bitmapVision; corner1; corner2; corner3; corner4; isDrawingWindow; warningSigns; warningSignLife; screen_width; screen_height +JavaRTS,gui,SideBar,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iconImages; iconImages_dark; xStart; yStart; autoRepairMark; progressBitmaps; onScreenPlayerMoney; MASK7Bit; pixel; overflow; screenIndex; screen_width; screen_height +JavaRTS,gui,SideBar,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 104 +JavaRTS,gui,textRenderer,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: fontBuffer; menuFontBuffer; star; halfStar; chars; menuChars; menuCharsWidth; screen_width; screen_height +JavaRTS,(default package),main,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.) +JavaRTS,particles,bullet,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: centre; target; damage; angle; isInAction; iDirection; jDirection; kDirection; movement; distanceToTarget; speed; polygons; baseGeometry; attacker; tiles3x3 +JavaRTS,particles,bullet,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: button; textRenderer; mainThread; camera; vector; gameData; playerCommander; AssetManager; terrain; polygon3D; solidObject; Rect; drone; factory; goldMine; postProcessingThread; MiniMap; SideBar; gameMenu; highscoreManager; Turn2DTo3DFactory; confirmationIcon; explosion; smokeParticle; helix; lightTank; geometry; enemyCommander; buildingManagerAI; powerPlant; refinery; harvester; PathFinder; communicationCenter; techCenter; gunTurret; missileTurret; economyManagerAI; mapAwarenessAI; unitProductionAI; constructionYard; deployGrid; inputHandler; rocketTank; stealthTank; rasterizer; sunLight; heavyTank; baseExpensionAI; constructionVehicle; scoutingManagerAI; defenseManagerAI; combatManagerAI; microManagementAI; harassmentAI; palmTree; tokenObject; lightPole; bullet; rocket; sideBarManager; gameCursor; grid +JavaRTS,particles,explosion,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: size; spriteIndex; frameIndex; type; lifeTime; animationSpeed; centre; tempCentre; isInAction; explosionHeight; auraIndex; zTop; zBot; zDelta; xStart; yStart; screen_width; screen_height +JavaRTS,particles,helix,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: particles; directions; colors; ALPHA; temp1; temp2; iDirection; jDirection; kDirection; centre; isInAction; lifeSpan; screen_width; screen_height +JavaRTS,particles,rocket,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: centre; target; damage; angle; isInAction; iDirection; jDirection; kDirection; movement; distanceToTarget; height; speed; distanceTravelled; polygons; polygonsClone; attacker; visible; tempCentre; tiles3x3; screen_width; screen_height +JavaRTS,particles,smokeParticle,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: size; spriteIndex; frameIndex; lifeTime; animationSpeed; centre; tempCentre; isInAction; smokeHeight; screen; zbuffer; screen_width; screen_height diff --git a/DesigniteLog24032022_1727.txt b/DesigniteLog24032022_1727.txt new file mode 100644 index 0000000..e8c9fbc --- /dev/null +++ b/DesigniteLog24032022_1727.txt @@ -0,0 +1,3 @@ +Detecting code smells... +Exporting analysis results... +Done. diff --git a/ImplementationSmells.csv b/ImplementationSmells.csv new file mode 100644 index 0000000..39bffa0 --- /dev/null +++ b/ImplementationSmells.csv @@ -0,0 +1,26299 @@ +Project Name,Package Name,Type Name,Method Name,Implementation Smell,Cause of the Smell,Method start line no +JavaRTS,core,AssetManager,init,Complex Method,Cyclomatic complexity of the method is 8,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 24,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 4,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 1.6f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 1.6f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 1.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2.1f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2.1f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3.1f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3.1f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 16,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 1.25f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 45000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 9.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 5.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 45000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 28.25f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 60000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 26f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 60000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 4,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 29.75f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 30f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 45000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 5,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 22.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 25.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 45000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 6,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 15.75f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 18f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 60000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 7,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 16.25f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 12.25f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 60000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2048,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 56,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 114,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 114,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 128,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 10,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 128,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.28f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.3f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 113,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.28f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 400,79 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 3,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 1.25f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 400,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 400,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 1000,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 1000,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 8,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 8,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 8,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 8,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 4,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 4,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 768,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 256,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 256,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 512,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 64,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 64,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 384,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 64,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 384,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 512,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 256,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 2,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 2,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 3,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 3,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 4,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 4,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 7,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 7,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 200,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 200,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 200,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 200,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 3.125f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 0.3f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 2.125f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 90,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 29.625f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 0.3f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 28.875f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 90,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 10,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 10,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 2,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 2,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 3,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 3,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 4,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 4,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 5,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 5,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 6,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 6,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 7,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 7,277 +JavaRTS,core,AssetManager,destoryAllUnit,Complex Method,Cyclomatic complexity of the method is 11,479 +JavaRTS,core,AssetManager,updateAndDraw,Complex Conditional,The conditional expression !mainThread.playerVictory && !mainThread.AIVictory && !mainThread.afterMatch is complex.,516 +JavaRTS,core,AssetManager,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 95,516 +JavaRTS,core,AssetManager,updateAndDraw,Long Method,The method has 202 lines of code.,516 +JavaRTS,core,AssetManager,updateAndDraw,Long Statement,The length of the statement "selectedUnitsInfo[i][0]=mainThread.pc.selectedUnits[i].level << 16 | mainThread.pc.selectedUnits[i].groupNo << 8 | mainThread.pc.selectedUnits[i].type;" is 151.,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 10,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 131,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 3,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 131,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 133,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 131,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 128,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 200,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 200,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 200,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 99,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 16,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 8,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 2,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 199,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 2,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 3,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 4,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 5,516 +JavaRTS,core,AssetManager,spawnBullet,Long Parameter List,The method has 5 parameters. ,876 +JavaRTS,core,AssetManager,spawnBullet,Magic Number,The method contains a magic number: 200,876 +JavaRTS,core,AssetManager,spawnRocket,Long Parameter List,The method has 5 parameters. ,885 +JavaRTS,core,AssetManager,spawnRocket,Magic Number,The method contains a magic number: 200,885 +JavaRTS,core,AssetManager,removeObject,Complex Method,Cyclomatic complexity of the method is 31,894 +JavaRTS,core,baseInfo,baseInfo,Magic Number,The method contains a magic number: 5000,23 +JavaRTS,core,baseInfo,update,Complex Method,Cyclomatic complexity of the method is 9,28 +JavaRTS,core,baseInfo,update,Magic Number,The method contains a magic number: 100,28 +JavaRTS,core,baseInfo,update,Magic Number,The method contains a magic number: 100,28 +JavaRTS,core,baseInfo,update,Magic Number,The method contains a magic number: 16,28 +JavaRTS,core,baseInfo,reCalculatePower,Long Identifier,The length of the field numberOfOverChargedMissileTurret is 32.,92 +JavaRTS,core,baseInfo,reCalculatePower,Long Statement,The length of the statement "currentPowerConsumption=numberOfRefinery * 150 + numberOfFactory * 200 + numberOfCommunicationCenter * 250 + numberOfGunTurret * 100 + numberOfMissileTurret * 200 + numberOfOverChargedMissileTurret * 150 + numberOfTechCenter * 400;" is 231.,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 500,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 100,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 150,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 200,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 250,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 100,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 200,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 150,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 400,92 +JavaRTS,core,camera,update,Complex Conditional,The conditional expression frameIndex > 90 && frameIndex % 400 >= 0 && frameIndex % 400 < 90 is complex.,44 +JavaRTS,core,camera,update,Complex Method,Cyclomatic complexity of the method is 14,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 2.5f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 9,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.01f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 90,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 400,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 400,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 90,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 359,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 3,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 3,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.1f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.1f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.1f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.1f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.5,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.5f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.5,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.5f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 31.5,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 31.5f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 31.5,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 31.5f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 360,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 360,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 360,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 360,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 3,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 3,44 +JavaRTS,core,DaemonThread,run,Empty catch clause,The method has an empty catch block.,4 +JavaRTS,core,gameData,makeData,Complex Method,Cyclomatic complexity of the method is 15,25 +JavaRTS,core,gameData,makeData,Long Statement,The length of the statement "size[6]=new int[]{-(w * 2 + 1)`-(w * 2 - 1)`-(w + 2)`-(w - 2)`w - 2`w + 2`w * 2 - 1`w * 2 + 1`-(w * 2)`-(w + 1)`-2`-(w - 1)`1`2`0`-1`-w`w`w - 1`w + 1`w * 2};" is 157.,25 +JavaRTS,core,gameData,makeData,Long Statement,The length of the statement "size[7]=new int[]{-(w * 2 - 2)`-(w * 2 + 2)`w * 2 + 2`w * 2 - 2`-(w * 3)`w * 3`-3`3`-(w * 2 + 1)`-(w * 2 - 1)`-(w + 2)`-(w - 2)`w - 2`w + 2`w * 2 - 1`w * 2 + 1`-(w * 2)`-(w + 1)`-2`-(w - 1)`1`2`0`-1`-w`w`w - 1`w + 1`w * 2};" is 223.,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 1024,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 1024,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 1024,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 361,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 361,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 361,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 180,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 180,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 128,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 32768,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 32768,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 128,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 128,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 32768,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 31744,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 10,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 992,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 5,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 31,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 63,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 16,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 63,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75f,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 3,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 63,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 16,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 63,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75f,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 128,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 32768,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 9,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 3,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 4,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 5,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 6,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 7,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 3,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 3,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 3,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 120,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 80,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 80,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 80,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 80,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 80,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,getRandom,Magic Number,The method contains a magic number: 1024,168 +JavaRTS,core,gameData,loadTexture,Long Parameter List,The method has 5 parameters. ,186 +JavaRTS,core,gameData,loadTexture,Magic Number,The method contains a magic number: 255,186 +JavaRTS,core,gameData,loadTexture,Magic Number,The method contains a magic number: 2,186 +JavaRTS,core,geometry,solveLinerEquation2D,Long Parameter List,The method has 6 parameters. ,17 +JavaRTS,core,geometry,findAngle,Magic Number,The method contains a magic number: 180,42 +JavaRTS,core,geometry,findAngle,Magic Number,The method contains a magic number: 180,42 +JavaRTS,core,geometry,findAngleDelta,Complex Method,Cyclomatic complexity of the method is 8,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 180,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 360,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 360,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 180,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 360,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 360,48 +JavaRTS,core,geometry,drawLine,Complex Conditional,The conditional expression x < 0 || x > (w - 1) || y < 0 || y > (h - 1) is complex.,83 +JavaRTS,core,geometry,drawLine,Complex Conditional,The conditional expression x < 0 || x > (w - 1) || y < 0 || y > (h - 1) is complex.,83 +JavaRTS,core,geometry,drawLine,Complex Conditional,The conditional expression xPos < 0 || xPos > (w - 1) || yPos < 0 || yPos > (h - 1) is complex.,83 +JavaRTS,core,geometry,drawLine,Complex Method,Cyclomatic complexity of the method is 15,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 0.5f,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 0.07f,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 0.5f,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 5,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 5,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 2,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 2,83 +JavaRTS,core,grid,grid,Magic Number,The method contains a magic number: 5,11 +JavaRTS,core,grid,update,Magic Number,The method contains a magic number: 128,24 +JavaRTS,core,grid,update,Magic Number,The method contains a magic number: 128,24 +JavaRTS,core,grid,reset,Magic Number,The method contains a magic number: 5,39 +JavaRTS,core,grid,draw,Magic Number,The method contains a magic number: 2,56 +JavaRTS,core,grid,draw,Magic Number,The method contains a magic number: 20,56 +JavaRTS,core,grid,draw,Magic Number,The method contains a magic number: 128,56 +JavaRTS,core,grid,draw,Magic Number,The method contains a magic number: 128,56 +JavaRTS,core,grid,draw,Magic Number,The method contains a magic number: 128,56 +JavaRTS,core,highscoreManager,run,Complex Method,Cyclomatic complexity of the method is 23,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Long Method,The method has 143 lines of code.,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 30,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 2,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 2,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 10,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 10,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 10,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 2,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 20,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 20,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 20,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 2,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 30,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 2,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 0.025,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 3,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 1000,31 +JavaRTS,core,highscoreManager,secondsToString,Magic Number,The method contains a magic number: 60,209 +JavaRTS,core,highscoreManager,secondsToString,Magic Number,The method contains a magic number: 60,209 +JavaRTS,core,highscoreManager,placeZeroIfNeede,Magic Number,The method contains a magic number: 10,218 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 127,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 127,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 12345,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 25,81 +JavaRTS,core,mainThread,actionPerformed,Complex Conditional,The conditional expression capturedMouse && !mouseLeftScreen && !focusLost is complex.,172 +JavaRTS,core,mainThread,actionPerformed,Complex Method,Cyclomatic complexity of the method is 16,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 3,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2f,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 1.25f,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 300,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 128,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 16,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 16,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 0.025,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 3,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 3,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 3,172 +JavaRTS,core,mainThread,mousePressed,Magic Number,The method contains a magic number: 3,442 +JavaRTS,core,mainThread,mouseReleased,Magic Number,The method contains a magic number: 3,456 +JavaRTS,core,mainThread,loadTexture,Long Statement,The length of the statement "textures[54]=new texture("water"`ImageIO.read(getClass().getResource(imageFolder + "51.jpg"))`ImageIO.read(getClass().getResource(imageFolder + "90.jpg"))`8`8);" is 160.,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 73,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 9,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 9,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 2,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 3,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 4,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 9,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 10,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 11,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 9,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 9,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 12,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 13,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 14,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 15,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 17,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 18,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 19,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 20,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 21,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 22,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 23,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 24,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 25,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 160,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 160,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 160,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 26,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 80,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 80,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 80,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 27,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 28,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 173,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 161,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 89,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 29,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 200,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 200,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 200,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 30,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 31,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 32,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 33,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 130,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 130,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 130,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 34,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 35,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 36,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 37,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 38,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 39,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 40,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 41,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 42,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 43,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 44,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 45,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 131,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 243,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 46,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 47,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 50,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 50,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 50,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 48,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 149,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 137,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 97,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 49,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 50,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 51,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 52,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 53,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 179,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 54,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 55,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 56,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 57,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 58,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 59,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 60,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 4,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 61,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 62,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 63,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 64,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 56,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 79,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 167,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 65,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 66,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 67,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 68,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 255,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 255,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 255,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 69,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 255,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 70,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 71,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 72,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 120,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 120,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 100,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,regulateFramerate,Complex Conditional,The conditional expression capturedMouse && !mouseLeftScreen && !focusLost is complex.,606 +JavaRTS,core,mainThread,regulateFramerate,Complex Method,Cyclomatic complexity of the method is 11,606 +JavaRTS,core,mainThread,regulateFramerate,Magic Number,The method contains a magic number: 2,606 +JavaRTS,core,mainThread,regulateFramerate,Magic Number,The method contains a magic number: 2,606 +JavaRTS,core,mainThread,regulateFramerate,Magic Number,The method contains a magic number: 3,606 +JavaRTS,core,mainThread,regulateFramerate,Magic Number,The method contains a magic number: 3,606 +JavaRTS,core,mainThread,regulateFramerate,Magic Number,The method contains a magic number: 3,606 +JavaRTS,core,mainThread,secondsToString,Magic Number,The method contains a magic number: 60,671 +JavaRTS,core,mainThread,secondsToString,Magic Number,The method contains a magic number: 60,671 +JavaRTS,core,mainThread,placeZeroIfNeede,Magic Number,The method contains a magic number: 10,680 +JavaRTS,core,PathFinder,createHeuristicMap,Complex Conditional,The conditional expression topTile == occupiedTile0 || topTile == occupiedTile1 || topTile == occupiedTile2 || topTile == occupiedTile3 || botTile == occupiedTile0 || botTile == occupiedTile1 || botTile == occupiedTile2 || botTile == occupiedTile3 || leftTile == occupiedTile0 || leftTile == occupiedTile1 || leftTile == occupiedTile2 || leftTile == occupiedTile3 || rightTile == occupiedTile0 || rightTile == occupiedTile1 || rightTile == occupiedTile2 || rightTile == occupiedTile3 is complex.,16 +JavaRTS,core,PathFinder,createHeuristicMap,Complex Conditional,The conditional expression topTile == occupiedTile0 || topTile == occupiedTile1 || topTile == occupiedTile2 || topTile == occupiedTile3 || botTile == occupiedTile0 || botTile == occupiedTile1 || botTile == occupiedTile2 || botTile == occupiedTile3 || leftTile == occupiedTile0 || leftTile == occupiedTile1 || leftTile == occupiedTile2 || leftTile == occupiedTile3 || rightTile == occupiedTile0 || rightTile == occupiedTile1 || rightTile == occupiedTile2 || rightTile == occupiedTile3 is complex.,16 +JavaRTS,core,PathFinder,createHeuristicMap,Complex Method,Cyclomatic complexity of the method is 20,16 +JavaRTS,core,PathFinder,createHeuristicMap,Long Parameter List,The method has 7 parameters. ,16 +JavaRTS,core,PathFinder,createHeuristicMap,Long Statement,The length of the statement "if (topTile == occupiedTile0 || topTile == occupiedTile1 || topTile == occupiedTile2 || topTile == occupiedTile3 || botTile == occupiedTile0 || botTile == occupiedTile1 || botTile == occupiedTile2 || botTile == occupiedTile3 || leftTile == occupiedTile0 || leftTile == occupiedTile1 || leftTile == occupiedTile2 || leftTile == occupiedTile3 || rightTile == occupiedTile0 || rightTile == occupiedTile1 || rightTile == occupiedTile2 || rightTile == occupiedTile3) {" is 463.,16 +JavaRTS,core,PathFinder,createHeuristicMap,Long Statement,The length of the statement "if (topTile == occupiedTile0 || topTile == occupiedTile1 || topTile == occupiedTile2 || topTile == occupiedTile3 || botTile == occupiedTile0 || botTile == occupiedTile1 || botTile == occupiedTile2 || botTile == occupiedTile3 || leftTile == occupiedTile0 || leftTile == occupiedTile1 || leftTile == occupiedTile2 || leftTile == occupiedTile3 || rightTile == occupiedTile0 || rightTile == occupiedTile1 || rightTile == occupiedTile2 || rightTile == occupiedTile3) {" is 463.,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 126,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 126,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 16384,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 16383,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 2,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 126,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,playerCommander,init,Magic Number,The method contains a magic number: 100,63 +JavaRTS,core,playerCommander,init,Magic Number,The method contains a magic number: 5,63 +JavaRTS,core,playerCommander,init,Magic Number,The method contains a magic number: 100,63 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression leftMouseButtonPressed && !cursorIsInMiniMap() && !cursorIsInSideBar()&& selectedConstructionYard.dg.canBeDeployed is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression x < 0.25 || x > 31.75 || y < 0.25 || y > 31.75 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo == 0 && constructionYards[i].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression constructionYards[index] != null && constructionYards[index].teamNo == 0 && constructionYards[index].currentHP > 0 && constructionYards[index].isSelectable is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression factories[i] != null && factories[i].teamNo == 0 && factories[i].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression factories[index] != null && factories[index].teamNo == 0 && factories[index].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Method,Cyclomatic complexity of the method is 103,83 +JavaRTS,core,playerCommander,update,Long Method,The method has 362 lines of code.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "if (leftMouseButtonPressed && !cursorIsInMiniMap() && !cursorIsInSideBar()&& selectedConstructionYard.dg.canBeDeployed) {" is 121.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 183.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 183.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "clickPoint.set(mainThread.my2Dto3DFactory.get3DLocation(theAssetManager.Terrain.ground[0]`inputHandler.mouse_x`inputHandler.mouse_y));" is 134.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "clickPoint.set(mainThread.my2Dto3DFactory.get3DLocation(theAssetManager.Terrain.ground[0]`inputHandler.mouse_x`inputHandler.mouse_y));" is 134.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "if (constructionYards[index] != null && constructionYards[index].teamNo == 0 && constructionYards[index].currentHP > 0 && constructionYards[index].isSelectable) {" is 162.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 123.,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 255,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 255,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 2,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 6,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 7,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 2,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 6,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 7,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 30,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 10,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 127,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 131,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.75,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.75,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.125f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.75,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.875f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.125f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.75,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.875f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 64,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 64,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 16,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 127,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 16,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 128,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 15,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 127,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 131,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 50,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 20,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 30,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 30,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 20,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 20,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 60,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 60,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 127,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 131,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 104,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 105,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 105,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 104,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 50,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 20,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 30,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 30,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 60,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 60,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 6,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 7,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 2,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 200,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 199,83 +JavaRTS,core,playerCommander,cursorIsInMiniMap,Long Statement,The length of the statement "return inputHandler.mouse_x >= 3 && inputHandler.mouse_x <= 131 && inputHandler.mouse_y >= (screen_height - 131) && inputHandler.mouse_y <= (screen_height - 3);" is 160.,560 +JavaRTS,core,playerCommander,cursorIsInMiniMap,Magic Number,The method contains a magic number: 3,560 +JavaRTS,core,playerCommander,cursorIsInMiniMap,Magic Number,The method contains a magic number: 131,560 +JavaRTS,core,playerCommander,cursorIsInMiniMap,Magic Number,The method contains a magic number: 131,560 +JavaRTS,core,playerCommander,cursorIsInMiniMap,Magic Number,The method contains a magic number: 3,560 +JavaRTS,core,playerCommander,cursorIsInSideBar,Long Statement,The length of the statement "return inputHandler.mouse_x >= (screen_width - 131) && inputHandler.mouse_x <= (screen_width - 3) && inputHandler.mouse_y >= (screen_height - 131) && inputHandler.mouse_y <= (screen_height - 3);" is 194.,564 +JavaRTS,core,playerCommander,cursorIsInSideBar,Magic Number,The method contains a magic number: 131,564 +JavaRTS,core,playerCommander,cursorIsInSideBar,Magic Number,The method contains a magic number: 3,564 +JavaRTS,core,playerCommander,cursorIsInSideBar,Magic Number,The method contains a magic number: 131,564 +JavaRTS,core,playerCommander,cursorIsInSideBar,Magic Number,The method contains a magic number: 3,564 +JavaRTS,core,playerCommander,moveSelectedUnit,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Complex Conditional,The conditional expression type == 0 || type == 1 || type == 6 || type == 7 is complex.,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Complex Conditional,The conditional expression moveableUnitSelected && !(numOfConYardSelected == 1 && numOfMobileUnitSelected == 0) is complex.,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Complex Method,Cyclomatic complexity of the method is 13,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Long Statement,The length of the statement "if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 183.,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 100,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 105,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 104,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 2,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 3,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 6,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 7,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 8,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 2,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 6,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 7,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 2,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 3,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 0xbb22,590 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Complex Conditional,The conditional expression selectedUnits[i].teamNo == 0 && selectedUnits[i].type != 2 && selectedUnits[i].type != 3 && selectedUnits[i].type < 100 is complex.,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Complex Method,Cyclomatic complexity of the method is 10,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Long Statement,The length of the statement "if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 123.,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Long Statement,The length of the statement "if (selectedUnits[i].teamNo == 0 && selectedUnits[i].type != 2 && selectedUnits[i].type != 3 && selectedUnits[i].type < 100) {" is 126.,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 6,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 7,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 8,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 2,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 2,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 3,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 100,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 2,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 3,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 0xcc2222,661 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Complex Conditional,The conditional expression (theAssetManager.visibleUnit[i].type < 100 || theAssetManager.visibleUnit[i].type >= 199) && !unitAreaSmall.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY) is complex.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Complex Conditional,The conditional expression theSelected != null && theSelected.isSelectable && !cursorIsInMiniMap() && !cursorIsInSideBar() is complex.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Complex Conditional,The conditional expression theSelected != null && !theSelected.isSelected && theSelected.isSelectable && !cursorIsInMiniMap() && !cursorIsInSideBar() is complex.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Complex Method,Cyclomatic complexity of the method is 9,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Long Statement,The length of the statement "if (unitArea.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY)) {" is 125.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Long Statement,The length of the statement "if ((theAssetManager.visibleUnit[i].type < 100 || theAssetManager.visibleUnit[i].type >= 199) && !unitAreaSmall.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY)) continue;" is 232.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Long Statement,The length of the statement "if (theSelected != null && !theSelected.isSelected && theSelected.isSelectable && !cursorIsInMiniMap() && !cursorIsInSideBar()) {" is 129.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Long Statement,The length of the statement "mainThread.theAssetManager.selectedUnitsInfo[99][0]=theSelected.level << 16 | theSelected.groupNo << 8 | theSelected.type;" is 122.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 100,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 199,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 100,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 199,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 16,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 8,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 2,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 199,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 2,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 3,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 4,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 5,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,selectUnit,Complex Conditional,The conditional expression (theAssetManager.visibleUnit[i].type < 100 || theAssetManager.visibleUnit[i].type >= 199) && !unitAreaSmall.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY) is complex.,768 +JavaRTS,core,playerCommander,selectUnit,Complex Conditional,The conditional expression theSelected.isSelected && controlKeyPressed && !doubleClicked is complex.,768 +JavaRTS,core,playerCommander,selectUnit,Complex Conditional,The conditional expression theAssetManager.visibleUnit[j] != theSelected && theAssetManager.visibleUnit[j].type == type && theAssetManager.visibleUnit[j].teamNo == 0 is complex.,768 +JavaRTS,core,playerCommander,selectUnit,Complex Method,Cyclomatic complexity of the method is 11,768 +JavaRTS,core,playerCommander,selectUnit,Long Statement,The length of the statement "if (unitArea.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY)) {" is 125.,768 +JavaRTS,core,playerCommander,selectUnit,Long Statement,The length of the statement "if ((theAssetManager.visibleUnit[i].type < 100 || theAssetManager.visibleUnit[i].type >= 199) && !unitAreaSmall.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY)) continue;" is 232.,768 +JavaRTS,core,playerCommander,selectUnit,Long Statement,The length of the statement "if (theAssetManager.visibleUnit[j] != theSelected && theAssetManager.visibleUnit[j].type == type && theAssetManager.visibleUnit[j].teamNo == 0) {" is 145.,768 +JavaRTS,core,playerCommander,selectUnit,Magic Number,The method contains a magic number: 100,768 +JavaRTS,core,playerCommander,selectUnit,Magic Number,The method contains a magic number: 199,768 +JavaRTS,core,playerCommander,selectUnit,Magic Number,The method contains a magic number: 100,768 +JavaRTS,core,playerCommander,selectUnit,Magic Number,The method contains a magic number: 199,768 +JavaRTS,core,playerCommander,selectMultipleUnits,Long Statement,The length of the statement "if (theAssetManager.visibleUnit[i].teamNo == 0 && area.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY)) {" is 167.,820 +JavaRTS,core,playerCommander,addToSelection,Magic Number,The method contains a magic number: 100,836 +JavaRTS,core,playerCommander,deSelect,Magic Number,The method contains a magic number: 100,856 +JavaRTS,core,playerCommander,deSelectAll,Magic Number,The method contains a magic number: 100,867 +JavaRTS,core,playerCommander,selectGroup,Magic Number,The method contains a magic number: 100,880 +JavaRTS,core,playerCommander,maneuverUnit,Complex Conditional,The conditional expression x < 0.25 || x > 31.75 || y < 0.25 || y > 31.75 is complex.,886 +JavaRTS,core,playerCommander,maneuverUnit,Complex Conditional,The conditional expression mainThread.gridMap.tiles[index][i].teamNo != 0 && mainThread.gridMap.tiles[index][i].visible_minimap && !cursorIsInMiniMap() is complex.,886 +JavaRTS,core,playerCommander,maneuverUnit,Complex Method,Cyclomatic complexity of the method is 12,886 +JavaRTS,core,playerCommander,maneuverUnit,Long Statement,The length of the statement "else if (mainThread.gridMap.tiles[index][i].teamNo != 0 && mainThread.gridMap.tiles[index][i].visible_minimap && !cursorIsInMiniMap()) {" is 136.,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.25,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.75,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.25,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.75,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.25,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.125f,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.75,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.885f,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.25,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.125f,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.75,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.885f,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 64,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 64,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 16,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 127,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 16,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 128,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 103,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 102,886 +JavaRTS,core,playerCommander,attackUnit,Complex Conditional,The conditional expression selectedUnits[i].teamNo == 0 && selectedUnits[i] != o && selectedUnits[i].type != 2 && selectedUnits[i].type != 3 && (selectedUnits[i].type < 100 || selectedUnits[i].type >= 199) is complex.,936 +JavaRTS,core,playerCommander,attackUnit,Long Statement,The length of the statement "if (selectedUnits[i].teamNo == 0 && selectedUnits[i] != o && selectedUnits[i].type != 2 && selectedUnits[i].type != 3 && (selectedUnits[i].type < 100 || selectedUnits[i].type >= 199)) {" is 185.,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 2,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 3,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 100,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 199,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 4,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 2,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 3,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 0xcc2222,936 +JavaRTS,core,playerCommander,harvestMine,Complex Conditional,The conditional expression selectedUnits[i].teamNo == 0 && (selectedUnits[i].type == 2 || selectedUnits[i].type == 105) is complex.,966 +JavaRTS,core,playerCommander,harvestMine,Magic Number,The method contains a magic number: 2,966 +JavaRTS,core,playerCommander,harvestMine,Magic Number,The method contains a magic number: 105,966 +JavaRTS,core,playerCommander,harvestMine,Magic Number,The method contains a magic number: 2,966 +JavaRTS,core,playerCommander,harvestMine,Magic Number,The method contains a magic number: 3,966 +JavaRTS,core,playerCommander,harvestMine,Magic Number,The method contains a magic number: 0xbbbb00,966 +JavaRTS,core,playerCommander,returnToRefinery,Magic Number,The method contains a magic number: 2,981 +JavaRTS,core,playerCommander,returnToRefinery,Magic Number,The method contains a magic number: 2,981 +JavaRTS,core,playerCommander,returnToRefinery,Magic Number,The method contains a magic number: 3,981 +JavaRTS,core,playerCommander,returnToRefinery,Magic Number,The method contains a magic number: 0xbbbb00,981 +JavaRTS,core,polygon3D,polygon3D,Complex Method,Cyclomatic complexity of the method is 15,106 +JavaRTS,core,polygon3D,polygon3D,Long Parameter List,The method has 8 parameters. ,106 +JavaRTS,core,polygon3D,polygon3D,Magic Number,The method contains a magic number: 31,106 +JavaRTS,core,polygon3D,polygon3D,Magic Number,The method contains a magic number: 30000,106 +JavaRTS,core,polygon3D,update,Complex Method,Cyclomatic complexity of the method is 9,221 +JavaRTS,core,polygon3D,update,Long Identifier,The length of the field numberOfVerticesBehindClipPlane is 31.,221 +JavaRTS,core,polygon3D,update,Long Statement,The length of the statement "float x=0` y=0` z=0` camX=camera.position.x` camY=camera.position.y` camZ=camera.position.z` sinXZ=camera.sinXZ_angle` cosXZ=camera.cosXZ_angle` sinYZ=camera.sinYZ_angle` cosYZ=camera.cosYZ_angle;" is 196.,221 +JavaRTS,core,polygon3D,update,Magic Number,The method contains a magic number: 0.1,221 +JavaRTS,core,polygon3D,update_visionPolygon,Long Statement,The length of the statement "float x=0` y=0` z=0` camX=cameraPosition.x` camY=cameraPosition.y` camZ=cameraPosition.z` sinXZ=postProcessingThread.sinXZ` cosXZ=postProcessingThread.cosXZ` sinYZ=postProcessingThread.sinYZ` cosYZ=postProcessingThread.cosYZ;" is 225.,308 +JavaRTS,core,polygon3D,update_visionPolygon,Magic Number,The method contains a magic number: 0.01,308 +JavaRTS,core,polygon3D,update_visionPolygon,Magic Number,The method contains a magic number: 0.01f,308 +JavaRTS,core,polygon3D,update_lightspace,Long Statement,The length of the statement "float x=0` y=0` z=0` sunX=sunLight.position.x` sunY=sunLight.position.y` sunZ=sunLight.position.z` sinXZ=sunLight.sinXZ_angle` cosXZ=sunLight.cosXZ_angle` sinYZ=sunLight.sinYZ_angle` cosYZ=sunLight.cosYZ_angle;" is 210.,352 +JavaRTS,core,polygon3D,update_lightspace,Magic Number,The method contains a magic number: 4,352 +JavaRTS,core,polygon3D,update_lightspace,Magic Number,The method contains a magic number: 9,352 +JavaRTS,core,polygon3D,update_lightspace_withoutDrawing,Long Statement,The length of the statement "float x=0` y=0` z=0` sunX=sunLight.position.x` sunY=sunLight.position.y` sunZ=sunLight.position.z` sinXZ=sunLight.sinXZ_angle` cosXZ=sunLight.cosXZ_angle` sinYZ=sunLight.sinYZ_angle` cosYZ=sunLight.cosYZ_angle;" is 210.,408 +JavaRTS,core,polygon3D,findClipping,Magic Number,The method contains a magic number: 0.1,452 +JavaRTS,core,polygon3D,findClipping,Magic Number,The method contains a magic number: 0.1005,452 +JavaRTS,core,polygon3D,findClipping,Magic Number,The method contains a magic number: 0.1005,452 +JavaRTS,core,polygon3D,approximatePoint,Magic Number,The method contains a magic number: 0.1f,479 +JavaRTS,core,polygon3D,findNormal,Magic Number,The method contains a magic number: 2,527 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 201,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 4,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 22,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 25,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 22,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 36,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 2,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 29,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 46,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 3,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 29,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 40,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 6,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 22,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 30,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 7,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 29,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 37,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 101,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 37,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 80,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 102,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 65,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 130,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 103,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 49,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 80,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 104,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 65,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 130,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 105,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 65,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 130,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 106,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 37,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 70,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 107,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 37,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 115,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 199,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 22,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 20,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 200,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 22,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 35,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 200,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 200,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 2000,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 2000,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 1500,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 1500,130 +JavaRTS,core,postProcessingThread,doPostProcesssing,Complex Method,Cyclomatic complexity of the method is 95,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Empty catch clause,The method has an empty catch block.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Method,The method has 317 lines of code.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "int ObjectType` groupNo` level` maxHealth` healthBarLength` remainingHealth` xPos` yPos` selectAreaWidth` selectAreaHeight` color=0;" is 132.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "explosions[i].setActive(tempFloat[0]`tempFloat[1]`tempFloat[2]`tempFloat[3]`(int)tempFloat[4]`(int)tempFloat[5]`(int)tempFloat[6]`tempFloat[7]);" is 144.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "smokeParticles[currentParticleIndex].setActive(tempFloat[0]`tempFloat[1]`tempFloat[2]`tempFloat[3]`(int)tempFloat[4]`(int)tempFloat[5]`tempFloat[6]);" is 149.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos >= 0 && xPos < screen_width) currentScreen[xPos + yPos * screen_width]=(currentScreen[xPos + yPos * screen_width] & 0xFEFEFE) >> 1;" is 140.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 >= 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=(currentScreen[xPos + healthBarLength - 1 + yPos * screen_width] & 0xFEFEFE) >> 1;" is 228.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 > 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=0;" is 147.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos >= 0 && xPos < screen_width) currentScreen[xPos + yPos * screen_width]=(currentScreen[xPos + yPos * screen_width] & 0xFEFEFE) >> 1;" is 140.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 >= 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=(currentScreen[xPos + healthBarLength - 1 + yPos * screen_width] & 0xFEFEFE) >> 1;" is 228.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos >= 0 && xPos < screen_width) currentScreen[xPos + yPos * screen_width]=(currentScreen[xPos + yPos * screen_width] & 0xFEFEFE) >> 1;" is 140.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 >= 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=(currentScreen[xPos + healthBarLength - 1 + yPos * screen_width] & 0xFEFEFE) >> 1;" is 228.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 > 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=0;" is 147.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos >= 0 && xPos < screen_width) currentScreen[xPos + yPos * screen_width]=(currentScreen[xPos + yPos * screen_width] & 0xFEFEFE) >> 1;" is 140.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 >= 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=(currentScreen[xPos + healthBarLength - 1 + yPos * screen_width] & 0xFEFEFE) >> 1;" is 228.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "for (int i=xPos; i < xPos + selectAreaWidth; i++) currentScreen[i + (yPos + selectAreaHeight - 1) * screen_width]=0xcc00;" is 121.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "for (int i=yPos + 1; i < yPos + selectAreaHeight - 1; i++) currentScreen[xPos - 1 + selectAreaWidth + i * screen_width]=0xcc00;" is 127.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "theConfirmationIcon.setActive((float)confirmationIconInfo[1]`(float)confirmationIconInfo[2]`(int)confirmationIconInfo[3]);" is 122.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 200,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 4,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 6,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 7,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 200,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 31,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 992,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 31,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 1000000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 30,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 30,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 31,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 230,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 13,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFF,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 31,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 64512,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 10,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0.985,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0.985,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 24000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 90,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0x010101,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0x1010100,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 31,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 1500,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 1500,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 200,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 4,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 6,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 100,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 4,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 255,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xffffff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 13,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xffff33,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 103,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0.5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xdd00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0.25,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xdddd00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xdd0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 100,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xd0b000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 6,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 400,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 10,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 10,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 4,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 48,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 112,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 143,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 143,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 143,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xaa00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xcc00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xcc00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xaa00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xaa00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xcc00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xaa00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xcc00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,scanPolygon,Complex Method,Cyclomatic complexity of the method is 16,778 +JavaRTS,core,postProcessingThread,scanPolygon,Magic Number,The method contains a magic number: 2048,778 +JavaRTS,core,postProcessingThread,scanPolygon,Magic Number,The method contains a magic number: 2048,778 +JavaRTS,core,postProcessingThread,scanPolygon,Magic Number,The method contains a magic number: 11,778 +JavaRTS,core,postProcessingThread,scanPolygon,Magic Number,The method contains a magic number: 127,778 +JavaRTS,core,postProcessingThread,scanPolygon,Magic Number,The method contains a magic number: 127,778 +JavaRTS,core,postProcessingThread,blurShadow,Complex Method,Cyclomatic complexity of the method is 29,876 +JavaRTS,core,postProcessingThread,blurShadow,Long Statement,The length of the statement "smoothedShadowBitmap[index]=(byte)((shadowBitmap[index] + shadowBitmap[index - 1] + shadowBitmap[index + screen_width]+ shadowBitmap[index + w_]) >> 2);" is 152.,876 +JavaRTS,core,postProcessingThread,blurShadow,Long Statement,The length of the statement "smoothedShadowBitmap[index]=(byte)((shadowBitmap[index] + shadowBitmap[index - 1] + shadowBitmap[index - screen_width]+ shadowBitmap[index - screen_width - 1]) >> 2);" is 166.,876 +JavaRTS,core,postProcessingThread,blurShadow,Long Statement,The length of the statement "smoothedShadowBitmap[index]=(byte)((shadowBitmap[index] + shadowBitmap[index + 1] + shadowBitmap[index - screen_width]+ shadowBitmap[index - w_]) >> 2);" is 152.,876 +JavaRTS,core,postProcessingThread,blurShadow,Long Statement,The length of the statement "smoothedShadowBitmap[index]=(byte)((shadowBitmap[index] + shadowBitmap[index + 1] + shadowBitmap[index + screen_width]+ shadowBitmap[index + screen_width + 1]) >> 2);" is 166.,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 45,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 315,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 32,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 2,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 315,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 225,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 32,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 2,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 225,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 135,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 32,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 2,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 135,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 45,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 32,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 2,876 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 0xff0000,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 16,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 5,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 0xff00,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 8,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 5,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 0xff,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 5,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 16,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 8,973 +JavaRTS,core,rasterizer,rasterize,Complex Method,Cyclomatic complexity of the method is 14,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 2,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 3,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 4,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 5,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 6,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 7,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 8,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 9,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 10,136 +JavaRTS,core,rasterizer,findVectorOUV,Magic Number,The method contains a magic number: 0x1000000,208 +JavaRTS,core,rasterizer,scanPolygon,Complex Method,Cyclomatic complexity of the method is 11,250 +JavaRTS,core,rasterizer,scanPolygon,Magic Number,The method contains a magic number: 2048,250 +JavaRTS,core,rasterizer,scanPolygon,Magic Number,The method contains a magic number: 2048,250 +JavaRTS,core,rasterizer,scanPolygon,Magic Number,The method contains a magic number: 11,250 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Complex Method,Cyclomatic complexity of the method is 11,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 2048,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 2048,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 2048,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 2048,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 2048,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 11,320 +JavaRTS,core,rasterizer,renderShadowRemover,Complex Method,Cyclomatic complexity of the method is 12,407 +JavaRTS,core,rasterizer,renderShadowRemover,Magic Number,The method contains a magic number: 2048,407 +JavaRTS,core,rasterizer,renderShadowRemover,Magic Number,The method contains a magic number: 2048,407 +JavaRTS,core,rasterizer,renderShadowRemover,Magic Number,The method contains a magic number: 11,407 +JavaRTS,core,rasterizer,renderShadow,Complex Method,Cyclomatic complexity of the method is 13,494 +JavaRTS,core,rasterizer,renderShadow,Magic Number,The method contains a magic number: 2048,494 +JavaRTS,core,rasterizer,renderShadow,Magic Number,The method contains a magic number: 2048,494 +JavaRTS,core,rasterizer,renderShadow,Magic Number,The method contains a magic number: 1048576,494 +JavaRTS,core,rasterizer,renderShadow,Magic Number,The method contains a magic number: 1048576,494 +JavaRTS,core,rasterizer,renderShadow,Magic Number,The method contains a magic number: 11,494 +JavaRTS,core,rasterizer,renderCloakedShadow,Complex Method,Cyclomatic complexity of the method is 14,589 +JavaRTS,core,rasterizer,renderCloakedShadow,Magic Number,The method contains a magic number: 2048,589 +JavaRTS,core,rasterizer,renderCloakedShadow,Magic Number,The method contains a magic number: 2048,589 +JavaRTS,core,rasterizer,renderCloakedShadow,Magic Number,The method contains a magic number: 1048576,589 +JavaRTS,core,rasterizer,renderCloakedShadow,Magic Number,The method contains a magic number: 1048576,589 +JavaRTS,core,rasterizer,renderCloakedShadow,Magic Number,The method contains a magic number: 11,589 +JavaRTS,core,rasterizer,renderBasicPolygon,Complex Method,Cyclomatic complexity of the method is 9,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 127,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 16,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 16,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 16,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 16,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 15,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 16,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 4,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 4,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 127,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 127,688 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Complex Method,Cyclomatic complexity of the method is 15,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Long Method,The method has 148 lines of code.,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 127,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 13,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 13f,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 32f,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 0.2,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 32f,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 127,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 32f,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 1048576,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 1048576,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 1048576,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 15,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 20,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 4,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 4,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 32,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 20,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 32,791 +JavaRTS,core,rasterizer,renderShadowedPolygon,Complex Method,Cyclomatic complexity of the method is 14,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Long Method,The method has 145 lines of code.,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 127,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 13,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 13f,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 32f,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 0.2,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 32f,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 127,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 32f,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 1048576,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 1048576,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 1048576,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 15,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 4,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 4,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 32,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 32,993 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Complex Conditional,The conditional expression iLeft[i] < 0 || iLeft[i] >= 260096 || iRight[i] < 0 || iRight[i] >= 260096 is complex.,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Complex Method,Cyclomatic complexity of the method is 15,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Long Method,The method has 154 lines of code.,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 127,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 13,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 13f,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 32f,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 0.2,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 32f,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 127,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 32f,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 1048576,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 1048576,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 1048576,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 260096,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 260096,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 15,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 4,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 4,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 32,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 11,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 32,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 11,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Complex Method,Cyclomatic complexity of the method is 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Long Method,The method has 154 lines of code.,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 127,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 13,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 13f,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 32f,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 0.2,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 32f,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 127,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 32f,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 1048576,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 1048576,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 1048576,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 15,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 4,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 4,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 32,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 32,1392 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 127,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 1048576,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 1048576,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 1048576,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 8,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 8,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 8,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 8,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 16,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 16,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 32,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 15,1599 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Complex Method,Cyclomatic complexity of the method is 8,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 127,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 1048576,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 1048576,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 1048576,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 8,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 8,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 8,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 8,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 255,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 150,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 16,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 16,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 32,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 15,1712 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 127,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 1048576,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 1048576,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 1048576,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 8,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 8,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 2,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 8,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 8,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 16,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 16,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 32,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 15,1831 +JavaRTS,core,rasterizer,renderWaterPolygon,Magic Number,The method contains a magic number: 8,1940 +JavaRTS,core,rasterizer,renderWaterPolygon,Magic Number,The method contains a magic number: 8,1940 +JavaRTS,core,rasterizer,renderWaterPolygon,Magic Number,The method contains a magic number: 8,1940 +JavaRTS,core,rasterizer,renderWaterPolygon,Magic Number,The method contains a magic number: 8,1940 +JavaRTS,core,rasterizer,renderWaterPolygon,Magic Number,The method contains a magic number: 10,1940 +JavaRTS,core,rasterizer,renderSoildPolygon,Magic Number,The method contains a magic number: 32,1994 +JavaRTS,core,rasterizer,renderDeployGridPolygon,Magic Number,The method contains a magic number: 0xFEFEFE,2037 +JavaRTS,core,rasterizer,renderDeployGridPolygon,Magic Number,The method contains a magic number: 0xFEFEFE,2037 +JavaRTS,core,rasterizer,renderCloakedPolygon,Complex Method,Cyclomatic complexity of the method is 18,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Long Method,The method has 159 lines of code.,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 127,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 13,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 13f,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32f,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 0.2,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32f,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 127,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32f,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 1048576,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 1048576,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 1048576,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 15,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 64,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 4096,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 4,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 4,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 64,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 4096,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,calculateDepthRangeAtGround,Magic Number,The method contains a magic number: 2,2311 +JavaRTS,core,rasterizer,calculateDepthRangeAtGround,Magic Number,The method contains a magic number: 0x1000000,2311 +JavaRTS,core,rasterizer,calculateDepthRangeAtGround,Magic Number,The method contains a magic number: 2,2311 +JavaRTS,core,rasterizer,calculateDepthRangeAtGround,Magic Number,The method contains a magic number: 0x1000000,2311 +JavaRTS,core,Rect,expand,Magic Number,The method contains a magic number: 2,36 +JavaRTS,core,Rect,expand,Magic Number,The method contains a magic number: 2,36 +JavaRTS,core,Rect,shrink,Magic Number,The method contains a magic number: 2,45 +JavaRTS,core,Rect,shrink,Magic Number,The method contains a magic number: 2,45 +JavaRTS,core,sideBarManager,sideBarManager,Magic Number,The method contains a magic number: 9,34 +JavaRTS,core,sideBarManager,sideBarManager,Magic Number,The method contains a magic number: 9,34 +JavaRTS,core,sideBarManager,sideBarManager,Magic Number,The method contains a magic number: 9,34 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x1 && mouseX < x2 && mouseY > y1 && mouseY < y2 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x2 && mouseX < x3 && mouseY > y1 && mouseY < y2 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x3 && mouseX < x4 && mouseY > y1 && mouseY < y2 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x1 && mouseX < x2 && mouseY > y2 && mouseY < y3 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x2 && mouseX < x3 && mouseY > y2 && mouseY < y3 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x3 && mouseX < x4 && mouseY > y2 && mouseY < y3 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x1 && mouseX < x2 && mouseY > y3 && mouseY < y4 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x2 && mouseX < x3 && mouseY > y3 && mouseY < y4 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x3 && mouseX < x4 && mouseY > y3 && mouseY < y4 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression selectedUnits[i].type > 100 && selectedUnits[i].type != 103 && selectedUnits[i].isRepairing == false is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && leftMouseButtonClicked && communicationCenter.harvesterSpeedResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && rightMouseButtonClicked && communicationCenter.harvesterSpeedResearchProgress_player != 255 && communicationCenter.harvesterSpeedResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && leftMouseButtonClicked && communicationCenter.rapidfireResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && rightMouseButtonClicked && communicationCenter.rapidfireResearchProgress_player != 255 && communicationCenter.rapidfireResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && leftMouseButtonClicked && techCenter.lightTankResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && rightMouseButtonClicked && techCenter.lightTankResearchProgress_player != 255 && techCenter.lightTankResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && leftMouseButtonClicked && techCenter.rocketTankResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && rightMouseButtonClicked && techCenter.rocketTankResearchProgress_player != 255 && techCenter.rocketTankResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock2 && leftMouseButtonClicked && techCenter.stealthTankResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock2 && rightMouseButtonClicked && techCenter.stealthTankResearchProgress_player != 255 && techCenter.stealthTankResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock3 && leftMouseButtonClicked && techCenter.heavyTankResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock3 && rightMouseButtonClicked && techCenter.heavyTankResearchProgress_player != 255 && techCenter.heavyTankResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && leftMouseButtonClicked && cy.powerPlantProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && leftMouseButtonClicked && cy.powerPlantProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && rightMouseButtonClicked && cy.powerPlantProgress != 255 && cy.powerPlantProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && leftMouseButtonClicked && cy.refineryProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && leftMouseButtonClicked && cy.refineryProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && rightMouseButtonClicked && cy.refineryProgress != 255 && cy.refineryProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock2 && leftMouseButtonClicked && cy.factoryProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock2 && leftMouseButtonClicked && cy.factoryProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock2 && rightMouseButtonClicked && cy.factoryProgress != 255 && cy.factoryProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock3 && leftMouseButtonClicked && cy.communicationCenterProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock3 && leftMouseButtonClicked && cy.communicationCenterProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock3 && rightMouseButtonClicked && cy.communicationCenterProgress != 255 && cy.communicationCenterProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock4 && leftMouseButtonClicked && cy.gunTurretProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock4 && leftMouseButtonClicked && cy.gunTurretProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock4 && rightMouseButtonClicked && cy.gunTurretProgress != 255 && cy.gunTurretProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock5 && leftMouseButtonClicked && cy.missileTurretProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock5 && leftMouseButtonClicked && cy.missileTurretProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock5 && rightMouseButtonClicked && cy.missileTurretProgress != 255 && cy.missileTurretProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock6 && leftMouseButtonClicked && cy.techCenterProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock6 && leftMouseButtonClicked && cy.techCenterProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock6 && rightMouseButtonClicked && cy.techCenterProgress != 255 && cy.techCenterProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Method,Cyclomatic complexity of the method is 177,46 +JavaRTS,core,sideBarManager,update,Long Identifier,The length of the identifier constructionVehicleCanBeDeployed is 32.,46 +JavaRTS,core,sideBarManager,update,Long Method,The method has 556 lines of code.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "for (int i=0; i < selectedUnits.length; i++) if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0) if (selectedUnits[i].type > 100 && selectedUnits[i].type != 103) selectedUnits[i].isRepairing=true;" is 206.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "for (int i=0; i < selectedUnits.length; i++) if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0) if (selectedUnits[i].type > 100 && selectedUnits[i].type != 103) selectedUnits[i].isRepairing=false;" is 207.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "for (int i=0; i < selectedUnits.length; i++) if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0) if (selectedUnits[i].type > 100 && selectedUnits[i].type != 103 && selectedUnits[i].isRepairing == false) showAutoRepairMark=false;" is 238.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0) if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 279.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[0]=displayInfo << 24 | 6 << 16 | f.lightTankProgress << 8 | (f.numOfLightTankOnQueue + 100);" is 135.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[1]=displayInfo << 24 | 7 << 16 | f.rocketTankProgress << 8 | (f.numOfRocketTankOnQueue + 100);" is 137.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[2]=displayInfo << 24 | 8 << 16 | f.harvesterProgress << 8 | (f.numOfHarvesterOnQueue + 100);" is 135.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[5]=displayInfo << 24 | 11 << 16 | f.MCVProgress << 8 | (f.numOfMCVOnQueue + 100);" is 124.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[4]=displayInfo << 24 | 12 << 16 | f.stealthTankProgress << 8 | (f.numOfStealthTankOnQueue + 100);" is 140.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[6]=displayInfo << 24 | 19 << 16 | f.heavyTankProgress << 8 | (f.numOfHeavyTankOnQueue + 100);" is 136.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "for (int i=0; i < selectedUnits.length; i++) if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0) if (selectedUnits[i].type == 199) {" is 142.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "for (int i=0; i < selectedUnits.length; i++) if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0) if (selectedUnits[i].type == 199) {" is 142.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock0 && rightMouseButtonClicked && communicationCenter.harvesterSpeedResearchProgress_player != 255 && communicationCenter.harvesterSpeedResearchProgress_player != 254) {" is 184.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock1 && rightMouseButtonClicked && communicationCenter.rapidfireResearchProgress_player != 255 && communicationCenter.rapidfireResearchProgress_player != 254) {" is 174.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock0 && rightMouseButtonClicked && techCenter.lightTankResearchProgress_player != 255 && techCenter.lightTankResearchProgress_player != 254) {" is 156.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock1 && rightMouseButtonClicked && techCenter.rocketTankResearchProgress_player != 255 && techCenter.rocketTankResearchProgress_player != 254) {" is 158.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock2 && rightMouseButtonClicked && techCenter.stealthTankResearchProgress_player != 255 && techCenter.stealthTankResearchProgress_player != 254) {" is 160.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock3 && rightMouseButtonClicked && techCenter.heavyTankResearchProgress_player != 255 && techCenter.heavyTankResearchProgress_player != 254) {" is 156.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[0]=displayInfo << 24 | 1 << 16 | cy.powerPlantProgress << 8 | (cy.powerPlantProgress / 240 + cy.powerPlantProgress / 240 * cy.powerPlantProgress % 240);" is 164.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[1]=displayInfo << 24 | 2 << 16 | cy.refineryProgress << 8 | (cy.refineryProgress / 240 + cy.refineryProgress / 240 * cy.refineryProgress % 240);" is 156.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[2]=displayInfo << 24 | 5 << 16 | cy.factoryProgress << 8 | (cy.factoryProgress / 240 + cy.factoryProgress / 240 * cy.factoryProgress % 240);" is 152.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock3 && leftMouseButtonClicked && cy.communicationCenterProgress == 255 && !mainThread.pc.isDeployingBuilding) {" is 126.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock3 && rightMouseButtonClicked && cy.communicationCenterProgress != 255 && cy.communicationCenterProgress != 254) {" is 130.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[3]=displayInfo << 24 | 10 << 16 | cy.communicationCenterProgress << 8 | (cy.communicationCenterProgress / 240 + cy.communicationCenterProgress / 240 * cy.communicationCenterProgress % 240);" is 201.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[4]=displayInfo << 24 | 13 << 16 | cy.gunTurretProgress << 8 | (cy.gunTurretProgress / 240 + cy.gunTurretProgress / 240 * cy.gunTurretProgress % 240);" is 161.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[5]=displayInfo << 24 | 15 << 16 | cy.missileTurretProgress << 8 | (cy.missileTurretProgress / 240 + cy.missileTurretProgress / 240 * cy.missileTurretProgress % 240);" is 177.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[6]=displayInfo << 24 | 18 << 16 | cy.techCenterProgress << 8 | (cy.techCenterProgress / 240 + cy.techCenterProgress / 240 * cy.techCenterProgress % 240);" is 165.,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 9,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 133,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 131,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 91,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 87,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 46,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 44,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 103,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 104,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 105,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 103,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 103,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 13,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 103,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 14,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 32,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 14,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 105,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 6,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 7,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 105,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 105,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 6,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 6,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 7,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 7,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 9,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 9,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 10,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 11,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 11,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 4,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 12,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 19,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 6,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 19,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 199,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 199,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 199,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 17,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 199,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 17,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 32,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 17,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 106,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 15,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 17,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 107,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 20,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 20,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 21,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 21,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 22,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 22,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 23,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 23,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 104,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 4,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 9,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 10,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 12,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 4,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 13,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 14,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 15,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 18,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 6,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 18,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sunLight,init,Magic Number,The method contains a magic number: 225,22 +JavaRTS,core,sunLight,init,Magic Number,The method contains a magic number: 316,22 +JavaRTS,core,sunLight,update,Long Statement,The length of the statement "position.set(mainThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0]`screen_width / 2`screen_height * 13 / 32));" is 142.,43 +JavaRTS,core,sunLight,update,Magic Number,The method contains a magic number: 2,43 +JavaRTS,core,sunLight,update,Magic Number,The method contains a magic number: 13,43 +JavaRTS,core,sunLight,update,Magic Number,The method contains a magic number: 32,43 +JavaRTS,core,sunLight,update,Magic Number,The method contains a magic number: 5,43 +JavaRTS,core,terrain,terrain,Long Method,The method has 136 lines of code.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "vector[] v=new vector[]{new vector(-3f`-0.5001f`35f)`new vector(35f`-0.5001f`35f)`new vector(35f`-0.5001f`-3f)`new vector(-3f`-0.5001f`-3f)};" is 141.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.54f`z_start + dz)`new vector(x_start + dx + w`-0.54f`z_start + dz)`new vector(x_start + dx + w`-0.54f`z_start + dz - h)`new vector(x_start + dx`-0.54f`z_start + dz - h)};" is 212.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz - h)`new vector(x_start + dx`-0.5001f`z_start + dz - h)};" is 220.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "lake1Tree=new palmTree(4.983713f`-0.3028361f`6.419566f`-0.03152565f`0.03608194f`-0.030372922f`0.19448919f`-0.11764373f`187`64`148`205`281`352);" is 143.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "lake1Tree2=new palmTree(4.983713f`-0.3028361f`6.389566f`-0.03152565f`0.11608194f`-0.010372922f`-0.29448919f`-0.11764373f`187`64`148`205`281`352);" is 145.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz - h)`new vector(x_start + dx`-0.55f`z_start + dz - h)};" is 212.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz - h)`new vector(x_start + dx`-0.5001f`z_start + dz - h)};" is 220.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz - h)`new vector(x_start + dx`-0.55f`z_start + dz - h)};" is 212.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz - h)`new vector(x_start + dx`-0.5001f`z_start + dz - h)};" is 220.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz - h)`new vector(x_start + dx`-0.55f`z_start + dz - h)};" is 212.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz - h)`new vector(x_start + dx`-0.5001f`z_start + dz - h)};" is 220.,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 39f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 38.15f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1000,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 8,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 12,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 25,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 20,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 25,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0x00ffff,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 320,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.54f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.54f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.54f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.54f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 54,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.2f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.1f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 55,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 12,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 25,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 20,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4.983713f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.3028361f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6.419566f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.03152565f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.03608194f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.030372922f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.19448919f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.11764373f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 187,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 64,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 148,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 205,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 281,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 352,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4.983713f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.3028361f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6.389566f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.03152565f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.11608194f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.010372922f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.29448919f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.11764373f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 187,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 64,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 148,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 205,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 281,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 352,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 26,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 25.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 43,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 54,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.2f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.1f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 57,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 43,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 27.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.80f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 23.75f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 30000,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 9,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 27f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 18,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 20,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 27,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 18,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 54,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.2f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.1f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 58,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 27,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 18,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 20,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 25,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 13f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 54,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.2f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.1f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 59,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 600,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.500f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4.36f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.500f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.500f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4.36f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.500f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 100,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 80,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 40,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 40,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 88,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 72,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 64,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 80,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 18,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 21,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 28,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 40,78 +JavaRTS,core,terrain,createStrightRoadSection,Long Statement,The length of the statement "road[roadPolygonIndex]=new polygon3D(v`new vector(4f`-0.500f`35f)`new vector(4.5f`-0.500f`35f)`new vector(4f`-0.500f`-3f)`mainThread.textures[61]`1f`80f`2);" is 156.,265 +JavaRTS,core,terrain,createStrightRoadSection,Long Statement,The length of the statement "if (numOfLightPoles == 29) lightPoles[numOfLightPoles]=new lightPole(roadCentre.x - roadSideDirection.x * 0.26f + 0.5f`roadCentre.y`roadCentre.z - roadSideDirection.z * 0.26f`(curveAngle + 90) % 360);" is 200.,265 +JavaRTS,core,terrain,createStrightRoadSection,Long Statement,The length of the statement "else if (numOfLightPoles % 2 == 0) lightPoles[numOfLightPoles]=new lightPole(roadCentre.x + roadSideDirection.x * 0.26f`roadCentre.y`roadCentre.z + roadSideDirection.z * 0.26f`(curveAngle + 270) % 360);" is 202.,265 +JavaRTS,core,terrain,createStrightRoadSection,Long Statement,The length of the statement "else lightPoles[numOfLightPoles]=new lightPole(roadCentre.x - roadSideDirection.x * 0.26f`roadCentre.y`roadCentre.z - roadSideDirection.z * 0.26f`(curveAngle + 90) % 360);" is 171.,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.5f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.18f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.18f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 4f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.500f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 35f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 4.5f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.500f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 35f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 4f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.500f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 3f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 61,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 80f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 2,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.03f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.03f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 3,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 62,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.2f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 8,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.03f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.03f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 3,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 63,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 8,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.25f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.001f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.008f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.016f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.1f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.1f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.25f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 3,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 60,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 4,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 29,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.5f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 90,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 360,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 2,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 270,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 360,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 90,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 360,265 +JavaRTS,core,terrain,createCurvedRoadSection,Long Statement,The length of the statement "road[roadPolygonIndex]=new polygon3D(v`new vector(4f`-0.5f`35f)`new vector(4.5f`-0.5f`35f)`new vector(4f`-0.5f`-3f)`mainThread.textures[61]`1f`80f`2);" is 150.,331 +JavaRTS,core,terrain,createCurvedRoadSection,Long Statement,The length of the statement "road[roadPolygonIndex]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[62]`0.2f`l * 1.5f`8);" is 125.,331 +JavaRTS,core,terrain,createCurvedRoadSection,Long Statement,The length of the statement "road[roadPolygonIndex]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[63]`1f`l * 1.5f`8);" is 123.,331 +JavaRTS,core,terrain,createCurvedRoadSection,Long Statement,The length of the statement "if (numOfLightPoles % 2 == 0) lightPoles[numOfLightPoles]=new lightPole(roadCentre.x + roadSideDirection.x * 0.26f`roadCentre.y`roadCentre.z + roadSideDirection.z * 0.26f`(curveAngle + 270) % 360);" is 197.,331 +JavaRTS,core,terrain,createCurvedRoadSection,Long Statement,The length of the statement "else lightPoles[numOfLightPoles]=new lightPole(roadCentre.x - roadSideDirection.x * 0.26f`roadCentre.y`roadCentre.z - roadSideDirection.z * 0.26f`(curveAngle + 90) % 360);" is 171.,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.18f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.18f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 4f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 35f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 4.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 35f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 4f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 3f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 61,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 80f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 2,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.03f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.03f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 3,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 62,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.2f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 1.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 8,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.03f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.03f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 3,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 63,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 1.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 8,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.0001f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.008f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.016f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.1f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.1f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 3,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 60,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 4,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 2,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.26f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.26f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 270,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.26f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.26f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 90,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createLake,Complex Method,Cyclomatic complexity of the method is 20,398 +JavaRTS,core,terrain,createLake,Long Method,The method has 188 lines of code.,398 +JavaRTS,core,terrain,createLake,Long Parameter List,The method has 9 parameters. ,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "boolean sameHeight=heightmap[block1] == heightmap[block2] && heightmap[block2] == heightmap[block3] && heightmap[block3] == heightmap[block4];" is 142.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "boolean belowWaterLevel=heightmap[block1] < -0.55f && heightmap[block2] < -0.55f && heightmap[block3] < -0.55f && heightmap[block4] < -0.55f;" is 141.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "boolean belowGround=tempVector0.y < -0.5801f && tempVector1.y < -0.5801f && tempVector2.y < -0.5801f && tempVector3.y < -0.5801f;" is 129.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "tokenObject t=new tokenObject(((int)(tempVector0.x / 0.25f)) * 0.25f + 0.125f`tempVector0.y`((int)(tempVector0.z / 0.25f)) * 0.25f + 0.125f`64 << 16 | 64 << 8 | 255);" is 166.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "v=new vector[]{new vector(x_start`-0.7551f`z_start)`new vector(x_start + l`-0.7551f`z_start)`new vector(x_start + l`-0.7551f`z_start - l)`new vector(x_start`-0.7551f`z_start - l)};" is 180.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "boolean sameHeight=heightmap[block1] == heightmap[block2] && heightmap[block2] == heightmap[block3] && heightmap[block3] == heightmap[block4];" is 142.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "boolean belowWaterLevel=heightmap[block1] < -0.55f && heightmap[block2] < -0.55f && heightmap[block3] < -0.55f && heightmap[block4] < -0.55f;" is 141.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "lake[polygonIndex].diffuse[0]=(byte)((diffuses[currentBlockIndex] + diffuses[currentBlockIndex - 1] + diffuses[currentBlockIndex - 2]+ diffuses[currentBlockIndex - 1 - blocks * 2]+ diffuses[currentBlockIndex - blocks * 2]+ diffuses[currentBlockIndex - blocks * 2 + 1]) / 6);" is 274.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "lake[polygonIndex].diffuse[1]=(byte)((diffuses[currentBlockIndex] + diffuses[currentBlockIndex + 1] + diffuses[currentBlockIndex + 2]+ diffuses[currentBlockIndex + 3 - blocks * 2]+ diffuses[currentBlockIndex + 2 - blocks * 2]+ diffuses[currentBlockIndex + 1 - blocks * 2]) / 6);" is 278.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "lake[polygonIndex].diffuse[2]=(byte)((diffuses[currentBlockIndex] + diffuses[currentBlockIndex + 1] + diffuses[currentBlockIndex + blocks * 2]+ diffuses[currentBlockIndex + blocks * 2 - 1]+ diffuses[currentBlockIndex + blocks * 2 - 2]+ diffuses[currentBlockIndex - 1]) / 6);" is 274.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "lake[polygonIndex + 1].diffuse[1]=(byte)((diffuses[currentBlockIndex + 1] + diffuses[currentBlockIndex + 2] + diffuses[currentBlockIndex + 3]+ diffuses[currentBlockIndex + 2 + blocks * 2]+ diffuses[currentBlockIndex + 1 + blocks * 2]+ diffuses[currentBlockIndex + blocks * 2]) / 6);" is 282.,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5001f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.001f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 73,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5801f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5801f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5801f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5801f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.25f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.25f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.125f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.25f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.25f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.125f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 64,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 16,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 64,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 8,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 255,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5001f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 5,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 5,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 3,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 7,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5001f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 6,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 3,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 6,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 6,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 73,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 3,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 6,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 73,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,update,Complex Conditional,The conditional expression lakeCenterTemp1.screenX > screen_width + 350 || lakeCenterTemp1.screenX < -350 || lakeCenterTemp1.screenY < -140 || lakeCenterTemp1.screenY > screen_height + 550 is complex.,703 +JavaRTS,core,terrain,update,Complex Conditional,The conditional expression lakeCenterTemp2.screenX > screen_width + 350 || lakeCenterTemp2.screenX < -350 || lakeCenterTemp2.screenY < -160 || lakeCenterTemp2.screenY > screen_height + 550 is complex.,703 +JavaRTS,core,terrain,update,Complex Conditional,The conditional expression lakeCenterTemp3.screenX > screen_width + 350 || lakeCenterTemp3.screenX < -350 || lakeCenterTemp3.screenY < -150 || lakeCenterTemp3.screenY > screen_height + 450 is complex.,703 +JavaRTS,core,terrain,update,Complex Conditional,The conditional expression lakeCenterTemp4.screenX > screen_width + 400 || lakeCenterTemp4.screenX < -400 || lakeCenterTemp4.screenY < -150 || lakeCenterTemp4.screenY > screen_height + 590 is complex.,703 +JavaRTS,core,terrain,update,Complex Method,Cyclomatic complexity of the method is 19,703 +JavaRTS,core,terrain,update,Long Method,The method has 113 lines of code.,703 +JavaRTS,core,terrain,update,Long Statement,The length of the statement "if (lakeCenterTemp1.screenX > screen_width + 350 || lakeCenterTemp1.screenX < -350 || lakeCenterTemp1.screenY < -140 || lakeCenterTemp1.screenY > screen_height + 550) {" is 168.,703 +JavaRTS,core,terrain,update,Long Statement,The length of the statement "if (lakeCenterTemp2.screenX > screen_width + 350 || lakeCenterTemp2.screenX < -350 || lakeCenterTemp2.screenY < -160 || lakeCenterTemp2.screenY > screen_height + 550) {" is 168.,703 +JavaRTS,core,terrain,update,Long Statement,The length of the statement "if (lakeCenterTemp3.screenX > screen_width + 350 || lakeCenterTemp3.screenX < -350 || lakeCenterTemp3.screenY < -150 || lakeCenterTemp3.screenY > screen_height + 450) {" is 168.,703 +JavaRTS,core,terrain,update,Long Statement,The length of the statement "if (lakeCenterTemp4.screenX > screen_width + 400 || lakeCenterTemp4.screenX < -400 || lakeCenterTemp4.screenY < -150 || lakeCenterTemp4.screenY > screen_height + 590) {" is 168.,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 140,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 550,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 160,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 550,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 150,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 450,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 400,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 400,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 150,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 590,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 54,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 54,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 48,703 +JavaRTS,core,terrain,draw,Complex Method,Cyclomatic complexity of the method is 16,849 +JavaRTS,core,texture,texture,Complex Conditional,The conditional expression i == 0 || i == (height - 1) || j == 0 || j == (width - 1) is complex.,52 +JavaRTS,core,texture,texture,Complex Method,Cyclomatic complexity of the method is 28,52 +JavaRTS,core,texture,texture,Long Method,The method has 116 lines of code.,52 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "int xMap=(textureBuffer[k1 + j1] + textureBuffer[k1 + j2] + textureBuffer[k1 + j3] - textureBuffer[k3 + j1] - textureBuffer[k3 + j2] - textureBuffer[k3 + j3]);" is 159.,52 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "int yMap=(textureBuffer[k1 + j3] + textureBuffer[k2 + j3] + textureBuffer[k3 + j3] - textureBuffer[k1 + j1] - textureBuffer[k2 + j1] - textureBuffer[k3 + j1]);" is 159.,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 1024,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 1024,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 3,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 10,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0x00ff0000,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0x0000ff00,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0x000000ff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 10,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 4,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 4,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 40,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 40,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 40,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 512,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 512,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0x00ff0000,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 20,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 9,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 80,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 80,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 80,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 80,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2.5,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 4,52 +JavaRTS,core,texture,texture,Complex Method,Cyclomatic complexity of the method is 18,223 +JavaRTS,core,texture,texture,Long Parameter List,The method has 5 parameters. ,223 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "int xMap=(textureBuffer[k1 + j1] + textureBuffer[k1 + j2] + textureBuffer[k1 + j3] - textureBuffer[k3 + j1] - textureBuffer[k3 + j2] - textureBuffer[k3 + j3]);" is 159.,223 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "int yMap=(textureBuffer[k1 + j3] + textureBuffer[k2 + j3] + textureBuffer[k3 + j3] - textureBuffer[k1 + j1] - textureBuffer[k2 + j1] - textureBuffer[k3 + j1]);" is 159.,223 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "waterHeightMaps[j][i]=(byte)(waterHeightMaps[15][i] + (float)(waterHeightMaps[31][i] - waterHeightMaps[15][i]) / 15f * (j - 15));" is 129.,223 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "waterHeightMaps[j][i]=(byte)(waterHeightMaps[31][i] + (float)(waterHeightMaps[0][i] - waterHeightMaps[31][i]) / 16f * (j - 31));" is 128.,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 1024,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 1024,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 48,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 160,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0.9,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 63,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 63,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 3456,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 255,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15f,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15f,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 32,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 48,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16f,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,347 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,347 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff0000,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff00,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 10,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,364 +JavaRTS,core,Turn2DTo3DFactory,get3DLocation,Magic Number,The method contains a magic number: 2,24 +JavaRTS,core,Turn2DTo3DFactory,get3DLocation,Magic Number,The method contains a magic number: 2,24 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 5,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 100,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 100,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 200,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 200,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 407,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 407,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 614,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 614,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 821,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 3,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 7,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 22500,28 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression frameAI > 750 && frameAI < 1000 && !expensionListRerolled is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression !hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500 is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression mainThread.theAssetManager.stealthTanks[i] != null && mainThread.theAssetManager.stealthTanks[i].teamNo != 0 && mainThread.ec.theMapAwarenessAI.mapAsset[mainThread.theAssetManager.stealthTanks[i].ID] == null is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression mainThread.theAssetManager.constructionVehicles[i] != null && mainThread.theAssetManager.constructionVehicles[i].currentHP > 0 && mainThread.theAssetManager.constructionVehicles[i].teamNo != 0 is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression myMCV == null && expensionGoldMine.goldDeposite >= 17500 && (mainThread.ec.theEconomyManagerAI.preferedGoldMine.goldDeposite < lowGoldmineThreshold || (!hasRefineryNearTheGoldmine(mainThread.ec.theEconomyManagerAI.preferedGoldMine) && !hasConstructionYardNearGoldMine(mainThread.ec.theEconomyManagerAI.preferedGoldMine)) || (mainThread.ec.theEconomyManagerAI.preferedGoldMine == expensionGoldMine && !hasConstructionYardNearGoldMine(expensionGoldMine) && !hasRefineryNearTheGoldmine(expensionGoldMine))) is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression myMCV.getDistance(expensionGoldMine) > 2 && !(myMCV.destinationX == expensionGoldMine.centre.x && myMCV.destinationY == expensionGoldMine.centre.z) is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression myMCV.getDistance(expensionGoldMine) < 2 && myMCV.getDistance(expensionGoldMine) > 0.75 && myMCV.canBeDeployed() is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression threatLevel <= numberOfActiveScout * 6 && noneCombatID > 0 && !playerHasStaticDefence is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression !hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500 && goldMines[expensionPiorityList[i]] != expensionGoldMine is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression threatLevel > 0 || hasRefineryNearTheGoldmine(expensionGoldMine) || hasConstructionYardNearGoldMine(expensionGoldMine) is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression (threatLevel & 0xfff) <= numberOfActiveScout * 5 && !hasRefineryNearTheGoldmine(expensionGoldMine) && !hasConstructionYardNearGoldMine(expensionGoldMine) is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression !hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500 && goldMines[expensionPiorityList[i]] != expensionGoldMine is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Method,Cyclomatic complexity of the method is 77,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Method,The method has 247 lines of code.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theCombatManagerAI.checkIfAIHasBiggerForce(1) == false && expensionPiorityList[targetExpension] == 6) {" is 121.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (!hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500) {" is 201.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (goldMines[expensionPiorityList[targetExpension]].goldDeposite > expensionGoldMine.goldDeposite) expensionGoldMine=goldMines[expensionPiorityList[targetExpension]];" is 167.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.stealthTanks[i] != null && mainThread.theAssetManager.stealthTanks[i].teamNo != 0 && mainThread.ec.theMapAwarenessAI.mapAsset[mainThread.theAssetManager.stealthTanks[i].ID] == null) numberOfUnassignedStealthTank++;" is 245.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (numberOfActiveScout + numberOfStealthTankOnQueue + numberOfUnassignedStealthTank < scoutsNumberLimit && theBaseInfo.canBuildStealthTank) {" is 142.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.factories[i].lightTankProgress < 240 || mainThread.theAssetManager.factories[i].isIdle()) {" is 122.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.constructionVehicles[i] != null && mainThread.theAssetManager.constructionVehicles[i].currentHP > 0 && mainThread.theAssetManager.constructionVehicles[i].teamNo != 0) {" is 199.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theEconomyManagerAI.preferedGoldMine == mainThread.theAssetManager.goldMines[4]) lowGoldmineThreshold=30000;" is 126.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (myMCV == null && expensionGoldMine.goldDeposite >= 17500 && (mainThread.ec.theEconomyManagerAI.preferedGoldMine.goldDeposite < lowGoldmineThreshold || (!hasRefineryNearTheGoldmine(mainThread.ec.theEconomyManagerAI.preferedGoldMine) && !hasConstructionYardNearGoldMine(mainThread.ec.theEconomyManagerAI.preferedGoldMine)) || (mainThread.ec.theEconomyManagerAI.preferedGoldMine == expensionGoldMine && !hasConstructionYardNearGoldMine(expensionGoldMine) && !hasRefineryNearTheGoldmine(expensionGoldMine)))) {" is 510.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (myMCV.getDistance(expensionGoldMine) > 2 && !(myMCV.destinationX == expensionGoldMine.centre.x && myMCV.destinationY == expensionGoldMine.centre.z)) {" is 154.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "myMCV.moveTo(expensionGoldMine.centre.x + (float)(gameData.getRandom() - 512) * 2 / 1024`expensionGoldMine.centre.z + (float)(gameData.getRandom() - 512) * 2 / 1024);" is 166.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "scouts[i].attackMoveTo(mainThread.ec.theMapAwarenessAI.mapAsset[noneCombatID].centre.x`mainThread.ec.theMapAwarenessAI.mapAsset[noneCombatID].centre.z);" is 152.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (!hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500 && goldMines[expensionPiorityList[i]] != expensionGoldMine) {" is 260.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (threatLevel > 0 || hasRefineryNearTheGoldmine(expensionGoldMine) || hasConstructionYardNearGoldMine(expensionGoldMine)) {" is 125.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if ((threatLevel & 0xfff) <= numberOfActiveScout * 5 && !hasRefineryNearTheGoldmine(expensionGoldMine) && !hasConstructionYardNearGoldMine(expensionGoldMine)) {" is 160.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (!hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500 && goldMines[expensionPiorityList[i]] != expensionGoldMine) {" is 260.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 750,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 1000,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 6,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 512,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 17500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 6,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 800,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 240,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 32500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 4,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 30000,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 38750,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 22500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 15000,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 17500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 400,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 550,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 1.5f,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 2,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 2,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 512,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 2,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 1024,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 512,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 2,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 1024,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 2,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 0.75,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 3,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 0xfff,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 0xf000000,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 24,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 0xfff000,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 12,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 6,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 6,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 17500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 0xfff,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 17500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 3,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 1.5f,58 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Complex Conditional,The conditional expression (playerUnitInMinimap[i].type == 2 || playerUnitInMinimap[i].type == 3) && !playerNoneCombatUnitDetected is complex.,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Complex Method,Cyclomatic complexity of the method is 10,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 3,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 3,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 2,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 6,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 5,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 7,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 20,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 2,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 3,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 12,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 3,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 24,383 +JavaRTS,enemyAI,baseExpensionAI,needStealthTank,Complex Conditional,The conditional expression (scouts[i] == null || scouts[i].currentHP <= 0) && frameAI > 800 is complex.,434 +JavaRTS,enemyAI,baseExpensionAI,needStealthTank,Magic Number,The method contains a magic number: 800,434 +JavaRTS,enemyAI,baseExpensionAI,hasRefineryNearTheGoldmine,Magic Number,The method contains a magic number: 2,446 +JavaRTS,enemyAI,baseExpensionAI,hasConstructionYardNearGoldMine,Magic Number,The method contains a magic number: 3,457 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Long Identifier,The length of the field buildingPlacementCheckTiles_2x2 is 31.,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Long Identifier,The length of the field buildingPlacementCheckTiles_3x3 is 31.,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 13,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 400,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 70,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 10,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 70,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 10,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 400,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 50,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 40,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 1024,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 10,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 50,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 40,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 1024,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 10,24 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].isIdle() is complex.,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentBuildingType == 200 is complex.,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].isIdle() is complex.,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Complex Method,Cyclomatic complexity of the method is 15,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Long Statement,The length of the statement "if (theBaseInfo.currentPowerLevel <= getPowerConsumption(buildingType) + theBaseInfo.currentPowerConsumption && !powerPlantUnderConstruction) {" is 143.,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Long Statement,The length of the statement "if (constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentBuildingType == 200) {" is 122.,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 101,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 101,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 150,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 105,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 200,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 105,59 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Conditional,The conditional expression theBaseInfo.canBuildRefinery == false || theBaseInfo.lowPower || (theBaseInfo.currentPowerConsumption >= (theBaseInfo.currentPowerLevel - 500) && theBaseInfo.currentCredit > 500 && theBaseInfo.numberOfPowerPlant >= 2 && frameAI > 300) is complex.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Conditional,The conditional expression getNumberOfFunctionalRefinery() < theBaseInfo.numberOfConstructionYard * 2 && (getNumberOfFunctionalRefinery() == 0 || theBaseInfo.numberOfFactory > 0) && theBaseInfo.canBuildRefinery && getNumberOfRefineriesNearPreferedGoldMine() < 2 is complex.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Conditional,The conditional expression mainThread.ec.theEconomyManagerAI.numberOfharvesters / 2 > theBaseInfo.numberOfFactory && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 2 && theBaseInfo.currentCredit > 1300 is complex.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Conditional,The conditional expression theBaseInfo.currentCredit > 2200 && mainThread.ec.difficulty > 0 && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 5 && theBaseInfo.numberOfFactory <= mainThread.ec.theEconomyManagerAI.numberOfharvesters / 2 is complex.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[j] != null && constructionYards[j] != constructionYards[i] && constructionYards[j].teamNo != 0 is complex.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Method,Cyclomatic complexity of the method is 39,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Long Method,The method has 145 lines of code.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Long Statement,The length of the statement "if (theBaseInfo.canBuildRefinery == false || theBaseInfo.lowPower || (theBaseInfo.currentPowerConsumption >= (theBaseInfo.currentPowerLevel - 500) && theBaseInfo.currentCredit > 500 && theBaseInfo.numberOfPowerPlant >= 2 && frameAI > 300)) {" is 241.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Long Statement,The length of the statement "if (getNumberOfFunctionalRefinery() < theBaseInfo.numberOfConstructionYard * 2 && (getNumberOfFunctionalRefinery() == 0 || theBaseInfo.numberOfFactory > 0) && theBaseInfo.canBuildRefinery && getNumberOfRefineriesNearPreferedGoldMine() < 2) {" is 241.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theEconomyManagerAI.numberOfharvesters / 2 > theBaseInfo.numberOfFactory && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 2 && theBaseInfo.currentCredit > 1300) {" is 195.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Long Statement,The length of the statement "if (theBaseInfo.currentCredit > 2200 && mainThread.ec.difficulty > 0 && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 5 && theBaseInfo.numberOfFactory <= mainThread.ec.theEconomyManagerAI.numberOfharvesters / 2) {" is 228.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 101,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 500,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 500,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 300,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 101,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 102,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 102,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 105,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1300,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 105,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 106,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 107,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 199,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 5,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 105,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 101,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 102,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1.43f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.3f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.375f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 180,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 300,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 105,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1.13f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 106,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 107,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 64,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 16,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 64,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 16,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.65f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 64,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 16,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 64,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 16,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 199,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.65f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Complex Conditional,The conditional expression x == 0 && z == 0 || !mainThread.ec.theMapAwarenessAI.playerForceNearBase is complex.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Complex Method,Cyclomatic complexity of the method is 113,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Identifier,The length of the identifier tooCloseToOtherCommunicationCenter is 34.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Identifier,The length of the field buildingPlacementCheckTiles_2x2 is 31.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Identifier,The length of the field buildingPlacementCheckTiles_3x3 is 31.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Method,The method has 332 lines of code.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Statement,The length of the statement "centerTile=(int)(constructionYards[i].centre.x * 64) / 16 + (127 - (int)(constructionYards[i].centre.z * 64) / 16) * 128;" is 121.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Statement,The length of the statement "centerTile=(int)(constructionYards[i].centre.x * 64) / 16 + (127 - (int)(constructionYards[i].centre.z * 64) / 16) * 128;" is 121.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Statement,The length of the statement "if (mainThread.theAssetManager.communicationCenters[k] != null && mainThread.theAssetManager.communicationCenters[k].teamNo != 0) {" is 131.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Statement,The length of the statement "centerTile=(int)(constructionYards[i].centre.x * 64) / 16 + (127 - (int)(constructionYards[i].centre.z * 64) / 16) * 128;" is 121.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 199,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 200,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 200,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 101,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 257,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 255,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 102,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 99999,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 40,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 130,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 257,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 258,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 4,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 105,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 40,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 126,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 130,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 257,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 258,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 106,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 14,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 257,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 255,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 107,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 257,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 255,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Complex Conditional,The conditional expression y > 0 && y < 127 && x > 0 && x < 127 is complex.,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Complex Conditional,The conditional expression index == location - 128 || index == location - 129 || index == location - 130 || index == location - 2 || index == location + 126 || index == location + 254 || index == location + 255 || index == location + 256 || index == location + 257 || index == location + 129 || index == location + 1 || index == location - 127 is complex.,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Complex Method,Cyclomatic complexity of the method is 9,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Long Statement,The length of the statement "if (index == location - 128 || index == location - 129 || index == location - 130 || index == location - 2 || index == location + 126 || index == location + 254 || index == location + 255 || index == location + 256 || index == location + 257 || index == location + 129 || index == location + 1 || index == location - 127) {" is 323.,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Long Statement,The length of the statement "float distance=(float)Math.sqrt((constructionYards[i].centre.x - xPos) * (constructionYards[i].centre.x - xPos) + (constructionYards[i].centre.z - yPos) * (constructionYards[i].centre.z - yPos));" is 195.,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 128,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 128,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 5,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 128,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 129,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 130,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 2,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 126,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 254,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 255,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 256,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 257,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 129,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.25f,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.125f,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.25f,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.125f,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 2.75,610 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Complex Conditional,The conditional expression numberOfFactories >= 2 && (Math.abs((constructionYards[i].centre.x / constructionYards[i].centre.z)) > 4 || Math.abs((constructionYards[i].centre.x / constructionYards[i].centre.z)) < 0.25) is complex.,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Complex Method,Cyclomatic complexity of the method is 8,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Long Statement,The length of the statement "if (numberOfFactories >= 2 && (Math.abs((constructionYards[i].centre.x / constructionYards[i].centre.z)) > 4 || Math.abs((constructionYards[i].centre.x / constructionYards[i].centre.z)) < 0.25)) continue;" is 204.,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 3,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 2,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 4,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 0.25,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 3,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 64,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 16,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 127,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 64,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 16,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 128,669 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfRefineriesNearPreferedGoldMine,Long Identifier,The length of the identifier numberOfRefineriesNearPreferedGoldMine is 38.,698 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfRefineriesNearPreferedGoldMine,Magic Number,The method contains a magic number: 2.5,698 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfFunctionalRefinery,Complex Conditional,The conditional expression refineries[i] != null && refineries[i].teamNo != 0 && refineries[i].nearestGoldMine != null && refineries[i].nearestGoldMine.goldDeposite > 5000 is complex.,712 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfFunctionalRefinery,Long Statement,The length of the statement "if (refineries[i] != null && refineries[i].teamNo != 0 && refineries[i].nearestGoldMine != null && refineries[i].nearestGoldMine.goldDeposite > 5000) {" is 151.,712 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfFunctionalRefinery,Magic Number,The method contains a magic number: 5000,712 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Complex Method,Cyclomatic complexity of the method is 9,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 101,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 500,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 102,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 150,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 105,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 200,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 106,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 250,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 200,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 100,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 199,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 300,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 250,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 107,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 400,725 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 0.25f,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 127,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 128,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 0.25f,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 128,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 0.2f,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 4,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 4,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 127,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 4,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 128,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 100,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 200,746 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,Magic Number,The method contains a magic number: 500,69 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,Magic Number,The method contains a magic number: 2,69 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,Magic Number,The method contains a magic number: 630,69 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,Magic Number,The method contains a magic number: 250,69 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,Magic Number,The method contains a magic number: 5,69 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression targetPlayerExpension == 0 || targetPlayerExpension == 1 || targetPlayerExpension == 6 || targetPlayerExpension == 7 is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression rallyPointChanged || Math.abs(myRallyPointX - combatCenterX) > 1 || Math.abs(myRallyPointZ - combatCenterZ) > 1 is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression checkIfAIHasBiggerForce(1.5f) == false && distanceToTarget > 8 && !(mainThread.ec.theMapAwarenessAI.playerForceNearBase && dealWithMajorThreat) is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression frameAI < standardAttackTime && mainThread.ec.theMapAwarenessAI.canRushPlayer && distanceToTower < 2 && mainThread.ec.difficulty > 0 is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression troopsControlledByCombatAI[i] != null && troopsControlledByCombatAI[i].currentHP > 0 && troopsControlledByCombatAI[i].type != 1 is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression !playerHasBecomeStrongerThanAIDuringMarching && !frontalTroopIverwhelmed && (unNeutralizedEntity != null || distanceToTarget > 2) is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Method,Cyclomatic complexity of the method is 84,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the identifier playerHasBecomeStrongerThanAIDuringMarching is 43.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the identifier playerForceStrengthNearCombatCenter is 35.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the identifier AIForceStrengthOutsideCombatRadius is 34.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the field withdrawUnitOutsideCombatRadiusCooldown is 39.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the field maxPlayerForceStrengthRoundAttacker is 35.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the field numberOfUnitOutsideCombatRadius is 31.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the field staticDefenseNearAttackPosition is 31.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Method,The method has 318 lines of code.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "unitCountLow=(numberOfLightTanks_AI + numberOfRocketTanks_AI + numberOfStealthTanks_AI+ numberOfHeavyTanks_AI * 2 < 9) && frameAI > 480;" is 136.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (targetPlayerExpension == 0 || targetPlayerExpension == 1 || targetPlayerExpension == 6 || targetPlayerExpension == 7) if (frameAI < 700) shouldAttack=checkIfAIHasBiggerForce(0.5f);" is 184.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "attackDirection.set(goldMines[targetPlayerExpension].centre.x - combatCenterX`0`goldMines[targetPlayerExpension].centre.z - combatCenterZ);" is 139.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "attackDirection.set(mainThread.ec.theDefenseManagerAI.majorThreatLocation.x - combatCenterX`0`mainThread.ec.theDefenseManagerAI.majorThreatLocation.z - combatCenterZ);" is 167.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "double d=Math.sqrt((combatCenterX - playerUnitInMinimap[i].centre.x) * (combatCenterX - playerUnitInMinimap[i].centre.x) + (combatCenterZ - playerUnitInMinimap[i].centre.z) * (combatCenterZ - playerUnitInMinimap[i].centre.z));" is 226.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "double d=Math.sqrt((combatCenterX - playerStructures[i].centre.x) * (combatCenterX - playerStructures[i].centre.x) + (combatCenterZ - playerStructures[i].centre.z) * (combatCenterZ - playerStructures[i].centre.z));" is 214.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (Math.abs(troopsControlledByCombatAI[i].destinationX - myRallyPointX) > 0.25 || Math.abs(troopsControlledByCombatAI[i].destinationY - myRallyPointZ) > 0.25) {" is 161.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (troopsControlledByCombatAI[i].secondaryDestinationX != myRallyPointX || troopsControlledByCombatAI[i].secondaryDestinationY != myRallyPointZ) {" is 147.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "float d1=(attackPosition.x - combatCenterX) * (attackPosition.x - combatCenterX) + (attackPosition.z - combatCenterZ) * (attackPosition.z - combatCenterZ);" is 155.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if ((playerStructures[i].centre.x - attackPosition.x) * (playerStructures[i].centre.x - attackPosition.x) + (playerStructures[i].centre.z - attackPosition.z) * (playerStructures[i].centre.z - attackPosition.z) < 16) {" is 217.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if ((playerUnitInMinimap[i].centre.x - attackPosition.x) * (playerUnitInMinimap[i].centre.x - attackPosition.x) + (playerUnitInMinimap[i].centre.z - attackPosition.z) * (playerUnitInMinimap[i].centre.z - attackPosition.z) < 16) {" is 229.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "float playerForceStrengthNearCombatCenter=checkPlayerForceStrengthAroundOnePoint(playerUnitInMinimap`combatCenterX + attackDirection.x`combatCenterZ + attackDirection.z`4);" is 172.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (checkIfAIHasBiggerForce(1.5f) == false && distanceToTarget > 8 && !(mainThread.ec.theMapAwarenessAI.playerForceNearBase && dealWithMajorThreat)) {" is 150.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "distanceToTower=Math.sqrt((xPos - combatCenterX) * (xPos - combatCenterX) + (zPos - combatCenterZ) * (zPos - combatCenterZ));" is 125.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (frameAI < standardAttackTime && mainThread.ec.theMapAwarenessAI.canRushPlayer && distanceToTower < 2 && mainThread.ec.difficulty > 0) {" is 139.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (troopsControlledByCombatAI[i] != null && troopsControlledByCombatAI[i].currentHP > 0 && troopsControlledByCombatAI[i].type != 1) {" is 134.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (!playerHasBecomeStrongerThanAIDuringMarching && !frontalTroopIverwhelmed && (unNeutralizedEntity != null || distanceToTarget > 2)) {" is 136.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "playerForceStrengthNearCombatCenter=checkPlayerForceStrengthAroundOnePoint(playerUnitInMinimap`unitOutsideCombatRadius[i].attacker.centre.x`unitOutsideCombatRadius[i].attacker.centre.z`4);" is 188.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (playerForceStrengthNearCombatCenter > maxPlayerForceStrengthRoundAttacker) maxPlayerForceStrengthRoundAttacker=playerForceStrengthNearCombatCenter;" is 151.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "unitOutsideCombatRadius[i].attackMoveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x`mainThread.ec.theUnitProductionAI.rallyPoint.z);" is 135.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 150,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 360,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.075f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.1f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 2,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 9,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 480,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 6,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 7,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 700,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.5f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.75f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.2f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 75,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 7,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 7,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.25,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.25,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 2,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 16,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 16,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 4,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 2f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.5f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 8,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 600,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 15,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 4,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 999,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 4.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 2,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 12,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 12,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 8,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 6,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 16,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 2,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 4,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 30,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 3.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.5f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 30.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 30.5f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.5f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 30.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 30.5f,96 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression distanceToTarget < 3 + teamRadius && unNeutralizedEntity != null && !staticDefenseAhead is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression !((team[i].secondaryDestinationX == attackPosition.x && team[i].secondaryDestinationY == attackPosition.z) || (team[i].secondaryDestinationX == unNeutralizedEntity.centre.x && team[i].secondaryDestinationY == unNeutralizedEntity.centre.z)) is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression team[i].attackStatus != solidObject.isAttacking && team[i].underAttackCountDown == 0 && (!mainThread.ec.visionMap[targetPositionIndex] || team[i].targetObject.isCloaked) is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression staticDefenseNearAttackPosition || !playerForceIsMuchWeakerThanAI || mainThread.ec.theMapAwarenessAI.playerAssetDestoryedCountDown == 0 is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression team[i] != null && team[i].currentHP > 0 && !(team[i].type != 1 && staticDefenseAhead) is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression team[i].currentCommand == solidObject.StandBy || (team[i].targetObject == null && (team[i].secondaryDestinationX != unNeutralizedEntity.centre.x || team[i].secondaryDestinationY != unNeutralizedEntity.centre.z)) is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Method,Cyclomatic complexity of the method is 30,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Identifier,The length of the field staticDefenseNearAttackPosition is 31.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Method,The method has 107 lines of code.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if ((playerCenterX - combatCenterX) * (playerCenterX - combatCenterX) + (playerCenterZ - combatCenterZ) * (playerCenterZ - combatCenterZ) < 9) {" is 144.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if (!((team[i].secondaryDestinationX == attackPosition.x && team[i].secondaryDestinationY == attackPosition.z) || (team[i].secondaryDestinationX == unNeutralizedEntity.centre.x && team[i].secondaryDestinationY == unNeutralizedEntity.centre.z))) {" is 246.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if (!farFromAttackPosition) team[i].attackMoveTo(playerForceCenter.x + adjustedAttackDirection.x`playerForceCenter.z + adjustedAttackDirection.z);" is 146.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "gatherPoint.set(combatCenterX + attackDirection.x * (teamRadius + 1 * i)`0`combatCenterZ + attackDirection.z * (teamRadius + 1 * i));" is 133.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "int targetPositionIndex=(int)(team[i].targetObject.centre.x * 64) / 16 + (127 - (int)(team[i].targetObject.centre.z * 64) / 16) * 128;" is 134.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if (team[i].attackStatus != solidObject.isAttacking && team[i].underAttackCountDown == 0 && (!mainThread.ec.visionMap[targetPositionIndex] || team[i].targetObject.isCloaked)) team[i].targetObject=null;" is 201.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "team[i].attackMoveTo(team[i].centre.x + attackDirection.x * teamRadius`team[i].centre.z + attackDirection.z * teamRadius);" is 122.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "else if (!(team[i].currentMovementStatus == solidObject.hugRight || team[i].currentMovementStatus == solidObject.hugLeft)) {" is 124.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "double d=Math.sqrt((team[i].centre.x - combatCenterX) * (team[i].centre.x - combatCenterX) + (team[i].centre.z - combatCenterZ) * (team[i].centre.z - combatCenterZ)) * 3;" is 170.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if (staticDefenseNearAttackPosition || !playerForceIsMuchWeakerThanAI || mainThread.ec.theMapAwarenessAI.playerAssetDestoryedCountDown == 0) team[i].attackMoveTo(gatherPoint.x`gatherPoint.z);" is 191.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "team[i].attackMoveTo(team[i].centre.x + attackDirection.x * teamRadius`team[i].centre.z + attackDirection.z * teamRadius);" is 122.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if (team[i].currentCommand == solidObject.StandBy || (team[i].targetObject == null && (team[i].secondaryDestinationX != unNeutralizedEntity.centre.x || team[i].secondaryDestinationY != unNeutralizedEntity.centre.z))) {" is 218.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "float d=(team[i].centre.x - attackPosition.x) * (team[i].centre.x - attackPosition.x) + (team[i].centre.z - attackPosition.z) * (team[i].centre.z - attackPosition.z);" is 166.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 2.5f,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 3,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 9,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 20,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 2.5,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 2.5,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 3,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 64,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 16,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 127,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 64,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 16,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 128,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 4,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 0.5f,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 64,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 16,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 127,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 64,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 16,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 128,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 3,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 9,546 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,Long Statement,The length of the statement "double d=(listOfUnits[j].centre.x - x) * (listOfUnits[j].centre.x - x) + (listOfUnits[j].centre.z - z) * (listOfUnits[j].centre.z - z);" is 135.,702 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,Magic Number,The method contains a magic number: 6,702 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,Magic Number,The method contains a magic number: 1.5f,702 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,Magic Number,The method contains a magic number: 7,702 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,Magic Number,The method contains a magic number: 3,702 +JavaRTS,enemyAI,combatManagerAI,getAIForceStrength,Magic Number,The method contains a magic number: 6,722 +JavaRTS,enemyAI,combatManagerAI,getAIForceStrength,Magic Number,The method contains a magic number: 1.5f,722 +JavaRTS,enemyAI,combatManagerAI,getAIForceStrength,Magic Number,The method contains a magic number: 7,722 +JavaRTS,enemyAI,combatManagerAI,getAIForceStrength,Magic Number,The method contains a magic number: 3,722 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Complex Conditional,The conditional expression techCenter.stealthTankResearched_enemy == true && numberOfHeavyTanks_player < 4 && numberOfStealthTanks_AI > numberOfStealthTanks_player * 2 is complex.,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Long Statement,The length of the statement "if (techCenter.stealthTankResearched_enemy == true && numberOfHeavyTanks_player < 4 && numberOfStealthTanks_AI > numberOfStealthTanks_player * 2) m3+=0.5f;" is 155.,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Long Statement,The length of the statement "if (techCenter.stealthTankResearched_enemy == true && mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithStealthTanks) {" is 129.,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Long Statement,The length of the statement "double enemyAIForceStrength=m1 * numberOfLightTanks_AI + 0.75f * numberOfRocketTanks_AI + m3 * (numberOfStealthTanks_AI - mainThread.ec.theBaseExpentionAI.numberOfStealthTankScout) + 3 * numberOfHeavyTanks_AI;" is 209.,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Long Statement,The length of the statement "double playerForceStrength=unrevealedPlayerForceStrength + numberOfLightTanks_player + 0.75f * numberOfRocketTanks_player + 1.5 * numberOfStealthTanks_player + 3 * numberOfHeavyTanks_player;" is 190.,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 1.5f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 4,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 2,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 0.5f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 0.5f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 1.2f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 1.75f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 0.75f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 3,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 0.75f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 1.5,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 3,737 +JavaRTS,enemyAI,defenseManagerAI,defenseManagerAI,Magic Number,The method contains a magic number: 4,47 +JavaRTS,enemyAI,defenseManagerAI,defenseManagerAI,Magic Number,The method contains a magic number: 5,47 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression stealthTanksControlledByCombatAI[j] != null && stealthTanksControlledByCombatAI[j].currentHP == 80 && stealthTanksControlledByCombatAI[j].attackStatus != solidObject.isAttacking is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression mainThread.ec.theMapAwarenessAI.AIStructures[i].underAttackCountDown > 0 && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker != null && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker.currentHP > 0 && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker.type == 1 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[j] != null && constructionYards[j].teamNo != 0 && constructionYards[j].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression minorThreatLocation.x != 0 && numOfDefenders > 0 && frameAI > 480 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression !missileTurretAlreadyInQueue && majorThreatLocation.x != 0 && (mainPlayerForceSize != 0 || playerBuildingNearBase) is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression AIStructures[i] != null && AIStructures[i].teamNo != 0 && AIStructures[i].currentHP > 0 && (AIStructures[i].type == 200 || AIStructures[i].type == 199) is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression AIStructures[i] != null && AIStructures[i].teamNo != 0 && AIStructures[i].currentHP > 0 && (AIStructures[i].type == 200 || AIStructures[i].type == 199) is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression threatX != 0 && distanceToThreat < 4.75 && (numOfGunTurretNearThreat < (float)mainPlayerForceSize / 3 || playerBuildingNearBase) is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression threatX != 0 && distanceToThreat < 5.15 && (numOfMissileTurretNearThreat < mainPlayerForceSize / 6 || (playerBuildingNearBase && numOfMissileTurretNearThreat < 2)) is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression factories[i] != null && factories[i].teamNo != 0 && factories[i].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression cloestFactory != null && cloestFactory.numOfDrones == 0 && cloestFactory.numOfDroneOnQueue == 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression AIStructures[i] != null && AIStructures[i].currentHP > 0 && AIStructures[i].teamNo == 1 && AIStructures[i].type == 199 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression (t.targetObject == null || mainThread.ec.theBaseInfo.currentPowerConsumption > mainThread.ec.theBaseInfo.currentPowerLevel) && t.overCharge == true is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Method,Cyclomatic complexity of the method is 91,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Method,The method has 327 lines of code.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (stealthTanksControlledByCombatAI[j] != null && stealthTanksControlledByCombatAI[j].currentHP == 80 && stealthTanksControlledByCombatAI[j].attackStatus != solidObject.isAttacking) {" is 184.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theMapAwarenessAI.AIStructures[i].underAttackCountDown > 0 && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker != null && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker.currentHP > 0 && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker.type == 1) {" is 291.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (!missileTurretAlreadyInQueue && majorThreatLocation.x != 0 && (mainPlayerForceSize != 0 || playerBuildingNearBase)) {" is 121.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (AIStructures[i] != null && AIStructures[i].teamNo != 0 && AIStructures[i].currentHP > 0 && (AIStructures[i].type == 200 || AIStructures[i].type == 199)) {" is 158.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "float d=(float)Math.sqrt((minorThreatLocation.x - AIStructures[i].centre.x) * (minorThreatLocation.x - AIStructures[i].centre.x) + (minorThreatLocation.z - AIStructures[i].centre.z) * (minorThreatLocation.z - AIStructures[i].centre.z));" is 236.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (AIStructures[i] != null && AIStructures[i].teamNo != 0 && AIStructures[i].currentHP > 0 && (AIStructures[i].type == 200 || AIStructures[i].type == 199)) {" is 158.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "float d=(float)Math.sqrt((majorThreatLocation.x - AIStructures[i].centre.x) * (majorThreatLocation.x - AIStructures[i].centre.x) + (majorThreatLocation.z - AIStructures[i].centre.z) * (majorThreatLocation.z - AIStructures[i].centre.z));" is 236.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "distanceToThreat=(float)Math.sqrt((minorThreatLocation.x - constructionYards[i].centre.x) * (minorThreatLocation.x - constructionYards[i].centre.x) + (minorThreatLocation.z - constructionYards[i].centre.z) * (minorThreatLocation.z - constructionYards[i].centre.z));" is 265.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "distanceToThreat=(float)Math.sqrt((majorThreatLocation.x - constructionYards[i].centre.x) * (majorThreatLocation.x - constructionYards[i].centre.x) + (majorThreatLocation.z - constructionYards[i].centre.z) * (majorThreatLocation.z - constructionYards[i].centre.z));" is 265.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (threatX != 0 && distanceToThreat < 4.75 && (numOfGunTurretNearThreat < (float)mainPlayerForceSize / 3 || playerBuildingNearBase)) {" is 135.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "gunTurretDeployLocation.x=constructionYards[i].centre.x + (threatX - constructionYards[i].centre.x) / distanceToThreat * d;" is 123.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "gunTurretDeployLocation.z=constructionYards[i].centre.z + (threatZ - constructionYards[i].centre.z) / distanceToThreat * d;" is 123.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (threatX != 0 && distanceToThreat < 5.15 && (numOfMissileTurretNearThreat < mainPlayerForceSize / 6 || (playerBuildingNearBase && numOfMissileTurretNearThreat < 2))) {" is 170.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "missileTurretDeployLocation.x=constructionYards[i].centre.x + (threatX - constructionYards[i].centre.x) / distanceToThreat * d;" is 127.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "missileTurretDeployLocation.z=constructionYards[i].centre.z + (threatZ - constructionYards[i].centre.z) / distanceToThreat * d;" is 127.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (AIStructures[i] != null && AIStructures[i].currentHP > 0 && AIStructures[i].teamNo == 1 && AIStructures[i].type == 199) {" is 125.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "else if ((t.targetObject == null || mainThread.ec.theBaseInfo.currentPowerConsumption > mainThread.ec.theBaseInfo.currentPowerLevel) && t.overCharge == true) {" is 159.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 450,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 0.8f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 80,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1000,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 18.75f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 28,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 14,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 15.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 15.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 24.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1000,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 18,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 9,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 15,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 29.25f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 17f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 29.25f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 10f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1000,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 14,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 7,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 18.75f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 18.75f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 0.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 7,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 7,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 4,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 480,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 200,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 200,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 200,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2.5,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2.9,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 200,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 200,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2.5,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2.9,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 999f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 4.75,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 3,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1.85f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 3.5,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1.75f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 5.15,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 6,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1.65f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 4.75,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1.25f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 999f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsMovingTwoardsBase,Magic Number,The method contains a magic number: 999f,527 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsMovingTwoardsBase,Magic Number,The method contains a magic number: 0.8,527 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsMovingTwoardsBase,Magic Number,The method contains a magic number: 3f,527 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsMovingTwoardsBase,Magic Number,The method contains a magic number: 999,527 +JavaRTS,enemyAI,defenseManagerAI,giveBackControlOfDefendersToCombatAI,Complex Method,Cyclomatic complexity of the method is 11,554 +JavaRTS,enemyAI,defenseManagerAI,giveBackControlOfDefendersToCombatAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,554 +JavaRTS,enemyAI,defenseManagerAI,giveBackControlOfDefendersToCombatAI,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,554 +JavaRTS,enemyAI,defenseManagerAI,giveBackControlOfDefendersToCombatAI,Magic Number,The method contains a magic number: 6,554 +JavaRTS,enemyAI,defenseManagerAI,takeOverDefendersFromCombatAI,Complex Method,Cyclomatic complexity of the method is 9,583 +JavaRTS,enemyAI,defenseManagerAI,takeOverDefendersFromCombatAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,583 +JavaRTS,enemyAI,defenseManagerAI,takeOverDefendersFromCombatAI,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,583 +JavaRTS,enemyAI,defenseManagerAI,takeOverDefendersFromCombatAI,Magic Number,The method contains a magic number: 6,583 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsNearBase,Magic Number,The method contains a magic number: 9,606 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,Complex Conditional,The conditional expression o != null && o.currentHP > 0 && o.type == 7 && (o.centre.x - location.x) * (o.centre.x - location.x) + (o.centre.z - location.z) * (o.centre.z - location.z) < 4 is complex.,620 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,Long Identifier,The length of the identifier numberOfHeaveyTankNearLocation is 30.,620 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,Long Statement,The length of the statement "if (o != null && o.currentHP > 0 && o.type == 7 && (o.centre.x - location.x) * (o.centre.x - location.x) + (o.centre.z - location.z) * (o.centre.z - location.z) < 4) numberOfHeaveyTankNearLocation++;" is 199.,620 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,Magic Number,The method contains a magic number: 7,620 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,Magic Number,The method contains a magic number: 4,620 +JavaRTS,enemyAI,defenseManagerAI,addUnitToDefenders,Complex Conditional,The conditional expression numOfDefenders == defenders.length && (minorThreatLocation.x == 0 && defenersInStandbyMode || minorThreatLocation.x != 0 && newUnitIsCloserToThreat(o)) is complex.,632 +JavaRTS,enemyAI,defenseManagerAI,addUnitToDefenders,Complex Method,Cyclomatic complexity of the method is 8,632 +JavaRTS,enemyAI,defenseManagerAI,addUnitToDefenders,Long Statement,The length of the statement "if (numOfDefenders == defenders.length && (minorThreatLocation.x == 0 && defenersInStandbyMode || minorThreatLocation.x != 0 && newUnitIsCloserToThreat(o))) {" is 158.,632 +JavaRTS,enemyAI,defenseManagerAI,newUnitIsCloserToThreat,Long Statement,The length of the statement "float d=(o.centre.x - minorThreatLocation.x) * (o.centre.x - minorThreatLocation.x) + (o.centre.z - minorThreatLocation.z) * (o.centre.z - minorThreatLocation.z);" is 162.,660 +JavaRTS,enemyAI,defenseManagerAI,newUnitIsCloserToThreat,Long Statement,The length of the statement "if (d > (defenders[i].centre.x - minorThreatLocation.x) * (defenders[i].centre.x - minorThreatLocation.x) + (defenders[i].centre.z - minorThreatLocation.z) * (defenders[i].centre.z - minorThreatLocation.z)) {" is 208.,660 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Complex Conditional,The conditional expression tile[j].teamNo != observers[observerIndex].teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Complex Method,Cyclomatic complexity of the method is 10,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Long Statement,The length of the statement "int currentOccupiedTile=(int)(observers[observerIndex].centre.x * 64) / 16 + (127 - (int)(observers[observerIndex].centre.z * 64) / 16) * 128;" is 142.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Long Statement,The length of the statement "if (tile[j].teamNo != observers[observerIndex].teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked) {" is 127.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Long Statement,The length of the statement "double d=Math.sqrt((tile[j].centre.x - observers[observerIndex].centre.x) * (tile[j].centre.x - observers[observerIndex].centre.x) + (tile[j].centre.z - observers[observerIndex].centre.z) * (tile[j].centre.z - observers[observerIndex].centre.z));" is 246.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Long Statement,The length of the statement "observers[observerIndex].moveTo(observers[observerIndex].centre.x + direction.x`observers[observerIndex].centre.z + direction.z);" is 129.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 64,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 16,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 127,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 64,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 16,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 128,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 16384,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 128,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 128,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 20,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 4,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 0.75,675 +JavaRTS,enemyAI,economyManagerAI,processAI,Complex Conditional,The conditional expression refineries[i] != null && refineries[i].teamNo == 1 && refineries[i].currentHP > 0 is complex.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Complex Conditional,The conditional expression o.cargoDeposite == 0 && o.myGoldMine != null && o.myGoldMine.goldDeposite <= 1 is complex.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Complex Conditional,The conditional expression mainThread.theAssetManager.harvesters[j] != null && mainThread.theAssetManager.harvesters[j].teamNo != 0 && mainThread.theAssetManager.harvesters[j].myGoldMine == preferedGoldMine is complex.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Complex Method,Cyclomatic complexity of the method is 39,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Method,The method has 102 lines of code.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Statement,The length of the statement "if (refineries[i].nearestGoldMine != null && refineries[i].nearestGoldMine.goldDeposite > 0) numberOfFunctionalRefinery++;" is 122.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Statement,The length of the statement "float newDistance=(goldMines[j].centre.x - constructionYards[i].centre.x) * (goldMines[j].centre.x - constructionYards[i].centre.x) + (goldMines[j].centre.z - constructionYards[i].centre.z) * (goldMines[j].centre.z - constructionYards[i].centre.z);" is 248.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Statement,The length of the statement "preferedGoldMineLocation=(int)(preferedGoldMine.centre.x * 64) / 16 + (127 - (int)(preferedGoldMine.centre.z * 64) / 16) * 128;" is 127.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.constructionYards[i] != null && mainThread.theAssetManager.constructionYards[i].teamNo != 0) {" is 125.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.harvesters[j] != null && mainThread.theAssetManager.harvesters[j].teamNo != 0 && mainThread.theAssetManager.harvesters[j].myGoldMine == preferedGoldMine) numberOfHarvestersOnTheMine++;" is 215.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 10,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 100000,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 10,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 64,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 16,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 127,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 64,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 16,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 128,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 102,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 2,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 6,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 2,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 2,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 31,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 31,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 31,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 31,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 6,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 2,29 +JavaRTS,enemyAI,enemyCommander,init,Magic Number,The method contains a magic number: 128,29 +JavaRTS,enemyAI,enemyCommander,init,Magic Number,The method contains a magic number: 128,29 +JavaRTS,enemyAI,enemyCommander,init,Magic Number,The method contains a magic number: 148,29 +JavaRTS,enemyAI,enemyCommander,init,Magic Number,The method contains a magic number: 148,29 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 128,52 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 128,52 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 128,52 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 10,52 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 10,52 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 148,52 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 2,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 20,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 768,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 128,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 128,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 128,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 768,76 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Complex Method,Cyclomatic complexity of the method is 12,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 2,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 3,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 4,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 5,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 6,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 7,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 2,91 +JavaRTS,enemyAI,harassmentAI,harassmentAI,Magic Number,The method contains a magic number: 3,35 +JavaRTS,enemyAI,harassmentAI,processAI,Complex Conditional,The conditional expression stealthTanksControlledByCombatAI[i] != null && stealthTanksControlledByCombatAI[i].currentHP == stealthTank.maxHP && stealthTanksControlledByCombatAI[i].attackStatus != solidObject.isAttacking is complex.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Complex Conditional,The conditional expression rocketTanksControlledByCombatAI[j] != null && rocketTanksControlledByCombatAI[j].currentHP == rocketTank.maxHP && rocketTanksControlledByCombatAI[j].attackStatus != solidObject.isAttacking is complex.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Complex Conditional,The conditional expression numberOfSquad == squad.length && scout != null && scout.currentHP > 0 is complex.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Complex Conditional,The conditional expression numberOfSquad < squad.length || scout == null || scout.currentHP <= 0 is complex.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Complex Method,Cyclomatic complexity of the method is 54,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Identifier,The length of the field rocketTanksControlledByCombatAI is 31.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Method,The method has 193 lines of code.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Statement,The length of the statement "if (stealthTanksControlledByCombatAI[i] != null && stealthTanksControlledByCombatAI[i].currentHP == stealthTank.maxHP && stealthTanksControlledByCombatAI[i].attackStatus != solidObject.isAttacking) {" is 199.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Statement,The length of the statement "if (rocketTanksControlledByCombatAI[j] != null && rocketTanksControlledByCombatAI[j].currentHP == rocketTank.maxHP && rocketTanksControlledByCombatAI[j].attackStatus != solidObject.isAttacking) {" is 195.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Statement,The length of the statement "squad[i].attackMoveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x - 1`mainThread.ec.theUnitProductionAI.rallyPoint.z);" is 121.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Statement,The length of the statement "double d1=Math.sqrt((squad[j].centre.x - x) * (squad[j].centre.x - x) + (squad[j].centre.z - z) * (squad[j].centre.z - z));" is 123.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Statement,The length of the statement "double distance=Math.sqrt((squadCenter.x - targetLocation.x) * (squadCenter.x - targetLocation.x) + (squadCenter.z - targetLocation.z) * (squadCenter.z - targetLocation.z));" is 173.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 660,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 512,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 28,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 3,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 3,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 28.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 3,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 3,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 28.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 28,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 512,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 0.75,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 200,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 30,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 29,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2.8,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2.86,45 +JavaRTS,enemyAI,harassmentAI,playerBaseIsAround,Magic Number,The method contains a magic number: 3.5,280 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Complex Method,Cyclomatic complexity of the method is 13,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 0.25,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 127,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 128,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 0.25,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 127,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 128,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 127,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 0.25,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 128,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 127,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 0.25,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 128,296 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 1024,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 128,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 64,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 256,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 128,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Complex Method,Cyclomatic complexity of the method is 112,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfLightTanksOnMinimap_player is 34.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfRocketTanksOnMinimap_player is 35.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfStealthTanksOnMinimap_player is 36.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfHeavyTanksOnMinimap_player is 34.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfConstructionYard_player is 31.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfCommunicationCenter_player is 34.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfPlayerBuildingDestroyed is 31.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfPlayerUnitDestroyedInPreviousFrame is 42.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfPlayerBuildingDestroyedPreviousFrame is 44.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerHasManyLightTanksButNoHeavyTank is 37.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerLikelyCanNotProduceHighTierUnits is 38.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerDoesntHaveMassHeavyTanks is 30.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerHasMostlyHeavyAndStealthTanks is 35.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field maxNumberOfStealthTanks_playerInLastFiveMinutes is 47.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerHasMostlyLightAndStealthTanks is 35.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerArmyCanBeCounteredWithLightTanks is 38.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerArmyCanBeCounteredWithStealthTanks is 40.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Method,The method has 349 lines of code.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.factories[i].ID] == null) mapAsset[theAssetManager.factories[i].ID]=theAssetManager.factories[i];" is 126.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.refineries[i].ID] == null) mapAsset[theAssetManager.refineries[i].ID]=theAssetManager.refineries[i];" is 129.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.constructionYards[i].ID] == null) mapAsset[theAssetManager.constructionYards[i].ID]=theAssetManager.constructionYards[i];" is 150.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.communicationCenters[i].ID] == null) mapAsset[theAssetManager.communicationCenters[i].ID]=theAssetManager.communicationCenters[i];" is 159.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.techCenters[i].ID] == null) mapAsset[theAssetManager.techCenters[i].ID]=theAssetManager.techCenters[i];" is 132.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.powerPlants[i].ID] == null) mapAsset[theAssetManager.powerPlants[i].ID]=theAssetManager.powerPlants[i];" is 132.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (numberOfPlayerUnitDestroyed > numberOfPlayerUnitDestroyedInPreviousFrame || numberOfPlayerBuildingDestroyed > numberOfPlayerBuildingDestroyedPreviousFrame) {" is 161.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "totalNumberOfPlayerUnits=numberOfLightTanks_player + numberOfRocketTanks_player + numberOfStealthTanks_player+ numberOfHeavyTanks_player;" is 137.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerHasMostlyLightTanks=(numberOfLightTanks_player > 5 && lightTankRatio > 0.8f) || (frameAI < 420 && numberOfLightTanks_player > 1 && lightTankRatio >= 0.75f);" is 162.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerHasMostlyHeavyTanks=numberOfHeavyTanks_player > 1 && (float)(numberOfHeavyTanks_player) / (totalNumberOfPlayerUnits) > 0.8f;" is 130.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playIsRushingHighTierUnits=mainThread.gameFrame / 30 > 250 && mainThread.gameFrame / 30 < 400 && mainThread.ec.theMapAwarenessAI.numberOfTechCenter_player > 0 && mainThread.ec.theMapAwarenessAI.numberOfMissileTurret_player < 2 && mainThread.ec.theMapAwarenessAI.numberOfGunTurret_player < 4 && numberOfLightTanks_player + numberOfRocketTanks_player + numberOfStealthTanks_player < 5;" is 383.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerLikelyCanNotProduceHighTierUnits=mainThread.ec.theMapAwarenessAI.numberOfTechCenter_player == 0 && mainThread.ec.theMapAwarenessAI.numberOfHeavyTanks_player == 0;" is 168.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerDoesntHaveMassHeavyTanks=(float)numberOfHeavyTanks_player / (1 + numberOfLightTanks_AI + numberOfRocketTanks_player+ numberOfStealthTanks_player) < 0.2f;" is 159.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerIsRushingLightTank=mainThread.gameFrame / 30 > 300 && mainThread.gameFrame / 30 < 600 && ((playerLikelyCanNotProduceHighTierUnits && numberOfStealthTanks_player < 3) || playerHasMostlyLightTanks);" is 202.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerHasMostlyHeavyAndStealthTanks=(maxNumberOfStealthTanks_playerInLastFiveMinutes >= 3) && (float)(numberOfHeavyTanks_player + numberOfStealthTanks_player) / totalNumberOfPlayerUnits > 0.85f;" is 194.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerHasMostlyLightAndStealthTanks=numberOfLightTanks_player > 5 && maxNumberOfStealthTanks_playerInLastFiveMinutes >= 3 && (float)(numberOfLightTanks_player + numberOfStealthTanks_player) / totalNumberOfPlayerUnits > 0.85f;" is 225.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerArmyCanBeCounteredWithLightTanks=maxNumberOfStealthTanks_playerInLastFiveMinutes < 6 && (float)(numberOfHeavyTanks_player + numberOfRocketTanks_player) / (totalNumberOfPlayerUnits + 1) > 0.85f;" is 199.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerArmyCanBeCounteredWithStealthTanks=(float)(numberOfLightTanks_player + numberOfRocketTanks_player) / (totalNumberOfPlayerUnits + 1) > 0.85f;" is 146.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 1.5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 2,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3.5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 2,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 6,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 6,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 9,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 4,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 4,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 4,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 6,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 7,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 200,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 199,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 105,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 102,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 104,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 106,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 107,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 101,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 100,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 30,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.8f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 420,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.75f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.8f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 30,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 250,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 30,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 400,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 2,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 4,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.2f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 30,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 300,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 30,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 600,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.85f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.85f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 600,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 6,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.85f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.85f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 300,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 240,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 360,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3.5f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3.5f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.5f,125 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Complex Conditional,The conditional expression goldMines[i] != null && goldMines[i].goldDeposite > 5000 && playerExpensionInfo[i] != 0 is complex.,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Complex Method,Cyclomatic complexity of the method is 19,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 3.5f,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 999999,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5000,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 7,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 7,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 7,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 7,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 7,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Complex Conditional,The conditional expression playerStructures[i] != null && Math.abs(playerStructures[i].centre.x - x) < r && Math.abs(playerStructures[i].centre.z - z) < r is complex.,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Complex Conditional,The conditional expression playerStaticDefence[i] != null && Math.abs(playerStructures[i].centre.x - x) < r && Math.abs(playerStructures[i].centre.z - z) < r is complex.,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Complex Method,Cyclomatic complexity of the method is 9,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Long Statement,The length of the statement "if (playerStructures[i] != null && Math.abs(playerStructures[i].centre.x - x) < r && Math.abs(playerStructures[i].centre.z - z) < r) playexpensionDefenseScore++;" is 161.,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Long Statement,The length of the statement "if (playerStaticDefence[i] != null && Math.abs(playerStructures[i].centre.x - x) < r && Math.abs(playerStructures[i].centre.z - z) < r) {" is 137.,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Magic Number,The method contains a magic number: 200,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Magic Number,The method contains a magic number: 1000,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Magic Number,The method contains a magic number: 199,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Magic Number,The method contains a magic number: 3000,634 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Complex Method,Cyclomatic complexity of the method is 13,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Long Statement,The length of the statement "if (playerStaticDefenseSize[i] > 0) playerStaticDefenseLocations[i].set(playerStaticDefenseLocations[i].x / playerStaticDefenseSize[i]`0`playerStaticDefenseLocations[i].z / playerStaticDefenseSize[i]);" is 201.,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 200,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 2,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 199,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 6,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 4,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 200,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 2,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 199,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 6,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentHP > 0 is complex.,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Complex Method,Cyclomatic complexity of the method is 13,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Long Statement,The length of the statement "mainPlayerForceLocation.set(playerForceLocations[i].x / mainPlayerForceSize`0`playerForceLocations[i].z / mainPlayerForceSize);" is 127.,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Long Statement,The length of the statement "mainPlayerForceDirection.set(playerForceDirections[i].x / mainPlayerForceSize`0`playerForceDirections[i].z / mainPlayerForceSize);" is 130.,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Long Statement,The length of the statement "double d=Math.sqrt((constructionYards[i].centre.x - x) * (constructionYards[i].centre.x - x) + (constructionYards[i].centre.z - z) * (constructionYards[i].centre.z - z));" is 170.,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Magic Number,The method contains a magic number: 4,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Magic Number,The method contains a magic number: 0.001,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Magic Number,The method contains a magic number: 4.75,721 +JavaRTS,enemyAI,microManagementAI,processAI,Complex Conditional,The conditional expression (playerUnitInMinimap[j].getMaxHp() / playerUnitInMinimap[j].currentHP > 4 && !(currentTarget != null && currentTarget.currentHP < playerUnitInMinimap[j].currentHP)) || playerUnitInMinimap[j].level > level is complex.,34 +JavaRTS,enemyAI,microManagementAI,processAI,Complex Conditional,The conditional expression targetHP >= playerUnitInMinimap[j].currentHP || (targetHP == playerUnitInMinimap[j].currentHP && playerUnitInMinimap[j].ID % 5 == 0) is complex.,34 +JavaRTS,enemyAI,microManagementAI,processAI,Complex Method,Cyclomatic complexity of the method is 28,34 +JavaRTS,enemyAI,microManagementAI,processAI,Long Method,The method has 123 lines of code.,34 +JavaRTS,enemyAI,microManagementAI,processAI,Long Statement,The length of the statement "if ((playerUnitInMinimap[j].getMaxHp() / playerUnitInMinimap[j].currentHP > 4 && !(currentTarget != null && currentTarget.currentHP < playerUnitInMinimap[j].currentHP)) || playerUnitInMinimap[j].level > level) {" is 211.,34 +JavaRTS,enemyAI,microManagementAI,processAI,Long Statement,The length of the statement "if (targetHP >= playerUnitInMinimap[j].currentHP || (targetHP == playerUnitInMinimap[j].currentHP && playerUnitInMinimap[j].ID % 5 == 0)) {" is 139.,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 1.5f,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 1.5f,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 999,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 2,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 2,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 100,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 2,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 2,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 2,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 99999,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 99999,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 4,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 5,34 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != targetObject is complex.,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Long Parameter List,The method has 6 parameters. ,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 8,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 4,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 127,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 4,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 128,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 100,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 200,214 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Complex Conditional,The conditional expression (frameAI % 275 > 235 && frameAI % 275 < 275 && !scoutIsLightTank) && frameAI < 900 && scoutingMode == patrolling || (scoutIsLightTank && frameAI < 240) is complex.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Complex Conditional,The conditional expression mainThread.ec.theDefenseManagerAI.minorThreatLocation.x != 0 || mainThread.ec.theDefenseManagerAI.majorThreatLocation.x != 0 || (!mainThread.ec.theMapAwarenessAI.canRushPlayer && frameAI > 240) is complex.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Complex Conditional,The conditional expression obstacle != null && !(i > 10 && ((obstacle.movement.x == 0 && obstacle.movement.z == 0) || (tempVector1.dot(obstacle.movement) > 0))) is complex.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Complex Method,Cyclomatic complexity of the method is 37,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Long Identifier,The length of the field avoidingIncomingPlayerUnitCooldown is 34.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Long Method,The method has 137 lines of code.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Long Statement,The length of the statement "if ((frameAI % 275 > 235 && frameAI % 275 < 275 && !scoutIsLightTank) && frameAI < 900 && scoutingMode == patrolling || (scoutIsLightTank && frameAI < 240)) {" is 158.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theDefenseManagerAI.minorThreatLocation.x != 0 || mainThread.ec.theDefenseManagerAI.majorThreatLocation.x != 0 || (!mainThread.ec.theMapAwarenessAI.canRushPlayer && frameAI > 240)) {" is 200.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Long Statement,The length of the statement "if (obstacle != null && !(i > 10 && ((obstacle.movement.x == 0 && obstacle.movement.z == 0) || (tempVector1.dot(obstacle.movement) > 0)))) {" is 140.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 275,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 235,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 275,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 275,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 900,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 240,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 240,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 310,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 290,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 0.1f,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 20,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 64,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 8,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 64,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 8,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 8,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 8,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 2,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 10,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 2,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 2,56 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Conditional,The conditional expression myRect.x1 < 0 || myRect.x2 > 2047 || myRect.y2 < 1 || myRect.y1 > 2048 is complex.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Conditional,The conditional expression tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked is complex.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Conditional,The conditional expression tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked is complex.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Conditional,The conditional expression tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked is complex.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Conditional,The conditional expression tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked is complex.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Method,Cyclomatic complexity of the method is 18,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Long Statement,The length of the statement "if (tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) return tile[i];" is 124.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Long Statement,The length of the statement "if (tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) return tile[i];" is 124.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Long Statement,The length of the statement "if (tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) return tile[i];" is 124.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Long Statement,The length of the statement "if (tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) return tile[i];" is 124.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 2047,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 2048,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 127,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 128,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 128,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 129,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16384,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 5,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 100,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16384,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 5,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 100,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16384,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 5,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 100,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16384,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 5,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 100,258 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,Complex Conditional,The conditional expression distanceToDestination <= 1.5f && (o.currentMovementStatus == o.hugLeft || o.currentMovementStatus == o.hugRight) is complex.,317 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,Long Statement,The length of the statement "float distanceToDestination=(float)Math.sqrt((o.centre.x - nodes[nodeIndex][0]) * (o.centre.x - nodes[nodeIndex][0]) + (o.centre.z - nodes[nodeIndex][1]) * (o.centre.z - nodes[nodeIndex][1]));" is 192.,317 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,Long Statement,The length of the statement "if (distanceToDestination <= 1.5f && (o.currentMovementStatus == o.hugLeft || o.currentMovementStatus == o.hugRight)) return true;" is 130.,317 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,Magic Number,The method contains a magic number: 0.1f,317 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,Magic Number,The method contains a magic number: 1.5f,317 +JavaRTS,enemyAI,scoutingManagerAI,needLightTank,Complex Conditional,The conditional expression frameAI < 200 && scout == null && !theBaseInfo.canBuildStealthTank && mainThread.ec.theDefenseManagerAI.minorThreatLocation.x == 0 && mainThread.ec.theDefenseManagerAI.majorThreatLocation.x == 0 is complex.,332 +JavaRTS,enemyAI,scoutingManagerAI,needLightTank,Long Statement,The length of the statement "if (frameAI < 200 && scout == null && !theBaseInfo.canBuildStealthTank && mainThread.ec.theDefenseManagerAI.minorThreatLocation.x == 0 && mainThread.ec.theDefenseManagerAI.majorThreatLocation.x == 0) {" is 201.,332 +JavaRTS,enemyAI,scoutingManagerAI,needLightTank,Magic Number,The method contains a magic number: 200,332 +JavaRTS,enemyAI,scoutingManagerAI,needStealthTank,Complex Conditional,The conditional expression (scout == null || scout.currentHP <= 0 || scout.type != 6) && frameAI > 380 is complex.,340 +JavaRTS,enemyAI,scoutingManagerAI,needStealthTank,Magic Number,The method contains a magic number: 6,340 +JavaRTS,enemyAI,scoutingManagerAI,needStealthTank,Magic Number,The method contains a magic number: 380,340 +JavaRTS,enemyAI,scoutingManagerAI,addStealthTank,Complex Conditional,The conditional expression scout != null && scout.currentHP > 0 && scout.type == 0 is complex.,353 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Long Identifier,The length of the field rocketTanksControlledByCombatAI is 31.,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Long Identifier,The length of the field heavyTanksControlledByCombatAI is 30.,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 9.5f,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 2,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 5.5f,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 2,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 192,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 72,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 96,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 60,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 512,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 384,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 128,50 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression mainThread.theAssetManager.constructionYards[i] != null && mainThread.theAssetManager.constructionYards[i].currentHP > 0 && mainThread.theAssetManager.constructionYards[i].teamNo != 0 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression mainThread.theAssetManager.constructionYards[i].centre.z < z && mainThread.theAssetManager.constructionYards[i].centre.z > 7 && mainThread.theAssetManager.constructionYards[i].centre.x > 7 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression theBaseInfo.canBuildHeavyTank && numberOfHeavyTanksControlledByCombatAI < 20 && !(numberOfStealthTanksControlledByCombatAI < 1) && !playerHasMostlyHeavyTanks && !playerHasMostlyLightTanks && !playerHasMostlyLightAndStealthTanks && !playerArmyCanBeCounteredWithLightTanks && !playerArmyCanBeCounteredWithStealthTanks && (playerHasMostlyHeavyAndStealthTanks || (frameAI > timeToBuildHeavyTank && numberOfHeavyTanks_AI < 3) || !playerHasManyLightTanksButNoHeavyTank && !(numberOfHeavyTanks_player == 0 && maxNumberOfStealthTanks_playerInLastFiveMinutes < 3 && frameAI > 600) && !(playerHasMostlyHeavyTanks && numberOfStealthTanks_player < numberOfHeavyTanks_AI * 2)&& (playIsRushingHighTierUnits || maxNumberOfStealthTanks_playerInLastFiveMinutes * 4 > numberOfHeavyTanks_AI)) is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression theBaseInfo.canBuildStealthTank && ((numberOfStealthTanksControlledByCombatAI < 1) || (playerDoesntHaveMassHeavyTanks && !playerHasMostlyHeavyTanks && !playerArmyCanBeCounteredWithLightTanks&& !(numberOfStealthTanksControlledByCombatAI >= 9 && frameAI < 600)&& !(numberOfStealthTanksControlledByCombatAI >= 18 && frameAI > 600)&& (playerHasMostlyLightTanks || playerLikelyCanNotProduceHighTierUnits || playerDoesntHaveMassHeavyTanks|| playerHasMostlyLightAndStealthTanks)&& !playerHasMostlyHeavyTanks&& (frameAI > timeToBuildStealthTank || numberOfLightTanks_player > 8))) is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression mainThread.ec.theDefenseManagerAI.needMissileTurret || theBaseInfo.currentCredit > 1500 && frameAI > 450 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression mainThread.ec.theEconomyManagerAI.numberOfharvesters >= 6 && theBaseInfo.currentCredit > 1500 && mainThread.ec.difficulty > 1 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression numberOfRocketTanks_AI > 2 && theBaseInfo.currentCredit > 1250 && (numberOfPlayerGunTurrets > 0 || numberOfPlayerMissileTurrets > 0 || frameAI > 600) is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Method,Cyclomatic complexity of the method is 50,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier maxNumberOfStealthTanks_playerInLastFiveMinutes is 47.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerLikelyCanNotProduceHighTierUnits is 38.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerDoesntHaveMassHeavyTanks is 30.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerHasManyLightTanksButNoHeavyTank is 37.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerHasMostlyHeavyAndStealthTanks is 35.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerHasMostlyLightAndStealthTanks is 35.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerArmyCanBeCounteredWithLightTanks is 38.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerArmyCanBeCounteredWithStealthTanks is 40.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the field numberOfLightTanksControlledByCombatAI is 38.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the field numberOfRocketTanksControlledByCombatAI is 39.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the field numberOfStealthTanksControlledByCombatAI is 40.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the field numberOfHeavyTanksControlledByCombatAI is 38.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Method,The method has 175 lines of code.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.constructionYards[i] != null && mainThread.theAssetManager.constructionYards[i].currentHP > 0 && mainThread.theAssetManager.constructionYards[i].teamNo != 0) {" is 190.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.constructionYards[i].centre.z < z && mainThread.theAssetManager.constructionYards[i].centre.z > 7 && mainThread.theAssetManager.constructionYards[i].centre.x > 7) {" is 195.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.constructionYards[index] != null && mainThread.theAssetManager.constructionYards[index].teamNo != 0) rallyPoint.set(mainThread.theAssetManager.constructionYards[index].centre.x - 2.5f`0`mainThread.theAssetManager.constructionYards[index].centre.z - 2.5f);" is 286.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "int maxNumberOfStealthTanks_playerInLastFiveMinutes=mainThread.ec.theMapAwarenessAI.maxNumberOfStealthTanks_playerInLastFiveMinutes;" is 132.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "boolean playerArmyCanBeCounteredWithStealthTanks=mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithStealthTanks;" is 122.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "boolean b1=(numberOfRocketTanks_AI < 3 && !playerHasMostlyHeavyTanks && (frameAI > 400 || frameAI > 170 && frameAI < 240 && mainThread.ec.theMapAwarenessAI.numberOfConstructionYard_player > 0) && !playerHasMostlyLightTanks);" is 224.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "else if (theBaseInfo.canBuildHeavyTank && numberOfHeavyTanksControlledByCombatAI < 20 && !(numberOfStealthTanksControlledByCombatAI < 1) && !playerHasMostlyHeavyTanks && !playerHasMostlyLightTanks && !playerHasMostlyLightAndStealthTanks && !playerArmyCanBeCounteredWithLightTanks && !playerArmyCanBeCounteredWithStealthTanks && (playerHasMostlyHeavyAndStealthTanks || (frameAI > timeToBuildHeavyTank && numberOfHeavyTanks_AI < 3) || !playerHasManyLightTanksButNoHeavyTank && !(numberOfHeavyTanks_player == 0 && maxNumberOfStealthTanks_playerInLastFiveMinutes < 3 && frameAI > 600) && !(playerHasMostlyHeavyTanks && numberOfStealthTanks_player < numberOfHeavyTanks_AI * 2)&& (playIsRushingHighTierUnits || maxNumberOfStealthTanks_playerInLastFiveMinutes * 4 > numberOfHeavyTanks_AI))) {" is 785.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "else if (theBaseInfo.canBuildStealthTank && ((numberOfStealthTanksControlledByCombatAI < 1) || (playerDoesntHaveMassHeavyTanks && !playerHasMostlyHeavyTanks && !playerArmyCanBeCounteredWithLightTanks&& !(numberOfStealthTanksControlledByCombatAI >= 9 && frameAI < 600)&& !(numberOfStealthTanksControlledByCombatAI >= 18 && frameAI > 600)&& (playerHasMostlyLightTanks || playerLikelyCanNotProduceHighTierUnits || playerDoesntHaveMassHeavyTanks|| playerHasMostlyLightAndStealthTanks)&& !playerHasMostlyHeavyTanks&& (frameAI > timeToBuildStealthTank || numberOfLightTanks_player > 8)))) {" is 584.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "System.out.println("----------------------------AI starts researching rapid fire ability------------------------------------");" is 127.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theEconomyManagerAI.numberOfharvesters >= 6 && theBaseInfo.currentCredit > 1500 && mainThread.ec.difficulty > 1) {" is 132.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "System.out.println("----------------------------AI starts researching harvester speed ability------------------------------------");" is 132.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "System.out.println("----------------------------AI starts researching stealth tank------------------------------------");" is 121.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240) {" is 218.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (numberOfRocketTanks_AI > 2 && theBaseInfo.currentCredit > 1250 && (numberOfPlayerGunTurrets > 0 || numberOfPlayerMissileTurrets > 0 || frameAI > 600)) {" is 156.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240) {" is 218.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240) {" is 218.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 999999,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 9,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 7,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 7,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 999999,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2f,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1.5f,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 5,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2.5f,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2.5f,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 500,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 500,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 200,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 500,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 300,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 3,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 400,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 170,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1.5,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 20,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 3,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 3,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 600,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 4,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 9,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 600,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 18,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 600,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 8,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1500,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 450,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 255,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 6,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1500,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 255,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 255,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 15,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1000,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1250,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 600,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 5,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1000,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 612,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 612,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 700,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 700,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 900,76 +JavaRTS,enemyAI,unitProductionAI,addLightTank,Complex Conditional,The conditional expression lightTanksControlledByCombatAI[i] == null || (lightTanksControlledByCombatAI[i] != null && lightTanksControlledByCombatAI[i].currentHP <= 0) is complex.,304 +JavaRTS,enemyAI,unitProductionAI,addLightTank,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,304 +JavaRTS,enemyAI,unitProductionAI,addLightTank,Long Statement,The length of the statement "if (lightTanksControlledByCombatAI[i] == null || (lightTanksControlledByCombatAI[i] != null && lightTanksControlledByCombatAI[i].currentHP <= 0)) {" is 147.,304 +JavaRTS,enemyAI,unitProductionAI,addRocketTank,Complex Conditional,The conditional expression rocketTanksControlledByCombatAI[i] == null || (rocketTanksControlledByCombatAI[i] != null && rocketTanksControlledByCombatAI[i].currentHP <= 0) is complex.,327 +JavaRTS,enemyAI,unitProductionAI,addRocketTank,Long Identifier,The length of the field rocketTanksControlledByCombatAI is 31.,327 +JavaRTS,enemyAI,unitProductionAI,addRocketTank,Long Statement,The length of the statement "if (rocketTanksControlledByCombatAI[i] == null || (rocketTanksControlledByCombatAI[i] != null && rocketTanksControlledByCombatAI[i].currentHP <= 0)) {" is 150.,327 +JavaRTS,enemyAI,unitProductionAI,addStealthTank,Complex Conditional,The conditional expression stealthTanksControlledByCombatAI[i] == null || (stealthTanksControlledByCombatAI[i] != null && stealthTanksControlledByCombatAI[i].currentHP <= 0) is complex.,339 +JavaRTS,enemyAI,unitProductionAI,addStealthTank,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,339 +JavaRTS,enemyAI,unitProductionAI,addStealthTank,Long Statement,The length of the statement "if (stealthTanksControlledByCombatAI[i] == null || (stealthTanksControlledByCombatAI[i] != null && stealthTanksControlledByCombatAI[i].currentHP <= 0)) {" is 153.,339 +JavaRTS,enemyAI,unitProductionAI,addHeavyTank,Complex Conditional,The conditional expression heavyTanksControlledByCombatAI[i] == null || (heavyTanksControlledByCombatAI[i] != null && heavyTanksControlledByCombatAI[i].currentHP <= 0) is complex.,365 +JavaRTS,enemyAI,unitProductionAI,addHeavyTank,Long Identifier,The length of the field heavyTanksControlledByCombatAI is 30.,365 +JavaRTS,enemyAI,unitProductionAI,addHeavyTank,Long Statement,The length of the statement "if (heavyTanksControlledByCombatAI[i] == null || (heavyTanksControlledByCombatAI[i] != null && heavyTanksControlledByCombatAI[i].currentHP <= 0)) {" is 147.,365 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Complex Method,Cyclomatic complexity of the method is 14,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field numberOfCombatUnitsUnderAttack is 30.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field numberOfLightTanksControlledByCombatAI is 38.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field numberOfRocketTanksControlledByCombatAI is 39.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field numberOfStealthTanksControlledByCombatAI is 40.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field numberOfHeavyTanksControlledByCombatAI is 38.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field rocketTanksControlledByCombatAI is 31.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field heavyTanksControlledByCombatAI is 30.,376 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Complex Method,Cyclomatic complexity of the method is 22,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Identifier,The length of the identifier unitInCombactRadiusPercentageThreshold is 38.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Identifier,The length of the field numberOfUnitOutsideCombatRadius is 31.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Identifier,The length of the field numberOfCombatUnitsUnderAttack is 30.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "distance=Math.sqrt((centre.x - combatAICenterX) * (centre.x - combatAICenterX) + (centre.z - combatAICenterZ) * (centre.z - combatAICenterZ));" is 142.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "if (numberOfUnitInCombatRadius < unitInCombatRadius.length) unitInCombatRadius[numberOfUnitInCombatRadius]=troopsControlledByCombatAI[i];" is 137.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "if (numberOfUnitOutsideCombatRadius < unitOutsideCombatRadius.length) unitOutsideCombatRadius[numberOfUnitOutsideCombatRadius]=troopsControlledByCombatAI[i];" is 157.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "if (numberOfUnitInCombatRadius + numberOfUnitOutsideCombatRadius > 0) unitInCombactRadiusPercentage=(float)numberOfUnitInCombatRadius / (float)(numberOfUnitInCombatRadius + numberOfUnitOutsideCombatRadius);" is 206.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "distance=Math.sqrt((centre.x - combatAICenterX) * (centre.x - combatAICenterX) + (centre.z - combatAICenterZ) * (centre.z - combatAICenterZ));" is 142.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "if (numberOfUnitInCombatRadius < unitInCombatRadius.length) unitInCombatRadius[numberOfUnitInCombatRadius]=troopsControlledByCombatAI[i];" is 137.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "if (numberOfUnitOutsideCombatRadius < unitOutsideCombatRadius.length) unitOutsideCombatRadius[numberOfUnitOutsideCombatRadius]=troopsControlledByCombatAI[i];" is 157.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 4.5,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 0.7f,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 6,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 0.475f,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 0.25f,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 10,427 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field harvesterSpeedResearched_player is 31.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field harvesterSpeedResearched_enemy is 30.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field harvesterSpeedResearchProgress_player is 37.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field harvesterSpeedResearchProgress_enemy is 36.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field rapidfireResearchProgress_player is 32.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field rapidfireResearchProgress_enemy is 31.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Magic Number,The method contains a magic number: 255,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Magic Number,The method contains a magic number: 255,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Magic Number,The method contains a magic number: 255,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Magic Number,The method contains a magic number: 255,67 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 106,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 550,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 12,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 32,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 32,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 130,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 256,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 254,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 126,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.5f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.5f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.5f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.5f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 12f,81 +JavaRTS,entity,communicationCenter,makePolygons,Complex Conditional,The conditional expression j == 4 && (i % 6 == 0 || i % 6 == 1 || i % 6 == 5) is complex.,198 +JavaRTS,entity,communicationCenter,makePolygons,Complex Method,Cyclomatic complexity of the method is 31,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Method,The method has 339 lines of code.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`-0.04`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`-0.04`r2 * Math.sin((i + 1) * delta))`put(r1 * Math.cos((i + 1) * delta)`-0.2`r1 * Math.sin((i + 1) * delta))`put(r1 * Math.cos(i * delta)`-0.2`r1 * Math.sin(i * delta))};" is 282.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r3 * Math.cos(i * delta)`0.02`r3 * Math.sin(i * delta))`put(r3 * Math.cos((i + 1) * delta)`0.02`r3 * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`-0.04`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`-0.04`r2 * Math.sin(i * delta))};" is 282.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r5 * Math.cos(i * delta)`0.03`r5 * Math.sin(i * delta))`put(r5 * Math.cos((i + 1) * delta)`0.03`r5 * Math.sin((i + 1) * delta))`put(r4 * Math.cos((i + 1) * delta)`0.03`r4 * Math.sin((i + 1) * delta))`put(r4 * Math.cos(i * delta)`0.03`r4 * Math.sin(i * delta))};" is 280.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r4 * Math.cos(i * delta)`0.03`r4 * Math.sin(i * delta))`put(r4 * Math.cos((i + 1) * delta)`0.03`r4 * Math.sin((i + 1) * delta))`put(r4 * Math.cos((i + 1) * delta)`0.01`r4 * Math.sin((i + 1) * delta))`put(r4 * Math.cos(i * delta)`0.01`r4 * Math.sin(i * delta))};" is 280.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r5 * Math.cos((i + 1) * delta)`0.03`r5 * Math.sin((i + 1) * delta))`put(r5 * Math.cos(i * delta)`0.03`r5 * Math.sin(i * delta))`put(r5 * Math.cos(i * delta)`0.02`r5 * Math.sin(i * delta))`put(r5 * Math.cos((i + 1) * delta)`0.02`r5 * Math.sin((i + 1) * delta))};" is 280.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.02`r * Math.cos((i + 25) * delta) + 0.1`r * Math.sin((i + 25) * delta))`put(-0.02`r * Math.cos((i + 24) * delta) + 0.1`r * Math.sin((i + 24) * delta))`put(-0.045`r * Math.cos((i + 24) * delta) + 0.1`r * Math.sin((i + 24) * delta))`put(-0.045`r * Math.cos((i + 25) * delta) + 0.1`r * Math.sin((i + 25) * delta))};" is 334.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.02`r * Math.cos((i + 25) * delta) + 0.1`r * Math.sin((i + 25) * delta))`put(-0.02`r * Math.cos((i + 24) * delta) + 0.1`r * Math.sin((i + 24) * delta))`put(-0.045`r * Math.cos((i + 24) * delta) + 0.1`r * Math.sin((i + 24) * delta))`put(-0.045`r * Math.cos((i + 25) * delta) + 0.1`r * Math.sin((i + 25) * delta))};" is 334.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.025`r * Math.cos((i + 25) * delta) + 0.27`r * Math.sin((i + 25) * delta))`put(0.025`r * Math.cos((i + 24) * delta) + 0.27`r * Math.sin((i + 24) * delta))`put(-0.025`r * Math.cos((i + 24) * delta) + 0.27`r * Math.sin((i + 24) * delta))`put(-0.025`r * Math.cos((i + 25) * delta) + 0.27`r * Math.sin((i + 25) * delta))};" is 338.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`-0.005f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`0.03f)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`0.03f)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`-0.005f)};" is 280.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`0f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`0f)};" is 272.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`0f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`0f)};" is 272.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`0f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`0f)};" is 272.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`0f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`0f)};" is 272.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0`0 + h`l)`put(0.038 * Math.sin(i * delta)`0.038 * Math.cos(i * delta) + h`l - dl)`put(0.038 * Math.sin((i + 1) * delta)`0.038 * Math.cos((i + 1) * delta) + h`l - dl)};" is 187.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta) + h`l)`put((r + 0.038) * Math.sin(i * delta)`(r + 0.038) * Math.cos(i * delta) + h`l - dl)`put((r + 0.038) * Math.sin((i + 1) * delta)`(r + 0.038) * Math.cos((i + 1) * delta) + h`l - dl)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta) + h`l)};" is 326.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.038 * Math.sin((i + 1) * delta)`0.038 * Math.cos((i + 1) * delta) + h`l - dl)`put(0.038 * Math.sin(i * delta)`0.038 * Math.cos(i * delta) + h`l - dl)`put(0`0 + h`l)};" is 187.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta) + h`l)`put((r + 0.038) * Math.sin((i + 1) * delta)`(r + 0.038) * Math.cos((i + 1) * delta) + h`l - dl)`put((r + 0.038) * Math.sin(i * delta)`(r + 0.038) * Math.cos(i * delta) + h`l - dl)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta) + h`l)};" is 326.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta) + h`l)`put((r) * Math.sin((i + 1) * delta)`(r) * Math.cos((i + 1) * delta) + h`l - 0.01f)`put((r) * Math.sin(i * delta)`(r) * Math.cos(i * delta) + h`l - 0.01f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta) + h`l)};" is 300.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "polygonIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[25]`1f`2f`1));" is 128.,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 600,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 44,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 53,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 6,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.25f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.22f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.09f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.095f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.085f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.23f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.005f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 12,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 13,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 20000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 14,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.17f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 12,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 12,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 11,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.005,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 26,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.075,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.07,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.25f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 8,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.015f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.005f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.005f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 26,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.005f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 26,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.004f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 50,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 310,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.24f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.25f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 12,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.25f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 36,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 65,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 45,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 65,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 45,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 6,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 6,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 6,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.25f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 36,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 65,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 45,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 65,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 45,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 70000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 20,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 64,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 180,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Long Parameter List,The method has 5 parameters. ,761 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Long Statement,The length of the statement "geometry.solveLinerEquation2D(tempVector0.x`tempVector0.y`tempVector3.x`tempVector3.y`radarDiskCorner0.x - v[1].x`radarDiskCorner0.y - v[1].y);" is 143.,761 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Long Statement,The length of the statement "geometry.solveLinerEquation2D(tempVector0.x`tempVector0.y`tempVector3.x`tempVector3.y`radarDiskCorner1.x - v[1].x`radarDiskCorner1.y - v[1].y);" is 143.,761 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Long Statement,The length of the statement "geometry.solveLinerEquation2D(tempVector0.x`tempVector0.y`tempVector3.x`tempVector3.y`radarDiskCorner3.x - v[1].x`radarDiskCorner3.y - v[1].y);" is 143.,761 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Magic Number,The method contains a magic number: 2,761 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Magic Number,The method contains a magic number: 2,761 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression mainThread.gameFrame % 2 == 0 && (!(theBaseInfo.lowPower && mainThread.gameFrame % 4 == 0)) is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]] is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Method,Cyclomatic complexity of the method is 50,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field harvesterSpeedResearchProgress_player is 37.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field harvesterSpeedResearched_player is 31.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field rapidfireResearchProgress_player is 32.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field harvesterSpeedResearchProgress_enemy is 36.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field harvesterSpeedResearched_enemy is 30.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field rapidfireResearchProgress_enemy is 31.,824 +JavaRTS,entity,communicationCenter,update,Long Method,The method has 244 lines of code.,824 +JavaRTS,entity,communicationCenter,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,824 +JavaRTS,entity,communicationCenter,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]) isRevealed=true;" is 205.,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.32f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.15f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3.5f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 5,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 6,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 7,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 7,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 5,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 6,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 7,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 8,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 35,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2.5f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.2f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.15f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2.5f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.2f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 1.5f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 5,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 6,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 6,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 7,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 8,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 1200,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 255,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 1200,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 255,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 1500,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 255,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 1500,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 255,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 12,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 10,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 127,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 12,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 10,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 25,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 25,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 25,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 148,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.4f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 127,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 10001,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 10000,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 10,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 64,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 127,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 64,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 128,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16384,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 128,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 128,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 20,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 60,824 +JavaRTS,entity,communicationCenter,updateGeometry,Magic Number,The method contains a magic number: 0.32f,1172 +JavaRTS,entity,communicationCenter,updateGeometry,Magic Number,The method contains a magic number: 2,1172 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Long Identifier,The length of the field harvesterSpeedResearchProgress_player is 37.,1239 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Long Identifier,The length of the field rapidfireResearchProgress_player is 32.,1239 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Long Identifier,The length of the field harvesterSpeedResearchProgress_enemy is 36.,1239 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Long Identifier,The length of the field rapidfireResearchProgress_enemy is 31.,1239 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Magic Number,The method contains a magic number: 254,1239 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Magic Number,The method contains a magic number: 254,1239 +JavaRTS,entity,communicationCenter,researchRapidfire,Long Identifier,The length of the field rapidfireResearchProgress_player is 32.,1251 +JavaRTS,entity,communicationCenter,researchRapidfire,Long Identifier,The length of the field harvesterSpeedResearchProgress_player is 37.,1251 +JavaRTS,entity,communicationCenter,researchRapidfire,Long Identifier,The length of the field rapidfireResearchProgress_enemy is 31.,1251 +JavaRTS,entity,communicationCenter,researchRapidfire,Long Identifier,The length of the field harvesterSpeedResearchProgress_enemy is 36.,1251 +JavaRTS,entity,communicationCenter,researchRapidfire,Magic Number,The method contains a magic number: 254,1251 +JavaRTS,entity,communicationCenter,researchRapidfire,Magic Number,The method contains a magic number: 254,1251 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field harvesterSpeedResearchProgress_player is 37.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field rapidfireResearchProgress_player is 32.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field harvesterSpeedResearchProgress_enemy is 36.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field rapidfireResearchProgress_enemy is 31.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1263 +JavaRTS,entity,communicationCenter,upgradeHarvester,Magic Number,The method contains a magic number: 0.014f,1278 +JavaRTS,entity,communicationCenter,upgradeHarvester,Magic Number,The method contains a magic number: 8,1278 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 0.009f,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 3,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 6,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 0.5f,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 8,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 8,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 8,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 8,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 6,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 6,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 12,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 12,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 6,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 6,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 12,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 12,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 128,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 128,78 +JavaRTS,entity,constructionVehicle,makePolygons,Complex Method,Cyclomatic complexity of the method is 51,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Method,The method has 429 lines of code.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.071`0.025`0.11)`put(-0.071`0.025`-0.15)`put(-0.071`0.005`-0.15)`put(-0.071`-0.025`-0.08)`put(-0.071`-0.025`0.07)`put(-0.071`0.005`0.11)};" is 159.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[0]=new polygon3D(v`put(-0.071`0.027`0.11)`put(-0.071`0.027`-0.15)`put(-0.071`-0.025`0.11)`mainThread.textures[3]`1`1`1);" is 125.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.071`0.005`0.11)`put(0.071`-0.025`0.07)`put(0.071`-0.025`-0.08)`put(0.071`0.005`-0.15)`put(0.071`0.025`-0.15)`put(0.071`0.025`0.11)};" is 153.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[1]=new polygon3D(v`put(0.071`0.027`-0.15)`put(0.071`0.027`0.11)`put(0.071`-0.025`-0.15)`mainThread.textures[3]`1`1`1);" is 123.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[7]=new polygon3D(v`put(0.07`0.05`-0.15)`put(0.07`0.05`0.11)`put(0.07`0.015`-0.15)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 135.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[8]=new polygon3D(v`put(-0.07`0.05`0.11)`put(-0.07`0.05`-0.15)`put(-0.07`0.015`0.11)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 137.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[12]=new polygon3D(v`put(0.07`0.05`-0.15)`put(0.07`0.05`0.11)`put(0.07`0.015`-0.15)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 136.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.01`0.02)`put(-0.07`0.01`0.15)`put(-0.07`0.04`0.15)`put(-0.07`0.08`0.13)`put(-0.07`0.08`0.05)};" is 121.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[13]=new polygon3D(v`put(-0.07`0.05`0.11)`put(-0.07`0.05`-0.15)`put(-0.07`0.015`0.11)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 138.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta + angleOffset)`0.04`r * Math.sin((i + 1) * theta + angleOffset))`put(r * Math.cos(i * theta + angleOffset)`0.04`r * Math.sin(i * theta + angleOffset))`put(r * Math.cos(i * theta + angleOffset)`0.09`r * Math.sin(i * theta + angleOffset))`put(r * Math.cos((i + 1) * theta + angleOffset)`0.09`r * Math.sin((i + 1) * theta + angleOffset))};" is 384.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z + 0.1f)`tempVector1.myClone()`new vector(the_x`the_y - 0.08f`the_z)`new vector(the_x`the_y - 0.08f`the_z + 0.1f)};" is 158.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{tempVector3.myClone()`new vector(the_x1`the_y1`the_z + 0.1f)`new vector(the_x1`the_y1 - 0.08f`the_z + 0.1f)`new vector(the_x1`the_y1 - 0.08f`the_z1)};" is 165.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{tempVector2.myClone()`tempVector0.myClone()`new vector(tempVector0.x`tempVector0.y - 0.08f`tempVector0.z)`new vector(tempVector2.x`tempVector2.y - 0.08f`tempVector2.z)};" is 184.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`-0.04f`tempVector0.z - 0.07f)`new vector(the_x1`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1`the_y1`tempVector0.z)`new vector(the_x1`the_y1`tempVector0.z - 0.08f)};" is 201.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`the_y1`tempVector0.z - 0.08f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z)`new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.07f)};" is 233.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.07f)`new vector(the_x1`-0.04f`tempVector0.z - 0.07f)`new vector(the_x1`the_y1`tempVector0.z - 0.08f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z - 0.08f)};" is 224.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1`-0.04f`tempVector0.z - 0.07f)`new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.07f)};" is 226.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 + 0.001f`-0.045f`tempVector0.z - 0.05f)`new vector(the_x1 + 0.001f`-0.045f`tempVector0.z - 0.02f)`new vector(the_x1 + 0.001f`the_y1`tempVector0.z - 0.005f)`new vector(the_x1 + 0.001f`the_y1 + 0.01f`tempVector0.z - 0.05f)};" is 255.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z)`new vector(the_x1`the_y1`tempVector0.z)};" is 210.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.051f`the_y1 + 0.01f`tempVector0.z - 0.05f)`new vector(the_x1 - 0.051f`the_y1`tempVector0.z - 0.005f)`new vector(the_x1 - 0.051f`-0.045f`tempVector0.z - 0.02f)`new vector(the_x1 - 0.051f`-0.045f`tempVector0.z - 0.05f)};" is 255.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.005f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 425.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z)`new vector(the_x + 0.01f`the_y`the_z)`new vector(the_x + 0.01f`the_y - 0.08f`the_z)`new vector(the_x`the_y - 0.08f`the_z)};" is 168.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1 - 0.08f`the_z1 + 0.01f)`new vector(the_x1`the_y1 - 0.08f`the_z1 + 0.01f)};" is 196.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.005f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 425.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z)`new vector(the_x + 0.01f`the_y`the_z)`new vector(the_x + 0.01f`the_y - 0.08f`the_z)`new vector(the_x`the_y - 0.08f`the_z)};" is 168.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1 - 0.08f`the_z1 + 0.01f)`new vector(the_x1`the_y1 - 0.08f`the_z1 + 0.01f)};" is 196.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.02f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.02f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.02f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.02f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 422.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.08)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.08)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0)`put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0)};" is 266.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.18)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.18)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.08)`put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.08)};" is 272.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.16`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.16`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.13`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.13`r * Math.sin((i + 1) * theta) + l)};" is 308.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.17`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.17`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.131`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.131`r * Math.sin((i + 1) * theta) + l)};" is 310.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.16`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.16`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.13`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.13`r * Math.sin((i + 1) * theta) + l)};" is 308.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.17`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.17`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.131`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.131`r * Math.sin((i + 1) * theta) + l)};" is 310.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.16`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.16`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.13`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.13`r * Math.sin((i + 1) * theta) + l)};" is 308.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.17`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.17`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.131`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.131`r * Math.sin((i + 1) * theta) + l)};" is 310.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.16`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.16`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.13`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.13`r * Math.sin((i + 1) * theta) + l)};" is 308.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.17`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.17`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.131`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.131`r * Math.sin((i + 1) * theta) + l)};" is 310.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 42,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 43,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 44,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 31,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.18f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 87,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.027,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.027,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.027,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.027,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 5,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 6,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 7,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 8,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 9,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.6f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 32,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 5,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.06,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.09,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.09,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 36,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 37,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 21,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.09,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 20,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 38,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 38,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 38,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 39,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 40,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 41,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 42,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 43,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.045f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.045f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 44,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 45,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 45,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 46,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.051f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.051f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.051f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.045f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.051f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.045f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 46,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 45,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1.65,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 22,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.12f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 47,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 63,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 64,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 65,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 65,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 66,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 67,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 83,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 84,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 85,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 85,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 86,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.06000001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.12f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 33,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 100000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 100000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 100000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 100000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 20,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 20,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 21,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 22,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 47,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 47,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 47,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 26,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 47,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1.2f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 28,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 30,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1.2f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 31,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1.2f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 32,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1.2f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.09000001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 53,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.06f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.006f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.014,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 33,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 50,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 26,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 51,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 52,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 53,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.12f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.006f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.014,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 33,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 50,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 26,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 51,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 52,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 53,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.06f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.006f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.014,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 33,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 50,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 26,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 51,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 52,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 53,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.12f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.006f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.014,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 33,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 50,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 26,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 51,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 52,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 42,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 46,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 50,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,update,Complex Method,Cyclomatic complexity of the method is 35,1073 +JavaRTS,entity,constructionVehicle,update,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1073 +JavaRTS,entity,constructionVehicle,update,Long Method,The method has 144 lines of code.,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 180,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.05f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 3,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2.5f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 4,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 5,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 6,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 7,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 7,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 30,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 80,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 60,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 30,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.25f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 64,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 8,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 64,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 8,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.2f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 6,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 10,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 127,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 6,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 10,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 13,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 13,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 13,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 148,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.4f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 3,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 4,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 127,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 128,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 127,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 3,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 4,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 10001,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 4,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 3,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 20,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.025f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.06f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 20,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.025f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 3,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.7f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 4,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 5,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 11,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 6,1073 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Complex Conditional,The conditional expression (movement.x == 0 && movement.z == 0) || mainThread.gridMap.tiles[occupiedTile0][4] != null is complex.,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Complex Method,Cyclomatic complexity of the method is 20,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Long Statement,The length of the statement "pathIsFound=PathFinder.createHeuristicMap(heuristicMap`occupiedTile0`occupiedTile1`occupiedTile2`occupiedTile3`destX`destY);" is 124.,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Long Statement,The length of the statement "float distanceToNextNode=(float)Math.sqrt((nextNodeX - centre.x) * (nextNodeX - centre.x) + (nextNodeY - centre.z) * (nextNodeY - centre.z));" is 141.,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 32,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 45,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 315,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 8,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 8,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 4,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.5,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression northWestTile > 0 && northWestTile < 16384 && obstacleMap[northTile] && obstacleMap[westTile] is complex.,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression northEastTile > 0 && northEastTile < 16384 && obstacleMap[northTile] && obstacleMap[eastTile] is complex.,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression southEastTile > 0 && southEastTile < 16384 && obstacleMap[southTile] && obstacleMap[eastTile] is complex.,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression southWestTile > 0 && southWestTile < 16384 && obstacleMap[southTile] && obstacleMap[westTile] is complex.,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Complex Method,Cyclomatic complexity of the method is 17,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 127,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 10,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 45,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 315,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,avoidGettingStucked,Complex Conditional,The conditional expression (unStableObstacle != null || !isStable(obstacle.owner)) && (ID + randomNumber + mainThread.gameFrame) % 128 == 0 is complex.,1586 +JavaRTS,entity,constructionVehicle,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1586 +JavaRTS,entity,constructionVehicle,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1586 +JavaRTS,entity,constructionVehicle,draw,Complex Method,Cyclomatic complexity of the method is 9,1612 +JavaRTS,entity,constructionVehicle,updateGeometry,Complex Method,Cyclomatic complexity of the method is 40,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Long Method,The method has 196 lines of code.,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 60,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 22,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.006f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 22,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.006f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 22,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.006f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 22,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.006f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 350,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 350,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 60,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 1.3,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.002f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.08,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.08f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.08f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 40,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.001f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.03,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.03f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,canBeDeployed,Complex Conditional,The conditional expression position / 128 > 0 && position / 128 < 127 && position % 128 > 0 && position % 128 < 127 is complex.,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 8,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 16,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 127,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 8,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 16,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 129,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 2,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 127,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 3,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 4,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 5,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 6,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 127,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 7,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 8,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 129,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 9,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 127,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 127,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 5,1938 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 8,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 16,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 0.25f,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 0.125f,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 8,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 16,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 0.25f,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 0.125f,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 2.89f,1972 +JavaRTS,entity,constructionVehicle,moveTo,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1998 +JavaRTS,entity,constructionYard,constructionYard,Long Method,The method has 106 lines of code.,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 104,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 1000,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 24,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 24,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 48,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 48,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.4f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.45f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.45f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.45f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,makePolygons,Complex Method,Cyclomatic complexity of the method is 56,222 +JavaRTS,entity,constructionYard,makePolygons,Long Method,The method has 552 lines of code.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.38`0.3`0.35)`put(-0.345`0.3`0.385)`put(0.345`0.3`0.385)`put(0.38`0.3`0.35)`put(0.38`0.3`-0.35)`put(0.345`0.3`-0.385)`put(-0.345`0.3`-0.385)`put(-0.38`0.3`-0.35)};" is 184.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.385)`put(0.38`0.3`0.385)`put(-0.38`0.3`-0.385)`mainThread.textures[30]`1`1`1));" is 141.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta) + w`r * Math.sin(i * delta) + h`-0.1)`put(r * Math.cos((i + 1) * delta) + w`r * Math.sin((i + 1) * delta) + h`-0.1)`put(r * Math.cos((i + 1) * delta) + w`r * Math.sin((i + 1) * delta) + h`0.345)`put(r * Math.cos(i * delta) + w`r * Math.sin(i * delta) + h`0.345)};" is 306.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[51]`1f`1f`1));" is 146.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta) + w`r2 * Math.sin(i * delta) + h`0.345)`put(r2 * Math.cos((i + 1) * delta) + w`r2 * Math.sin((i + 1) * delta) + h`0.345)`put(r2 * Math.cos((i + 1) * delta) + w`r2 * Math.sin((i + 1) * delta) + h`-0.1)`put(r2 * Math.cos(i * delta) + w`r2 * Math.sin(i * delta) + h`-0.1)};" is 314.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[51]`1f`1f`1));" is 146.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * delta) + w`r * Math.sin((i + 1) * delta) + h`-0.1)`put(r * Math.cos(i * delta) + w`r * Math.sin(i * delta) + h`-0.1)`put(r2 * Math.cos(i * delta) + w`r2 * Math.sin(i * delta) + h`-0.1)`put(r2 * Math.cos((i + 1) * delta) + w`r2 * Math.sin((i + 1) * delta) + h`-0.1)};" is 308.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos((i + 1) * delta) + w`r2 * Math.sin((i + 1) * delta) + h`0.345)`put(r2 * Math.cos(i * delta) + w`r2 * Math.sin(i * delta) + h`0.345)`put(r * Math.cos(i * delta) + w`r * Math.sin(i * delta) + h`0.345)`put(r * Math.cos((i + 1) * delta) + w`r * Math.sin((i + 1) * delta) + h`0.345)};" is 312.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector.myClone()`mainThread.textures[12]`1`1f`1));" is 144.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta + angleOffset)`0.04`r * Math.sin((i + 1) * theta + angleOffset))`put(r * Math.cos(i * theta + angleOffset)`0.04`r * Math.sin(i * theta + angleOffset))`put(r * Math.cos(i * theta + angleOffset)`0.09`r * Math.sin(i * theta + angleOffset))`put(r * Math.cos((i + 1) * theta + angleOffset)`0.09`r * Math.sin((i + 1) * theta + angleOffset))};" is 384.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`1`1`1));" is 127.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z + 0.1f)`tempVector1.myClone()`new vector(the_x`the_y - 0.05f`the_z)`new vector(the_x`the_y - 0.05f`the_z + 0.1f)};" is 158.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`1`1`1));" is 127.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{tempVector3.myClone()`new vector(the_x1`the_y1`the_z1 + 0.1f)`new vector(the_x1`the_y1 - 0.05f`the_z1 + 0.1f)`new vector(the_x1`the_y1 - 0.05f`the_z1)};" is 167.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`1`1`1));" is 127.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{tempVector2.myClone()`tempVector0.myClone()`new vector(tempVector0.x`tempVector0.y - 0.08f`tempVector0.z)`new vector(tempVector2.x`tempVector2.y - 0.08f`tempVector2.z)};" is 184.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.07f)`new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1`the_y1`tempVector0.z)`new vector(the_x1`the_y1`tempVector0.z - 0.08f)};" is 231.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`the_y1`tempVector0.z - 0.08f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z)`new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.07f)};" is 263.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.07f)`new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.07f)`new vector(the_x1`the_y1`tempVector0.z - 0.08f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z - 0.08f)};" is 254.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.07f)`new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.07f)};" is 286.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 + 0.001f`tempVector0.y + 0.045f`tempVector0.z - 0.05f)`new vector(the_x1 + 0.001f`tempVector0.y + 0.045f`tempVector0.z - 0.02f)`new vector(the_x1 + 0.001f`the_y1`tempVector0.z - 0.005f)`new vector(the_x1 + 0.001f`the_y1 + 0.01f`tempVector0.z - 0.05f)};" is 285.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[45]`2`2`1));" is 123.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z)`new vector(the_x1`the_y1`tempVector0.z)};" is 240.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[46]`1`1`1));" is 123.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.051f`the_y1 + 0.01f`tempVector0.z - 0.05f)`new vector(the_x1 - 0.051f`the_y1`tempVector0.z - 0.005f)`new vector(the_x1 - 0.051f`tempVector0.y + 0.045f`tempVector0.z - 0.02f)`new vector(the_x1 - 0.051f`tempVector0.y + 0.045f`tempVector0.z - 0.05f)};" is 285.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[45]`2`2`1));" is 123.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.005f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 425.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z)`new vector(the_x + 0.01f`the_y`the_z)`new vector(the_x + 0.01f`the_y - 0.08f`the_z)`new vector(the_x`the_y - 0.08f`the_z)};" is 168.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1 - 0.08f`the_z1 + 0.01f)`new vector(the_x1`the_y1 - 0.08f`the_z1 + 0.01f)};" is 196.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.005f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 425.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z)`new vector(the_x + 0.01f`the_y`the_z)`new vector(the_x + 0.01f`the_y - 0.08f`the_z)`new vector(the_x`the_y - 0.08f`the_z)};" is 168.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1 - 0.08f`the_z1 + 0.01f)`new vector(the_x1`the_y1 - 0.08f`the_z1 + 0.01f)};" is 196.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.02f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.02f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.02f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.02f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 422.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.08)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.08)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0)`put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0)};" is 266.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.18)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.18)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.08)`put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.08)};" is 272.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.311`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.311`r * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.411`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.411`r * Math.sin(i * delta))};" is 276.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.4`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.4`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.38`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.38`r * Math.sin(i * delta))};" is 274.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.311`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.311`r * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.411`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.411`r * Math.sin(i * delta))};" is 276.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.4`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.4`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.38`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.38`r * Math.sin(i * delta))};" is 274.,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 240,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 73,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 77,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 53,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.2225,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1225f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 15,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.21,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 15,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 9500,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 9500,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.48,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.091,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.48,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.091,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.091,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.091,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 52,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.8f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.49,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.092,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.49,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.092,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.092,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.092,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.5f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.24f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.61f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 21,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.045f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.045f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 46,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.051f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.051f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.051f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.045f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.051f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.045f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 1.65,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 22,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 15,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 15,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.023f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 100000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 100000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 100000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 100000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 1.2f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 1.2f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 1.2f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 1.2f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 310,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 310,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 310,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 310,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 290,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.61f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 270,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 270,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 270,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 270,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.21f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.2f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.341,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.311,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.311,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0075f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.21f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.341,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.311,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.311,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0075f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 15,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.46,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.37,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.37,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.37,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.37,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 42,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 48,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 46,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 50,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 49,222 +JavaRTS,entity,constructionYard,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,1067 +JavaRTS,entity,constructionYard,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,1067 +JavaRTS,entity,constructionYard,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]]|| theAssetManager.minimapBitmap[tileIndex[6]]|| theAssetManager.minimapBitmap[tileIndex[7]]|| theAssetManager.minimapBitmap[tileIndex[8]] is complex.,1067 +JavaRTS,entity,constructionYard,update,Complex Method,Cyclomatic complexity of the method is 52,1067 +JavaRTS,entity,constructionYard,update,Long Method,The method has 285 lines of code.,1067 +JavaRTS,entity,constructionYard,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,1067 +JavaRTS,entity,constructionYard,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]]|| theAssetManager.minimapBitmap[tileIndex[6]]|| theAssetManager.minimapBitmap[tileIndex[7]]|| theAssetManager.minimapBitmap[tileIndex[8]]) isRevealed=true;" is 435.,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.79f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.79f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.79f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1.2f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.45f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 50,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.6f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.3f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.45f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.6f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.3f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1.5f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 500,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1200,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1400,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1000,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 400,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 750,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1500,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 16,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 10,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 127,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 16,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 10,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 17,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 17,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 17,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 148,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 800,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1000,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.4f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 16,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 127,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 16,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 10001,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 10000,1067 +JavaRTS,entity,constructionYard,updateGeometry,Magic Number,The method contains a magic number: 10,1453 +JavaRTS,entity,constructionYard,updateGeometry,Magic Number,The method contains a magic number: 360,1453 +JavaRTS,entity,constructionYard,updateGeometry,Magic Number,The method contains a magic number: 8,1453 +JavaRTS,entity,constructionYard,updateGeometry,Magic Number,The method contains a magic number: 360,1453 +JavaRTS,entity,constructionYard,build,Complex Method,Cyclomatic complexity of the method is 8,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 101,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 102,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 105,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 106,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 200,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 199,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 107,1515 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 101,1533 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 102,1548 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 105,1563 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 106,1578 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 200,1593 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 199,1608 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 107,1623 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,isIdle,Long Statement,The length of the statement "return powerPlantProgress == 255 && refineryProgress == 255 && factoryProgress == 255 && communicationCenterProgress == 255 && techCenterProgress == 255 && gunTurretProgress == 255 && missileTurretProgress == 255;" is 213.,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,createBuilding,Complex Method,Cyclomatic complexity of the method is 9,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 1.43f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.3f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.375f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 180,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.014f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 8,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 1.13f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.65f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.95f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,draw,Complex Method,Cyclomatic complexity of the method is 8,1725 +JavaRTS,entity,constructionYard,printCurrentBuilding,Complex Method,Cyclomatic complexity of the method is 8,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 3.5f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 3,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.15f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.3f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.25f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.2f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.25f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 20,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 360,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 5,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.5f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 360,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 360,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 360,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 13f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 360,61 +JavaRTS,entity,drone,makePolygons,Complex Method,Cyclomatic complexity of the method is 12,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.027 * Math.cos(1 * delta)`-0.01`0.027 * Math.sin(1 * delta))`put(0.027 * Math.cos((0) * delta)`-0.01`0.027 * Math.sin((0) * delta))`put(0.00001 * Math.cos((0) * delta)`-0.01`0.00001 * Math.sin((0) * delta))`put(0.00001 * Math.cos(1 * delta)`-0.01`0.00001 * Math.sin(1 * delta))};" is 300.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.027 * Math.cos(5 * delta)`-0.01`0.027 * Math.sin(5 * delta))`put(0.027 * Math.cos((4) * delta)`-0.01`0.027 * Math.sin((4) * delta))`put(0.00001 * Math.cos((4) * delta)`-0.01`0.00001 * Math.sin((4) * delta))`put(0.00001 * Math.cos(5 * delta)`-0.01`0.00001 * Math.sin(5 * delta))};" is 300.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.027 * Math.cos(3 * delta)`-0.01`0.027 * Math.sin(3 * delta))`put(0.027 * Math.cos((2) * delta)`-0.01`0.027 * Math.sin((2) * delta))`put(0.00001 * Math.cos((2) * delta)`-0.01`0.00001 * Math.sin((2) * delta))`put(0.00001 * Math.cos(3 * delta)`-0.01`0.00001 * Math.sin(3 * delta))};" is 300.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.027 * Math.cos(7 * delta)`-0.01`0.027 * Math.sin(7 * delta))`put(0.027 * Math.cos((6) * delta)`-0.01`0.027 * Math.sin((6) * delta))`put(0.00001 * Math.cos((6) * delta)`-0.01`0.00001 * Math.sin((6) * delta))`put(0.00001 * Math.cos(7 * delta)`-0.01`0.00001 * Math.sin(7 * delta))};" is 300.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.016`0`-0.006)`put(-0.016`0`0.006)`put(-0.015`0`0.013)`put(0.015`0`0.013)`put(0.016`0`0.006)`put(0.016`0`-0.006)`put(0.015`0`-0.013)`put(-0.015`0`-0.013)};" is 176.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.01`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.01`r * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`-0.013`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`-0.013`r * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`-0.013`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`-0.013`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.01`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.01`r2 * Math.sin(i * delta))};" is 284.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.01`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.01`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.01`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.01`r * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r4 * Math.cos(i * delta)`0.01`r4 * Math.sin(i * delta))`put(r4 * Math.cos((i + 1) * delta)`0.01`r4 * Math.sin((i + 1) * delta))`put(r3 * Math.cos((i + 1) * delta)`-0.01`r3 * Math.sin((i + 1) * delta))`put(r3 * Math.cos(i * delta)`-0.01`r3 * Math.sin(i * delta))};" is 282.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.01`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.01`r * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`-0.013`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`-0.013`r * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`-0.013`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`-0.013`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.01`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.01`r2 * Math.sin(i * delta))};" is 284.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.01`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.01`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.01`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.01`r * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r4 * Math.cos(i * delta)`0.01`r4 * Math.sin(i * delta))`put(r4 * Math.cos((i + 1) * delta)`0.01`r4 * Math.sin((i + 1) * delta))`put(r3 * Math.cos((i + 1) * delta)`-0.01`r3 * Math.sin((i + 1) * delta))`put(r3 * Math.cos(i * delta)`-0.01`r3 * Math.sin(i * delta))};" is 282.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`-0.08`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`-0.08`r2 * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0`r2 * Math.sin((i + 1) * delta))`put(r3 * Math.cos((i + 1) * delta)`-0.04`r3 * Math.sin((i + 1) * delta))`put(r3 * Math.cos(i * delta)`-0.04`r3 * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 171,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.041f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.041f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 4,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 5,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 5,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 4,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 4,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 4,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 4,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 5,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 5,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 2,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 2,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 2,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 2,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 7,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 7,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 6,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 6,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 6,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 6,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 7,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 7,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.03f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 8,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.041f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.026f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.005f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.0001f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.082f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.041f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.008f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.08,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.08,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 340,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 340,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 340,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.075f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.007f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.04,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.04,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.04,129 +JavaRTS,entity,drone,update,Complex Conditional,The conditional expression (idlePosition.x != centre.x || idlePosition.z != centre.z) && returnToIdlePositionCountdown == 0 is complex.,342 +JavaRTS,entity,drone,update,Complex Conditional,The conditional expression tile[j].teamNo == teamNo && tile[j].currentHP < tile[j].getMaxHp() && getDistance(myFactory`tile[j]) < serviceRadius && tile[j].myHealer == null is complex.,342 +JavaRTS,entity,drone,update,Complex Conditional,The conditional expression visibleBoundary.contains(tempCentre.screenX`tempCentre.screenY) && myFactory.isRevealed && visible_minimap is complex.,342 +JavaRTS,entity,drone,update,Complex Method,Cyclomatic complexity of the method is 47,342 +JavaRTS,entity,drone,update,Long Method,The method has 163 lines of code.,342 +JavaRTS,entity,drone,update,Long Statement,The length of the statement "double distanceToDestination=Math.sqrt((idlePosition.x - centre.x) * (idlePosition.x - centre.x) + (idlePosition.z - centre.z) * (idlePosition.z - centre.z));" is 158.,342 +JavaRTS,entity,drone,update,Long Statement,The length of the statement "if (tile[j].teamNo == teamNo && tile[j].currentHP < tile[j].getMaxHp() && getDistance(myFactory`tile[j]) < serviceRadius && tile[j].myHealer == null) {" is 151.,342 +JavaRTS,entity,drone,update,Long Statement,The length of the statement "double distanceToDestination=Math.sqrt((tempVector.x - centre.x) * (tempVector.x - centre.x) + (tempVector.z - centre.z) * (tempVector.z - centre.z));" is 150.,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 2,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 3,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.99f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 4,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 5,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 6,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 7,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 7,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.05,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.005f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.2f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.4f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.03f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.25f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.02f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.1f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.01f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 64,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 16,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 127,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 64,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 16,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 128,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 16384,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 4,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 60,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.2f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.1,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.01f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.15,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.01f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.4f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.03f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 60,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 5,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.1,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 5,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 2,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.15,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 20,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.025f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 2,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 20,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.025f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 3,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.8f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 4,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 5,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 11,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 6,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.25f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.02f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.1f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.01f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.06f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 60,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 300,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 5,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.01f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 64,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 16,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 127,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 64,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 16,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 128,342 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 360,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 4,591 +JavaRTS,entity,drone,getDistance,Long Statement,The length of the statement "return (float)Math.sqrt((o1.centre.x - o2.centre.x) * (o1.centre.x - o2.centre.x) + (o1.centre.z - o2.centre.z) * (o1.centre.z - o2.centre.z));" is 143.,677 +JavaRTS,entity,factory,factory,Long Method,The method has 101 lines of code.,99 +JavaRTS,entity,factory,factory,Long Statement,The length of the statement "rallyPoints=new vector[]{new vector(0`0`-l - 0.03f)`new vector(l + 0.075f`0`-l - 0.03f)`new vector(-l - 0.075f`0`-l - 0.03f)`new vector(l + 0.075f`0`0)`new vector(-l - 0.075f`0`0)`new vector(0`0`0)`new vector(-l - 0.1f`0`l)`new vector(l`0`l)`new vector(0`0`l)};" is 261.,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 105,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 850,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 64,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 24,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 64,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 48,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 32,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 64,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 64,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.45f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.3f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.45f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.3f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 1000,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.3f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.625f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.25f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.03f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.075f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.03f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.075f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.03f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.075f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.075f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.1f,99 +JavaRTS,entity,factory,makePolygons,Complex Method,Cyclomatic complexity of the method is 22,246 +JavaRTS,entity,factory,makePolygons,Long Method,The method has 356 lines of code.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`2`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`1`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`1`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`1`10`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`1`10`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`2`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`1`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`1`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`1`10`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`1`10`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.26`0.55`-0.225)`put(0.1`0.55`-0.225)`put(-0.26`0`-0.225)`mainThread.textures[12]`1`1`1));" is 142.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.26`0.55`-0.225)`put(0.1`0.55`-0.225)`put(-0.26`0`-0.225)`mainThread.textures[12]`1`1`1));" is 142.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.26`0.55`-0.225)`put(0.1`0.55`-0.225)`put(-0.26`0`-0.225)`mainThread.textures[12]`1`1`1));" is 142.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.7f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.7f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`1`0.5f`1));" is 126.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.8f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.8f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.8f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.8f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`1`0.5f`1));" is 126.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`1`0.5f`1));" is 126.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta) + w`0.5`r * Math.sin(i * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.5`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.3`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos(i * delta) + w`0.3`r * Math.sin(i * delta) + h)};" is 300.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`1f`1));" is 146.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta) + w`0.515`r1 * Math.sin(i * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.515`r1 * Math.sin((i + 1) * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.5`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos(i * delta) + w`0.5`r * Math.sin(i * delta) + h)};" is 308.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[12]`0.1f`0.1f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta) + w`0.3`r1 * Math.sin(i * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.3`r1 * Math.sin((i + 1) * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.515`r1 * Math.sin((i + 1) * delta) + h)`put(r1 * Math.cos(i * delta) + w`0.515`r1 * Math.sin(i * delta) + h)};" is 312.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[12]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(0`0.505`1)`put(1`0.505`1)`put(0`0.505`0)`mainThread.textures[26]`5f`5f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta) + w`0.505`r2 * Math.sin(i * delta) + h)`put(r2 * Math.cos((i + 1) * delta) + w`0.505`r2 * Math.sin((i + 1) * delta) + h)`put(r2 * Math.cos((i + 1) * delta) + w`0.47`r2 * Math.sin((i + 1) * delta) + h)`put(r2 * Math.cos(i * delta) + w`0.47`r2 * Math.sin(i * delta) + h)};" is 314.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[26]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(w`0.505`h)`put(r3 * Math.cos(i * delta) + w`0.505`r3 * Math.sin(i * delta) + h)`put(r3 * Math.cos(i * delta) + w`0.47`r3 * Math.sin(i * delta) + h)`put(w`0.47`h)};" is 182.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[25]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(w`0.47`h)`put(r3 * Math.cos(i * delta) + w`0.47`r3 * Math.sin(i * delta) + h)`put(r3 * Math.cos(i * delta) + w`0.505`r3 * Math.sin(i * delta) + h)`put(w`0.505`h)};" is 182.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[25]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "distortionA=addPolygon(polygons`new polygon3D(v`put(0`0.49`1)`put(1`0.49`1)`put(0`0.49`0)`mainThread.textures[54]`5f`5f`6));" is 124.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta) + w`0.5`r * Math.sin(i * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.5`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.3`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos(i * delta) + w`0.3`r * Math.sin(i * delta) + h)};" is 300.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`1f`1));" is 146.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta) + w`0.515`r1 * Math.sin(i * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.515`r1 * Math.sin((i + 1) * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.5`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos(i * delta) + w`0.5`r * Math.sin(i * delta) + h)};" is 308.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[12]`0.1f`0.1f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta) + w`0.3`r1 * Math.sin(i * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.3`r1 * Math.sin((i + 1) * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.515`r1 * Math.sin((i + 1) * delta) + h)`put(r1 * Math.cos(i * delta) + w`0.515`r1 * Math.sin(i * delta) + h)};" is 312.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[12]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(0`0.505`1)`put(1`0.505`1)`put(0`0.505`0)`mainThread.textures[26]`5f`5f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta) + w`0.505`r2 * Math.sin(i * delta) + h)`put(r2 * Math.cos((i + 1) * delta) + w`0.505`r2 * Math.sin((i + 1) * delta) + h)`put(r2 * Math.cos((i + 1) * delta) + w`0.47`r2 * Math.sin((i + 1) * delta) + h)`put(r2 * Math.cos(i * delta) + w`0.47`r2 * Math.sin(i * delta) + h)};" is 314.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[26]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(w`0.505`h)`put(r3 * Math.cos(i * delta) + w`0.505`r3 * Math.sin(i * delta) + h)`put(r3 * Math.cos(i * delta) + w`0.47`r3 * Math.sin(i * delta) + h)`put(w`0.47`h)};" is 182.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[25]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(w`0.47`h)`put(r3 * Math.cos(i * delta) + w`0.47`r3 * Math.sin(i * delta) + h)`put(r3 * Math.cos(i * delta) + w`0.505`r3 * Math.sin(i * delta) + h)`put(w`0.505`h)};" is 182.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[25]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "distortionB=addPolygon(polygons`new polygon3D(v`put(0`0.48`1)`put(1`0.48`1)`put(0`0.48`0)`mainThread.textures[54]`5f`5f`6));" is 124.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.38`0.3`-0.2)`put(0.38`0.3`-0.2)`put(0.38`0.3`-0.225)`put(0.345`0.3`-0.26)`put(-0.345`0.3`-0.26)`put(-0.38`0.3`-0.225)};" is 141.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.38`0.3`0.225)`put(-0.345`0.3`0.26)`put(0.345`0.3`0.26)`put(0.38`0.3`0.225)`put(0.38`0.3`0.2)`put(-0.38`0.3`0.2)};" is 135.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 300,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 51,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 44,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 53,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.094,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.094,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.255,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.255,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.094,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.094,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.255,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.255,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.085,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.085,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.175,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.175,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.085,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.175,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.335,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.335,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.245,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.245,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.245,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.335,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.535,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.535,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.535,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.535,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.175,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.085,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.335,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.245,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 31,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 32,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.8f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.8f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.8f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.8f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 20,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 34,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 54,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 34,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 14,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 54,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 68,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 54,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.08f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 8,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.29f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.12f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 8,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.02f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.035f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 15,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 32,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 25,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 25,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 15,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.49,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.49,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.49,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.49,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 54,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 6,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.12f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 8,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.02f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 15,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 32,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 25,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 25,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 15,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.48,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.48,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.48,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.48,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 54,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 6,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.14,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.14,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.33,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.33,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.14,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.14,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,817 +JavaRTS,entity,factory,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,817 +JavaRTS,entity,factory,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]] is complex.,817 +JavaRTS,entity,factory,update,Complex Method,Cyclomatic complexity of the method is 118,817 +JavaRTS,entity,factory,update,Long Method,The method has 595 lines of code.,817 +JavaRTS,entity,factory,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,817 +JavaRTS,entity,factory,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]]) isRevealed=true;" is 297.,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.79f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.02f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.02f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.79f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.02f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.79f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.79f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.45f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3.5f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 6,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 7,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 7,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 128,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 128,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 128,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 40,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.6f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.45f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2.5f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.2f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1.5f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 6,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 6,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 7,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 300,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1.99f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1.99f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 450,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 800,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.014f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.014f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1700,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 250,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.27f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 600,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1100,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 64,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.375f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.01f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.375f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.01f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 64,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 128,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 127,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.01f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.01f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.005f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.256,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 16,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 10,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 127,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 16,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 10,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 17,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 17,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 17,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 148,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 800,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1000,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.4f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 16,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 127,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 16,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 10001,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 10000,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,buildLightTank,Magic Number,The method contains a magic number: 100,1591 +JavaRTS,entity,factory,buildRocketTank,Magic Number,The method contains a magic number: 100,1606 +JavaRTS,entity,factory,buildHarvester,Magic Number,The method contains a magic number: 100,1621 +JavaRTS,entity,factory,buildDrone,Magic Number,The method contains a magic number: 3,1636 +JavaRTS,entity,factory,buildMCV,Magic Number,The method contains a magic number: 100,1651 +JavaRTS,entity,factory,buildStealthTank,Magic Number,The method contains a magic number: 100,1666 +JavaRTS,entity,factory,buildHeavyTank,Magic Number,The method contains a magic number: 100,1681 +JavaRTS,entity,factory,grayAllOtherIcons,Complex Method,Cyclomatic complexity of the method is 8,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Complex Method,Cyclomatic complexity of the method is 27,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Long Method,The method has 112 lines of code.,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,removelItemFromProductionQueue,Complex Method,Cyclomatic complexity of the method is 18,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,draw,Magic Number,The method contains a magic number: 0.8f,1965 +JavaRTS,entity,factory,drawRallyPointLine,Complex Conditional,The conditional expression isSelected && teamNo == 0 && mainThread.pc.theSideBarManager.onlyFactorySelected is complex.,1983 +JavaRTS,entity,factory,drawRallyPointLine,Complex Conditional,The conditional expression isSelected && teamNo == 0 && mainThread.pc.theSideBarManager.onlyFactorySelected && targetGoldMine != null is complex.,1983 +JavaRTS,entity,factory,drawRallyPointLine,Magic Number,The method contains a magic number: 0xff00,1983 +JavaRTS,entity,factory,drawRallyPointLine,Magic Number,The method contains a magic number: 16,1983 +JavaRTS,entity,factory,drawRallyPointLine,Magic Number,The method contains a magic number: 0xffff00,1983 +JavaRTS,entity,factory,drawRallyPointLine,Magic Number,The method contains a magic number: 15,1983 +JavaRTS,entity,factory,moveTo,Magic Number,The method contains a magic number: 0.3f,1999 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Complex Conditional,The conditional expression deliveredUnit.type != 0 && deliveredUnit.type != 1 && deliveredUnit.type != 6 && deliveredUnit.type != 7 is complex.,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Complex Method,Cyclomatic complexity of the method is 8,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 6,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 7,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 64,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 8,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 16,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 127,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 64,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 8,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 16,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 128,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 4,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 8,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 8,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 64,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 4,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 64,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 4,2007 +JavaRTS,entity,factory,isIdle,Long Statement,The length of the statement "return lightTankProgress == 255 && rocketTankProgress == 255 && harvesterProgress == 255 && droneProgress == 255 && MCVProgress == 255 && stealthTankProgress == 255 && heavyTankProgress == 255;" is 193.,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 103,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 9999,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 100,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 39,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.515f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 64,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 64,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 32,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 32,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 64,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 64,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.515f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 4,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 4,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 4,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 4,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.45f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.45f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.45f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.45f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.515f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 12,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 24,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 245,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 198,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 20,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 129,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 129,54 +JavaRTS,entity,goldMine,makePolygons,Complex Method,Cyclomatic complexity of the method is 8,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 38,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 8,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 8,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 257,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.0014f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.56f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.56f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.32f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.30f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.515f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.755,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 39,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,goldMine,update,Complex Conditional,The conditional expression mainThread.theAssetManager.minimapBitmap[tileIndex[0]] || mainThread.theAssetManager.minimapBitmap[tileIndex[1]] || mainThread.theAssetManager.minimapBitmap[tileIndex[2]]|| mainThread.theAssetManager.minimapBitmap[tileIndex[3]] is complex.,265 +JavaRTS,entity,goldMine,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,265 +JavaRTS,entity,goldMine,update,Complex Method,Cyclomatic complexity of the method is 15,265 +JavaRTS,entity,goldMine,update,Long Statement,The length of the statement "if (mainThread.theAssetManager.minimapBitmap[tileIndex[0]] || mainThread.theAssetManager.minimapBitmap[tileIndex[1]] || mainThread.theAssetManager.minimapBitmap[tileIndex[2]]|| mainThread.theAssetManager.minimapBitmap[tileIndex[3]]) isRevealed=true;" is 249.,265 +JavaRTS,entity,goldMine,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 2,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 3,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 100,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 41,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 41,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 100,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 41,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 39,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 41,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 39,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 2,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 3,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 16,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 2,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 127,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 16,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 3,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 2,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 4,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 10000,265 +JavaRTS,entity,gunTurret,gunTurret,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 200,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 15,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 8f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.45f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.15f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.45f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.15f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 360,81 +JavaRTS,entity,gunTurret,makePolygons,Long Statement,The length of the statement "polygons[10]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.1f`1);" is 121.,173 +JavaRTS,entity,gunTurret,makePolygons,Long Statement,The length of the statement "polygons[11]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.1f`1);" is 121.,173 +JavaRTS,entity,gunTurret,makePolygons,Long Statement,The length of the statement "polygons[12]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.1f`1);" is 121.,173 +JavaRTS,entity,gunTurret,makePolygons,Long Statement,The length of the statement "polygons[13]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.1f`1);" is 121.,173 +JavaRTS,entity,gunTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta)`r2 * Math.sin(i * theta) + 0.093`0.05)`put(r2 * Math.cos((i + 1) * theta)`r2 * Math.sin((i + 1) * theta) + 0.093`0.05)`put(r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta) + 0.093`0.17)`put(r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta) + 0.093`0.17)};" is 312.,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 46,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 4,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 5,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 5,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.82f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.75f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 360,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 360,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 360,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.11f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.035,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.035,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.03,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.03,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 66,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 67,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 5,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 5,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.7f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 1.2f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 1.2f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.035,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.035,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.03,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.03,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 6,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 6,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 20000,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 7,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 8,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 9,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 10,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 11,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 13,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.007,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.01,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 32,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.093,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.093,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.093,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.093,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 14,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 33,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 10,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 10,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 14,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 15,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 14,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 30,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 14,173 +JavaRTS,entity,gunTurret,update,Complex Conditional,The conditional expression mainThread.gameFrame % 5 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,295 +JavaRTS,entity,gunTurret,update,Complex Conditional,The conditional expression shadowBoundary.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,295 +JavaRTS,entity,gunTurret,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,295 +JavaRTS,entity,gunTurret,update,Complex Method,Cyclomatic complexity of the method is 39,295 +JavaRTS,entity,gunTurret,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,295 +JavaRTS,entity,gunTurret,update,Long Method,The method has 210 lines of code.,295 +JavaRTS,entity,gunTurret,update,Long Statement,The length of the statement "if (shadowBoundary.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 322.,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.5f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.5f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.15f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2.5f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 6,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 7,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 7,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 20,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.125f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.15f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.125f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 1.5f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 6,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 6,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 7,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 6,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 127,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 6,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 13,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 13,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 13,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 148,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 127,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 148,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.4f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.4f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 127,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10001,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10000,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 360,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 46,295 +JavaRTS,entity,gunTurret,carryOutCommands,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != targetObject is complex.,603 +JavaRTS,entity,gunTurret,carryOutCommands,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) is complex.,603 +JavaRTS,entity,gunTurret,carryOutCommands,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,603 +JavaRTS,entity,gunTurret,carryOutCommands,Complex Method,Cyclomatic complexity of the method is 19,603 +JavaRTS,entity,gunTurret,carryOutCommands,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 8,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 127,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 128,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 200,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 10,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 240,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 2,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 127,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 128,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 16384,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,603 +JavaRTS,entity,gunTurret,attack,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != o is complex.,716 +JavaRTS,entity,gunTurret,attack,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((o.centre.x - centre.x) * (o.centre.x - centre.x) + (o.centre.z - centre.z) * (o.centre.z - centre.z));" is 141.,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 8,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 4,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 127,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 4,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 128,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 100,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 200,716 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 64,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 6,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 20,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 0.4f,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 0.18f,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 360,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 2,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 3,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 0.4f,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 4,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 3,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 5,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 6,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 6,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 4,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 7,756 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 0.008f,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 8,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 2,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 6,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 0.5f,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 8,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 8,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 8,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 8,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 6,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 6,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 12,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 12,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 6,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 6,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 12,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 12,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 128,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 128,96 +JavaRTS,entity,harvester,makePolygons,Complex Method,Cyclomatic complexity of the method is 21,142 +JavaRTS,entity,harvester,makePolygons,Long Method,The method has 261 lines of code.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.071`0.025`0.11)`put(-0.071`0.025`-0.15)`put(-0.071`0.005`-0.15)`put(-0.071`-0.025`-0.08)`put(-0.071`-0.025`0.07)`put(-0.071`0.005`0.11)};" is 159.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[0]=new polygon3D(v`put(-0.071`0.027`0.11)`put(-0.071`0.027`-0.15)`put(-0.071`-0.025`0.11)`mainThread.textures[3]`1`1`1);" is 125.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.071`0.005`0.11)`put(0.071`-0.025`0.07)`put(0.071`-0.025`-0.08)`put(0.071`0.005`-0.15)`put(0.071`0.025`-0.15)`put(0.071`0.025`0.11)};" is 153.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[1]=new polygon3D(v`put(0.071`0.027`-0.15)`put(0.071`0.027`0.11)`put(0.071`-0.025`-0.15)`mainThread.textures[3]`1`1`1);" is 123.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[7]=new polygon3D(v`put(0.07`0.04`-0.15)`put(0.07`0.04`0.11)`put(0.07`0.015`-0.15)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 135.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[8]=new polygon3D(v`put(-0.07`0.04`0.11)`put(-0.07`0.04`-0.15)`put(-0.07`0.015`0.11)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 137.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.12`0.07)`put(-0.07`0.12`0.02)`put(-0.07`0.04`0.02)`put(-0.07`0.04`0.11)`put(-0.07`0.07`0.11)};" is 121.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[12]=new polygon3D(v`put(-0.07`0.12`0.11)`put(-0.07`0.12`0.02)`put(-0.07`0.04`0.11)`mainThread.textures[skinTextureIndex]`0.7f`0.7f`1);" is 139.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[13]=new polygon3D(v`put(0`0.12`0.02)`put(0`0.12`0.11)`put(0`0.04`0.02)`mainThread.textures[skinTextureIndex]`0.7f`0.7f`1);" is 127.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[19]=new polygon3D(v`put(0.07`0.12`0.02)`put(0.07`0.12`0.13)`put(0.07`0.02`0.02)`mainThread.textures[skinTextureIndex]`1`1`1);" is 130.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[20]=new polygon3D(v`put(0`0.12`0.13)`put(0`0.12`0.02)`put(0`0.02`0.13)`mainThread.textures[skinTextureIndex]`1`1`1);" is 121.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[23]=new polygon3D(v`put(0`0.12`0.02)`put(0`0.12`0.13)`put(0`0.02`0.02)`mainThread.textures[skinTextureIndex]`1`1`1);" is 121.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[24]=new polygon3D(v`put(0.07`0.12`0.13)`put(0.07`0.12`0.02)`put(0.07`0.02`0.13)`mainThread.textures[skinTextureIndex]`1`1`1);" is 130.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[26]=new polygon3D(v`put(0.07`0.12`0.02)`put(0.07`0.12`0.13)`put(0.07`0.02`0.02)`mainThread.textures[skinTextureIndex]`1`1`1);" is 130.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[31]=new polygon3D(v`put(0.07`0.12`0.02)`put(0.07`0.12`0.13)`put(0.07`0.02`0.02)`mainThread.textures[skinTextureIndex]`1`1`1);" is 130.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.055`r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta))`put(0.055`r * Math.cos(i * theta)`r * Math.sin(i * theta))`put(0.015`r * Math.cos(i * theta)`r * Math.sin(i * theta))`put(0.015`r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta))};" is 276.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.06`-0.02)`put(-0.06`0.07`-0.02)`put(0.06`0.07`-0.02)`put(0.07`0.06`-0.02)`put(0.07`0.01`-0.02)`put(0.06`0`-0.02)`put(-0.06`0`-0.02)`put(-0.07`0.01`-0.02)};" is 182.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "cargo[5]=new polygon3D(v`put(-0.07`0.07`-0.02)`put(0.07`0.07`-0.02)`put(-0.07`0.01`-0.02)`mainThread.textures[skinTextureIndex]`1f`0.5f`1);" is 139.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.01`0.16)`put(-0.06`0`0.16)`put(0.06`0`0.16)`put(0.07`0.01`0.16)`put(0.07`0.06`0.16)`put(0.06`0.07`0.16)`put(-0.06`0.07`0.16)`put(-0.07`0.06`0.16)};" is 174.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "cargo[6]=new polygon3D(v`put(0.07`0.07`0.16)`put(-0.07`0.07`0.16)`put(0.07`0.01`0.16)`mainThread.textures[skinTextureIndex]`1f`0.5f`1);" is 135.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) - 0.03`r * Math.sin((i + 1) * theta)`0)`put(r * Math.cos(i * theta) - 0.03`r * Math.sin(i * theta)`0)`put(r * Math.cos(i * theta) - 0.03`r * Math.sin(i * theta)`-0.07)`put(r * Math.cos((i + 1) * theta) - 0.03`r * Math.sin((i + 1) * theta)`-0.07)};" is 296.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "pillars[24]=new polygon3D(v`put(0.21 - 0.03`0.06`-0.07)`put(0.21 - 0.03`0.12`-0.07)`put(0.18 - 0.03`0`-0.07)`mainThread.textures[28]`4f`4f`1);" is 142.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + 0.03`r * Math.sin((i + 1) * theta)`0)`put(r * Math.cos(i * theta) + 0.03`r * Math.sin(i * theta)`0)`put(r * Math.cos(i * theta) + 0.03`r * Math.sin(i * theta)`-0.07)`put(r * Math.cos((i + 1) * theta) + 0.03`r * Math.sin((i + 1) * theta)`-0.07)};" is 296.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "pillars[49]=new polygon3D(v`put(0.21 + 0.03`0.06`-0.07)`put(0.21 + 0.03`0.12`-0.07)`put(0.18 + 0.03`0`-0.07)`mainThread.textures[28]`4f`4f`1);" is 142.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) - 0.03`r * Math.sin((i + 1) * theta)`-0.07)`put(r * Math.cos(i * theta) - 0.03`r * Math.sin(i * theta)`-0.07)`put(r * Math.cos(i * theta) - 0.03`r * Math.sin(i * theta)`-0.15)`put(r * Math.cos((i + 1) * theta) - 0.03`r * Math.sin((i + 1) * theta)`-0.15)};" is 304.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + 0.03`r * Math.sin((i + 1) * theta)`-0.07)`put(r * Math.cos(i * theta) + 0.03`r * Math.sin(i * theta)`-0.07)`put(r * Math.cos(i * theta) + 0.03`r * Math.sin(i * theta)`-0.15)`put(r * Math.cos((i + 1) * theta) + 0.03`r * Math.sin((i + 1) * theta)`-0.15)};" is 304.,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 52,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.027,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.027,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.027,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.027,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 5,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 6,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 7,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 8,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 9,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1000,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 14,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 17,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 17,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 40000,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 19,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 20,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.25f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 22,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 26,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 27,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 29,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 30,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 31,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 32,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 33,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 34,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 34,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 30000,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 35,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 36,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 37,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 37,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 50000,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 38,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 50,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 51,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 32,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 8,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.05f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.09f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 20,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 55,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.085f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.045f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 100,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.23f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.075f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 32,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0166f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0366f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 8,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0566f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0766f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0966f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 20,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0065f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.062f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 70,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.068f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0034f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 32,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0166f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0366f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 8,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0566f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0766f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0966f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 20,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 40,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.05f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.012f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 80,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.075f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0034f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 50,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 32,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 5,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 6,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 7,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.8f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.065,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.161,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.161,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.161,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.065,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.161,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 8,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 27,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 9,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.035,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 98,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.008,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 49,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.004,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 50,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 29,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 74,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 29,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 10,142 +JavaRTS,entity,harvester,makeTriangle,Long Parameter List,The method has 6 parameters. ,551 +JavaRTS,entity,harvester,makeTriangle,Long Statement,The length of the statement "triangles[startIndex + 2]=new polygon3D(v`v[0].myClone()`put(0.05`0.225`0.01)`v[2].myClone()`mainThread.textures[26]`4f`4f`1);" is 126.,551 +JavaRTS,entity,harvester,makeTriangle,Long Statement,The length of the statement "triangles[startIndex + 3]=new polygon3D(v`put(0.02`0.21`0f)`put(0.02`0.21`0.01)`put(0.02`0.225`0f)`mainThread.textures[26]`4f`4f`1);" is 132.,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 3,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 26,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 3,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 26,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 2,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 2,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 26,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 3,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 26,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 360,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 360,551 +JavaRTS,entity,harvester,update,Complex Method,Cyclomatic complexity of the method is 36,581 +JavaRTS,entity,harvester,update,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,581 +JavaRTS,entity,harvester,update,Long Method,The method has 138 lines of code.,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 69,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 300,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 31,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 360,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.05f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2.5f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 4,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 5,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 6,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 7,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 7,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 25,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.25f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 64,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 8,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 64,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 8,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.2f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 6,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 10,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 127,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 6,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 10,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 13,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 13,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 13,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 148,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.4f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 4,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 127,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 128,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 127,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 4,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 10001,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 4,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 130,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 20,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.025f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.06f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 20,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.025f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.7f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 4,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 5,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 11,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 6,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,carryOutCommands,Complex Conditional,The conditional expression myRefinery == null || myRefinery.currentHP <= 0 || myRefinery.isBusy || myRefinery.droppingAreaIsFull(this) is complex.,790 +JavaRTS,entity,harvester,carryOutCommands,Complex Conditional,The conditional expression drillingCount == 0 || cargoDeposite == 700 || myGoldMine.goldDeposite == 0 is complex.,790 +JavaRTS,entity,harvester,carryOutCommands,Complex Conditional,The conditional expression modX == 8 && modY == 8 && d < 1 is complex.,790 +JavaRTS,entity,harvester,carryOutCommands,Complex Method,Cyclomatic complexity of the method is 57,790 +JavaRTS,entity,harvester,carryOutCommands,Long Method,The method has 204 lines of code.,790 +JavaRTS,entity,harvester,carryOutCommands,Long Statement,The length of the statement "if (centre.z - (insideRefineryPositionY - 0.25f) < speed) movement.set(0`0`(insideRefineryPositionY - 0.25f) - centre.z);" is 121.,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 1.5f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 5,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 7,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 5,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 127,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.125f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.125f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 15,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 15,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 2,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 4,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 5,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 60,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 180,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 180,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 15,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 100,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 50,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 100,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 700,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 90,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 90,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 700,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 200,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 100,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 700,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 700,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 127,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 127,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.125f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.125f,790 +JavaRTS,entity,harvester,performPathFindingLogic,Complex Conditional,The conditional expression (movement.x == 0 && movement.z == 0) || mainThread.gridMap.tiles[occupiedTile0][4] != null is complex.,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Complex Method,Cyclomatic complexity of the method is 27,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Long Method,The method has 112 lines of code.,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Long Statement,The length of the statement "pathIsFound=PathFinder.createHeuristicMap(heuristicMap`occupiedTile0`occupiedTile1`occupiedTile2`occupiedTile3`destX`destY);" is 124.,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Long Statement,The length of the statement "float distanceToNextNode=(float)Math.sqrt((nextNodeX - centre.x) * (nextNodeX - centre.x) + (nextNodeY - centre.z) * (nextNodeY - centre.z));" is 141.,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 32,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 45,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 315,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 8,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 8,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 60,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 4,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.5,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression northWestTile > 0 && northWestTile < 16384 && obstacleMap[northTile] && obstacleMap[westTile] is complex.,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression northEastTile > 0 && northEastTile < 16384 && obstacleMap[northTile] && obstacleMap[eastTile] is complex.,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression southEastTile > 0 && southEastTile < 16384 && obstacleMap[southTile] && obstacleMap[eastTile] is complex.,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression southWestTile > 0 && southWestTile < 16384 && obstacleMap[southTile] && obstacleMap[westTile] is complex.,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Complex Method,Cyclomatic complexity of the method is 17,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 127,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 10,1280 +JavaRTS,entity,harvester,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 45,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 315,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,avoidGettingStucked,Complex Conditional,The conditional expression (unStableObstacle != null || !isStable(obstacle.owner)) && (ID + randomNumber + mainThread.gameFrame) % 128 == 0 is complex.,1353 +JavaRTS,entity,harvester,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1353 +JavaRTS,entity,harvester,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1353 +JavaRTS,entity,harvester,draw,Complex Method,Cyclomatic complexity of the method is 10,1382 +JavaRTS,entity,harvester,draw,Magic Number,The method contains a magic number: 2,1382 +JavaRTS,entity,harvester,updateGeometry,Complex Method,Cyclomatic complexity of the method is 13,1427 +JavaRTS,entity,harvester,updateGeometry,Long Method,The method has 114 lines of code.,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 0.18f,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 2,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 5,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 4,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 0.18f,1427 +JavaRTS,entity,harvester,moveTo,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1616 +JavaRTS,entity,harvester,moveTo,Magic Number,The method contains a magic number: 3,1616 +JavaRTS,entity,harvester,harvest,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 700,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 3,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 128,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 127,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 2,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 2,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 3,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 130,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 4,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 257,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 5,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 256,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 6,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 127,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 7,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 8,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 128,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 127,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 128,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 0.25f,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 0.125f,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 0.25f,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 0.125f,1636 +JavaRTS,entity,harvester,returnToRefinery,Complex Conditional,The conditional expression jobStatus == enteringRefinery || jobStatus == leavingRefinery || jobStatus == unloadingCargo || jobStatus == facingRight || jobStatus == facingDownward is complex.,1684 +JavaRTS,entity,harvester,returnToRefinery,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1684 +JavaRTS,entity,harvester,returnToRefinery,Long Statement,The length of the statement "if (jobStatus == enteringRefinery || jobStatus == leavingRefinery || jobStatus == unloadingCargo || jobStatus == facingRight || jobStatus == facingDownward) return;" is 164.,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 5,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 128,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 128,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 127,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 128,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.25f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.125f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.25f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.125f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 5,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 128,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 127,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 128,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.25f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.125f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.25f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.125f,1684 +JavaRTS,entity,harvester,findNearestRefinery,Complex Conditional,The conditional expression !refineries[i].isBusy && !refineries[i].droppingAreaIsFull(this) && refineries[i].currentHP > 0 && (refineries[i].teamNo == teamNo) is complex.,1733 +JavaRTS,entity,harvester,findNearestRefinery,Complex Conditional,The conditional expression nearestBusyRefinery == null && (refineries[i].isBusy || refineries[i].droppingAreaIsFull(this)) && refineries[i].currentHP > 0 && (refineries[i].teamNo == teamNo) is complex.,1733 +JavaRTS,entity,harvester,findNearestRefinery,Complex Method,Cyclomatic complexity of the method is 13,1733 +JavaRTS,entity,harvester,findNearestRefinery,Long Statement,The length of the statement "if (!refineries[i].isBusy && !refineries[i].droppingAreaIsFull(this) && refineries[i].currentHP > 0 && (refineries[i].teamNo == teamNo)) {" is 138.,1733 +JavaRTS,entity,harvester,findNearestRefinery,Long Statement,The length of the statement "if (nearestBusyRefinery == null && (refineries[i].isBusy || refineries[i].droppingAreaIsFull(this)) && refineries[i].currentHP > 0 && (refineries[i].teamNo == teamNo)) {" is 169.,1733 +JavaRTS,entity,harvester,findNearestRefinery,Magic Number,The method contains a magic number: 4,1733 +JavaRTS,entity,harvester,findNearestRefinery,Magic Number,The method contains a magic number: 15,1733 +JavaRTS,entity,harvester,goToTheNearestGoldMine,Magic Number,The method contains a magic number: 10,1780 +JavaRTS,entity,harvester,hold,Magic Number,The method contains a magic number: 4,1805 +JavaRTS,entity,heavyTank,heavyTank,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 0.0085f,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 1.7f,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 1.25f,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 7,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 15,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 2,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 0.2f,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 12,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 12,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 0.1f,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 6f,75 +JavaRTS,entity,heavyTank,makePolygons,Complex Method,Cyclomatic complexity of the method is 13,122 +JavaRTS,entity,heavyTank,makePolygons,Long Method,The method has 131 lines of code.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "body[12 + i]=new polygon3D(v`put(0.1`0.1`-0.15)`put(0.1`0.1`-0.01)`put(0.1`-0.04`-0.15)`mainThread.textures[3]`1`0.5f`1);" is 121.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "body[13 + i]=new polygon3D(v`put(-0.1`0.1`0.03)`put(-0.1`0.1`0.13)`put(-0.1`-0.04`0.03)`mainThread.textures[3]`1`0.5f`1);" is 121.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "body[14 + i]=new polygon3D(v`put(-0.1`0.1`-0.15)`put(-0.1`0.1`-0.01)`put(-0.1`-0.04`-0.15)`mainThread.textures[3]`1`0.5f`1);" is 124.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "vector[] v1=new vector[]{put(-0.04`0.036`0.06 - f)`put(0.04`0.036`0.06 - f)`put(0.05`0.036`0.04 - f)`put(0.05`0.036`-0.03 - f)`put(0.03`0.036`-0.07 - f)`put(-0.03`0.036`-0.07 - f)`put(-0.05`0.036`-0.03 - f)`put(-0.05`0.036`0.04 - f)};" is 234.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{v1[0].myClone()`v1[1].myClone()`v1[2].myClone()`v1[3].myClone()`v1[4].myClone()`v1[5].myClone()`v1[6].myClone()`v1[7].myClone()};" is 144.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "turret[0]=new polygon3D(v`put(-0.04`0.04`0.19 - f)`put(0.04`0.04`0.19 - f)`put(-0.04`0.04`0.09 - f)`mainThread.textures[skinTextureIndex]`0.6f`0.6f`1);" is 151.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "vector[] v2=new vector[]{put(-0.04`0`0.06 - f)`put(0.04`0`0.06 - f)`put(0.05`0`0.04 - f)`put(0.05`0`-0.03 - f)`put(0.03`0`-0.07 - f)`put(-0.03`0`-0.07 - f)`put(-0.05`0`-0.03 - f)`put(-0.05`0`0.04 - f)};" is 202.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta) - 0.018f`r2 * Math.sin(i * theta) + 0.093`0.03)`put(r2 * Math.cos((i + 1) * theta) - 0.018f`r2 * Math.sin((i + 1) * theta) + 0.093`0.03)`put(r1 * Math.cos((i + 1) * theta) - 0.018f`r1 * Math.sin((i + 1) * theta) + 0.093`0.15)`put(r1 * Math.cos(i * theta) - 0.018f`r1 * Math.sin(i * theta) + 0.093`0.15)};" is 348.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta) + 0.018f`r2 * Math.sin(i * theta) + 0.093`0.03)`put(r2 * Math.cos((i + 1) * theta) + 0.018f`r2 * Math.sin((i + 1) * theta) + 0.093`0.03)`put(r1 * Math.cos((i + 1) * theta) + 0.018f`r1 * Math.sin((i + 1) * theta) + 0.093`0.15)`put(r1 * Math.cos(i * theta) + 0.018f`r1 * Math.sin(i * theta) + 0.093`0.15)};" is 348.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r3 * Math.cos(i * theta) + 0.018f`r3 * Math.sin(i * theta) + 0.093`0.08)`put(r3 * Math.cos((i + 1) * theta) + 0.018f`r3 * Math.sin((i + 1) * theta) + 0.093`0.08)`put(r3 * Math.cos((i + 1) * theta) + 0.018f`r3 * Math.sin((i + 1) * theta) + 0.093`0.1)`put(r3 * Math.cos(i * theta) + 0.018f`r3 * Math.sin(i * theta) + 0.093`0.1)};" is 346.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r3 * Math.cos(i * theta) - 0.018f`r3 * Math.sin(i * theta) + 0.093`0.08)`put(r3 * Math.cos((i + 1) * theta) - 0.018f`r3 * Math.sin((i + 1) * theta) + 0.093`0.08)`put(r3 * Math.cos((i + 1) * theta) - 0.018f`r3 * Math.sin((i + 1) * theta) + 0.093`0.1)`put(r3 * Math.cos(i * theta) - 0.018f`r3 * Math.sin(i * theta) + 0.093`0.1)};" is 346.,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.18f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 71,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.85f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.85f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.92f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 360,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 360,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 19,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 2,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 4,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.09,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.09,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 2,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.09,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.09,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 4,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 5,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 6,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 7,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 8,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 9,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 11,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.065,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.05f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 360,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 360,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 41,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 18,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 18,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.9f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.9f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.07,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.07,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 2,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 4,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 5,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 6,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 7,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.19,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.19,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.09,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.6f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.6f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.75f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.07,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.07,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 8,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 7,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 8,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 7,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 8,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.0055,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.0075,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 8,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 9,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 72,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 9,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 9,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 30,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 9,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 72,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 30,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.009,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 41,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 41,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 41,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 30,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 41,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 57,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 58,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 59,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 59,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 59,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 30,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 59,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 75,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 76,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,update,Complex Conditional,The conditional expression canSelfRepair && currentHP < maxHP && mainThread.gameFrame % 5 == 0 is complex.,358 +JavaRTS,entity,heavyTank,update,Complex Conditional,The conditional expression attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo is complex.,358 +JavaRTS,entity,heavyTank,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,358 +JavaRTS,entity,heavyTank,update,Complex Conditional,The conditional expression movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0 is complex.,358 +JavaRTS,entity,heavyTank,update,Complex Method,Cyclomatic complexity of the method is 47,358 +JavaRTS,entity,heavyTank,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,358 +JavaRTS,entity,heavyTank,update,Long Method,The method has 177 lines of code.,358 +JavaRTS,entity,heavyTank,update,Long Statement,The length of the statement "if (movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0) {" is 129.,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.05f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2.5f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 6,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 7,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 7,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 50,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 80,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 25,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 160,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 40,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 8,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.25f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 64,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 8,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 64,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 8,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.2f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 64,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 6,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 10,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 127,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 6,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 10,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 13,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 13,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 13,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 148,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 10,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 127,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 10,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 148,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.4f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.4f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 127,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 128,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 127,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 10001,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 160,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 20,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.025f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.06f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 20,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.025f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.7f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 11,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 6,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,updateGeometry,Complex Method,Cyclomatic complexity of the method is 8,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,performStandByLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,713 +JavaRTS,entity,heavyTank,performStandByLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,713 +JavaRTS,entity,heavyTank,performStandByLogic,Complex Method,Cyclomatic complexity of the method is 8,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 32,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 64,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 16,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 127,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 64,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 16,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 128,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 16384,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 128,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 128,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 20,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 4,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 2,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 2,713 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != targetObject is complex.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Conditional,The conditional expression (currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget) is complex.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) is complex.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Method,Cyclomatic complexity of the method is 32,742 +JavaRTS,entity,heavyTank,performAttackLogic,Long Method,The method has 155 lines of code.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Long Statement,The length of the statement "if ((currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget)) {" is 216.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 8,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 4,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 127,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 4,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 128,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 100,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 200,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 10,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 45,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 315,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Complex Method,Cyclomatic complexity of the method is 11,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Long Statement,The length of the statement "if ((tile[j].centre.x - centre.x) * (tile[j].centre.x - centre.x) + (tile[j].centre.z - centre.z) * (tile[j].centre.z - centre.z) <= attackRange * attackRange) {" is 161.,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Long Statement,The length of the statement "if (target != null && ((target.centre.x - centre.x) * (target.centre.x - centre.x) + (target.centre.z - centre.z) * (target.centre.z - centre.z)) <= attackRange * attackRange) {" is 177.,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 127,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16384,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 20,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 199,935 +JavaRTS,entity,heavyTank,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 11,976 +JavaRTS,entity,heavyTank,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 45,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 315,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,fireBullet,Complex Conditional,The conditional expression attackCoolDown == 0 && targetObject.currentHP > 0 && hasLineOfSightToTarget is complex.,1066 +JavaRTS,entity,heavyTank,fireBullet,Complex Conditional,The conditional expression attackCoolDown == myAttackCooldown - 8 && targetObject.currentHP > 0 && hasLineOfSightToTarget is complex.,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.022f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.2f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 2,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 5,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 7,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.022f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.2f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 2,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 5,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 7,1066 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 100,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 64,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 64,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 16,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 127,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 16,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 4,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,lightPole,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta)`0.4`r1 * Math.sin(i * delta))`put(r1 * Math.cos((i + 1) * delta)`0.4`r1 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0`r * Math.sin(i * delta))};" is 268.,85 +JavaRTS,entity,lightPole,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta)`0.502`r1 * Math.sin(i * delta))`put(r1 * Math.cos((i + 1) * delta)`0.502`r1 * Math.sin((i + 1) * delta))`put(r1 * Math.cos((i + 1) * delta)`0.449`r1 * Math.sin((i + 1) * delta))`put(r1 * Math.cos(i * delta)`0.449`r1 * Math.sin(i * delta))};" is 284.,85 +JavaRTS,entity,lightPole,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.55`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.55`r2 * Math.sin((i + 1) * delta))`put(r1 * Math.cos((i + 1) * delta)`0.45`r1 * Math.sin((i + 1) * delta))`put(r1 * Math.cos(i * delta)`0.45`r1 * Math.sin(i * delta))};" is 280.,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 57,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.008f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.006f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 8,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 16,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.4,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.4,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.221f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 16,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.502,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.502,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.449,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.449,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 16,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.14f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.2f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.004f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 16,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.55,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.55,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.45,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.45,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 32,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.1f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.02f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.5f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.01f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.9f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.005f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.9f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.005f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.9f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.01f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.9f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.04f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.035f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.015f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.01f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.01f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 48,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 49,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 50,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 51,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 52,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 53,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 54,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 55,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 56,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,update,Complex Conditional,The conditional expression tempCentre.screenX > screen_width + 150 || tempCentre.screenX < -150 || tempCentre.screenY < -150 || tempCentre.screenY > screen_height + 150 is complex.,204 +JavaRTS,entity,lightPole,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,204 +JavaRTS,entity,lightPole,update,Long Statement,The length of the statement "if (tempCentre.screenX > screen_width + 150 || tempCentre.screenX < -150 || tempCentre.screenY < -150 || tempCentre.screenY > screen_height + 150) {" is 148.,204 +JavaRTS,entity,lightPole,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,204 +JavaRTS,entity,lightPole,update,Magic Number,The method contains a magic number: 150,204 +JavaRTS,entity,lightPole,update,Magic Number,The method contains a magic number: 150,204 +JavaRTS,entity,lightPole,update,Magic Number,The method contains a magic number: 150,204 +JavaRTS,entity,lightPole,update,Magic Number,The method contains a magic number: 150,204 +JavaRTS,entity,lightPole,vanish,Magic Number,The method contains a magic number: 4,283 +JavaRTS,entity,lightTank,lightTank,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.012f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 1.60f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 1.2f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 10,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 2,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.2f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 12,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 12,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.1f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.95f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.97f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.63f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.97f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.95f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.97f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 360,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 360,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.8f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 1.1f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.9f,75 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.071`0.025`0.11)`put(-0.071`0.025`-0.11)`put(-0.071`0.005`-0.11)`put(-0.071`-0.025`-0.08)`put(-0.071`-0.025`0.07)`put(-0.071`0.005`0.11)};" is 159.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "body[0]=new polygon3D(v`put(-0.071`0.027`0.11)`put(-0.071`0.027`-0.11)`put(-0.071`-0.025`0.11)`mainThread.textures[3]`1`1`1);" is 125.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.071`0.005`0.11)`put(0.071`-0.025`0.07)`put(0.071`-0.025`-0.08)`put(0.071`0.005`-0.11)`put(0.071`0.025`-0.11)`put(0.071`0.025`0.11)};" is 153.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "body[1]=new polygon3D(v`put(0.071`0.027`-0.11)`put(0.071`0.027`0.11)`put(0.071`-0.025`-0.11)`mainThread.textures[3]`1`1`1);" is 123.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.04`0.11)`put(-0.07`0.04`-0.11)`put(-0.07`0.015`-0.11)`put(-0.07`0.005`-0.09)`put(-0.07`0.005`0.09)`put(-0.07`0.015`0.11)};" is 149.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "body[8]=new polygon3D(v`put(-0.07`0.04`0.11)`put(-0.07`0.04`-0.11)`put(-0.07`0.025`0.11)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 137.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.07`0.015`0.11)`put(0.07`0.005`0.09)`put(0.07`0.005`-0.09)`put(0.07`0.015`-0.11)`put(0.07`0.04`-0.11)`put(0.07`0.04`0.11)};" is 143.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "body[9]=new polygon3D(v`put(0.07`0.04`0.11)`put(0.07`0.04`-0.11)`put(0.07`0.025`0.11)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 134.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.04`0.035`0.06)`put(0.04`0.035`0.06)`put(0.05`0.035`0.04)`put(0.05`0.035`-0.03)`put(0.03`0.035`-0.07)`put(-0.03`0.035`-0.07)`put(-0.05`0.035`-0.03)`put(-0.05`0.035`0.04)};" is 192.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "turret[3]=new polygon3D(v`put(-0.04`0.035`0.19)`put(0.04`0.035`0.19)`put(-0.04`0.035`0.09)`mainThread.textures[skinTextureIndex]`0.6f`0.6f`1);" is 142.,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.18f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 10,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 15,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.027,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.027,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.027,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.027,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.9f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 4,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 5,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 6,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.01,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.01,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 7,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.09,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.09,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 8,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.09,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.09,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 9,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 10,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 12,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 13,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 14,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 6,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.065,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.6f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.18,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.006,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.18,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.008,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.008,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.006,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.18,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.18,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.19,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.19,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.09,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.6f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.6f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 4,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 5,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 6,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 7,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 8,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 9,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 10,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 6,138 +JavaRTS,entity,lightTank,update,Complex Conditional,The conditional expression attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo is complex.,253 +JavaRTS,entity,lightTank,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,253 +JavaRTS,entity,lightTank,update,Complex Conditional,The conditional expression movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0 is complex.,253 +JavaRTS,entity,lightTank,update,Complex Method,Cyclomatic complexity of the method is 46,253 +JavaRTS,entity,lightTank,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,253 +JavaRTS,entity,lightTank,update,Long Method,The method has 174 lines of code.,253 +JavaRTS,entity,lightTank,update,Long Statement,The length of the statement "if (movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0) {" is 129.,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.05f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2.5f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 5,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 6,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 7,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 7,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 40,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 18,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 80,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 30,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 12,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.25f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 64,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 8,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 64,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 8,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.2f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 64,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 6,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 127,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 6,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 13,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 13,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 13,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 148,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 127,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 5,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 5,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 5,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 148,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.4f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.4f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 127,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 128,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 127,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10001,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 60,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 20,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.025f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.06f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 20,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.025f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.7f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 5,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 11,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 6,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,updateGeometry,Complex Method,Cyclomatic complexity of the method is 8,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,performStandByLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,610 +JavaRTS,entity,lightTank,performStandByLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,610 +JavaRTS,entity,lightTank,performStandByLogic,Complex Method,Cyclomatic complexity of the method is 9,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 32,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 64,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 16,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 127,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 64,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 16,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 128,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 16384,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 128,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 128,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 20,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 4,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 2,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 2,610 +JavaRTS,entity,lightTank,performAttackLogic,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != targetObject is complex.,644 +JavaRTS,entity,lightTank,performAttackLogic,Complex Conditional,The conditional expression (currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget) is complex.,644 +JavaRTS,entity,lightTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,644 +JavaRTS,entity,lightTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,644 +JavaRTS,entity,lightTank,performAttackLogic,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) is complex.,644 +JavaRTS,entity,lightTank,performAttackLogic,Complex Method,Cyclomatic complexity of the method is 32,644 +JavaRTS,entity,lightTank,performAttackLogic,Long Method,The method has 155 lines of code.,644 +JavaRTS,entity,lightTank,performAttackLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,644 +JavaRTS,entity,lightTank,performAttackLogic,Long Statement,The length of the statement "if ((currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget)) {" is 216.,644 +JavaRTS,entity,lightTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,644 +JavaRTS,entity,lightTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 8,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 4,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 127,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 4,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 128,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 100,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 200,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 10,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 45,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 315,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackMoveLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Complex Method,Cyclomatic complexity of the method is 11,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Long Statement,The length of the statement "if (target != null && ((target.centre.x - centre.x) * (target.centre.x - centre.x) + (target.centre.z - centre.z) * (target.centre.z - centre.z)) <= attackRange * attackRange) {" is 177.,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 127,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16384,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 20,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 199,837 +JavaRTS,entity,lightTank,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 11,883 +JavaRTS,entity,lightTank,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 45,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 315,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,fireBullet,Complex Conditional,The conditional expression attackCoolDown == 0 && targetObject.currentHP > 0 && hasLineOfSightToTarget is complex.,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 0.18f,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 360,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 7,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 1.5,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 1.2,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 100,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 0.6,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 2,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 3,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 4,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 3,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 5,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 6,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 6,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 4,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 7,973 +JavaRTS,entity,missileTurret,missileTurret,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 199,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 30,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 10f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 8,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 2,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 64,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 8,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 64,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 8,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 16,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 16,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 64,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 64,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 16,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 127,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 16,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 128,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 2,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 3,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 4,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.45f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.15f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.45f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.15f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,makePolygons,Long Method,The method has 123 lines of code.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta)`0.3101`r2 * Math.sin(i * theta))`put(r2 * Math.cos((i + 1) * theta)`0.3101`r2 * Math.sin((i + 1) * theta))`put(r * Math.cos((i + 1) * theta)`0.3101`r * Math.sin((i + 1) * theta))`put(r * Math.cos(i * theta)`0.3101`r * Math.sin(i * theta))};" is 284.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * theta)`0.31`r * Math.sin(i * theta))`put(r * Math.cos((i + 1) * theta)`0.31`r * Math.sin((i + 1) * theta))`put(r * Math.cos((i + 1) * theta)`0.3`r * Math.sin((i + 1) * theta))`put(r * Math.cos(i * theta)`0.3`r * Math.sin(i * theta))};" is 270.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[74]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[75]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[76]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[77]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[78]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.04f`0.41f`0.09f)`put(-0.07f`0.41f`0.09f)`put(-0.075f`0.405f`0.09f)`put(-0.075f`0.37f`0.09f)`put(-0.07f`0.365f`0.09f)`put(-0.04f`0.365f`0.09f)`put(-0.035f`0.37f`0.09f)`put(-0.035f`0.405f`0.09f)};" is 216.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.042f`0.401f`0.091f)`put(-0.067f`0.401f`0.091f)`put(-0.067f`0.375f`0.091f)`put(-0.042f`0.375f`0.091f)};" is 124.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.035f`0.405f`-0.07f)`put(-0.035f`0.37f`-0.07f)`put(-0.04f`0.365f`-0.07f)`put(-0.07f`0.365f`-0.07f)`put(-0.075f`0.37f`-0.07f)`put(-0.075f`0.405f`-0.07f)`put(-0.07f`0.41f`-0.07f)`put(-0.04f`0.41f`-0.07f)};" is 224.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[87]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[88]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[89]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[90]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[91]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.04f`0.41f`0.09f)`put(-0.07f`0.41f`0.09f)`put(-0.075f`0.405f`0.09f)`put(-0.075f`0.37f`0.09f)`put(-0.07f`0.365f`0.09f)`put(-0.04f`0.365f`0.09f)`put(-0.035f`0.37f`0.09f)`put(-0.035f`0.405f`0.09f)};" is 216.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[92]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.035f`0.405f`-0.07f)`put(-0.035f`0.37f`-0.07f)`put(-0.04f`0.365f`-0.07f)`put(-0.07f`0.365f`-0.07f)`put(-0.075f`0.37f`-0.07f)`put(-0.075f`0.405f`-0.07f)`put(-0.07f`0.41f`-0.07f)`put(-0.04f`0.41f`-0.07f)};" is 224.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[93]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 94,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.65f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.65f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 66,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 67,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 5,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.7f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 20000,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 2,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 2,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 4,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 5,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 6,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 7,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 8,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.052f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.046f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 16,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 32,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3101,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3101,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3101,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3101,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 9,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 26,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 9,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 8,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 16,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 5,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 21,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 32,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 41,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 26,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 41,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 8,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 16,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 5,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 21,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 32,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 32,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 31,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 73,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 26,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 73,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 5000,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 360,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 360,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 360,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 74,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 75,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 76,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 77,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 78,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 79,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 80,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 81,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 82,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 83,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 84,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.042f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.401f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.091f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.067f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.401f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.091f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.067f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.375f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.091f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.042f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.375f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.091f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 85,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 68,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 85,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 20,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 86,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.6f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.19,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.032,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 87,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 88,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 89,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 90,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 91,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 92,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 93,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.6f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.19,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.032,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02,186 +JavaRTS,entity,missileTurret,update,Complex Conditional,The conditional expression mainThread.gameFrame % 5 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,394 +JavaRTS,entity,missileTurret,update,Complex Conditional,The conditional expression shadowBoundary.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,394 +JavaRTS,entity,missileTurret,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,394 +JavaRTS,entity,missileTurret,update,Complex Method,Cyclomatic complexity of the method is 45,394 +JavaRTS,entity,missileTurret,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,394 +JavaRTS,entity,missileTurret,update,Long Method,The method has 238 lines of code.,394 +JavaRTS,entity,missileTurret,update,Long Statement,The length of the statement "if (shadowBoundary.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 322.,394 +JavaRTS,entity,missileTurret,update,Long Statement,The length of the statement "int color=(int)(noOverChargeRedBase + ratio * (noOverChargeRed - noOverChargeRedBase)) << 10 | (int)(noOverChargeGreenBase + ratio * (noOverChargeGreen - noOverChargeGreenBase)) << 5 | (int)(noOverChargeBlueBase + ratio * (noOverChargeBlue - noOverChargeBlueBase));" is 265.,394 +JavaRTS,entity,missileTurret,update,Long Statement,The length of the statement "int color=(int)(OverChargeRedBase + ratio * (OverChargeRed - OverChargeRedBase)) << 10 | (int)(OverChargeGreenBase + ratio * (OverChargeGreen - OverChargeGreenBase)) << 5 | (int)(OverChargeBlueBase + ratio * (OverChargeBlue - OverChargeBlueBase));" is 247.,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.5f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.5f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.15f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2.5f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 6,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 7,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 7,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 35,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.125f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.15f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.125f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 1.5f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 6,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 6,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 7,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 9,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.4f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.1f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 6,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 127,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 6,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 17,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 17,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 17,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 148,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 127,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 148,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 500,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 1200,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.4f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.4f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 127,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10001,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10000,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 360,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 9,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 73,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 100,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 9,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 73,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 100,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 74,394 +JavaRTS,entity,missileTurret,carryOutCommands,Complex Conditional,The conditional expression (targetObject.type > 100 || targetObject.type < 199) && !attackLock && (randomInt + mainThread.gameFrame) % 4 == 2 is complex.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) || distanceToDesination > attackRange is complex.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Complex Method,Cyclomatic complexity of the method is 33,745 +JavaRTS,entity,missileTurret,carryOutCommands,Long Statement,The length of the statement "if ((targetObject.type > 100 || targetObject.type < 199) && !attackLock && (randomInt + mainThread.gameFrame) % 4 == 2) {" is 121.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Long Statement,The length of the statement "if (targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) || distanceToDesination > attackRange) {" is 133.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 199,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 2,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 127,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 128,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16384,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 199,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 199,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 10,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 240,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 2,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 127,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 128,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16384,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 199,745 +JavaRTS,entity,missileTurret,attack,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((o.centre.x - centre.x) * (o.centre.x - centre.x) + (o.centre.z - centre.z) * (o.centre.z - centre.z));" is 141.,896 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 64,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.05f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.1f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.14f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 360,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.05f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.1f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.13f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 360,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 2,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 3,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.5f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 4,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 2,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 5,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 6,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 6,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 4,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 7,910 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 100,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 64,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 64,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 127,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 4,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 360,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.05f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 10,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.05f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 10,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.05f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 10,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.15f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.15f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.15f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.15f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.15f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.7f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.7f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 110,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 205,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 8,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 10,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 129,34 +JavaRTS,entity,palmTree,palmTree,Long Parameter List,The method has 14 parameters. ,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 100,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 64,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 64,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 127,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 4,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.75f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.95f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.75f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.95f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.7f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.7f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 110,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 205,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 8,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 10,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 129,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 2,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 3,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 4,105 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.25f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 8,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 6,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 72,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 15,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 30,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.002,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.008,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.013,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.008,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.002,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.006,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.002,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.008,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.013,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.006,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.002,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.006,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 6,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.013,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.008,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.013,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.006,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 7,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.005f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 8,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.34,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.32,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.32,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.34,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.34,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.33,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.31,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.32,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.34,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.32,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.31,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.33,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.33,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.31,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.29,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.12,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.31,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.33,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.29,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.12,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 6,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 10,161 +JavaRTS,entity,palmTree,update,Complex Conditional,The conditional expression tempCentre.screenX > screen_width + 150 || tempCentre.screenX < -150 || tempCentre.screenY < -150 || tempCentre.screenY > screen_height + 150 is complex.,248 +JavaRTS,entity,palmTree,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,248 +JavaRTS,entity,palmTree,update,Long Statement,The length of the statement "if (tempCentre.screenX > screen_width + 150 || tempCentre.screenX < -150 || tempCentre.screenY < -150 || tempCentre.screenY > screen_height + 150) {" is 148.,248 +JavaRTS,entity,palmTree,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,248 +JavaRTS,entity,palmTree,update,Magic Number,The method contains a magic number: 150,248 +JavaRTS,entity,palmTree,update,Magic Number,The method contains a magic number: 150,248 +JavaRTS,entity,palmTree,update,Magic Number,The method contains a magic number: 150,248 +JavaRTS,entity,palmTree,update,Magic Number,The method contains a magic number: 150,248 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 101,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 400,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 64,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 64,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 32,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 32,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 64,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 64,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 127,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 128,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 127,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 128,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 127,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 128,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 127,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 128,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 128,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 5,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 130,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 6,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 256,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 7,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 254,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 126,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 5,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 6,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 7,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.03f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 1.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 1.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 1.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 255,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 255,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.45f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.15f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.45f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.15f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,makePolygons,Complex Method,Cyclomatic complexity of the method is 24,173 +JavaRTS,entity,powerPlant,makePolygons,Long Method,The method has 237 lines of code.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta)`0.18`r * Math.sin((i + 1) * theta))`put(r * Math.cos(i * theta)`0.18`r * Math.sin(i * theta))`put(r * Math.cos(i * theta)`0`r * Math.sin(i * theta))`put(r * Math.cos((i + 1) * theta)`0`r * Math.sin((i + 1) * theta))};" is 266.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[13]`0.5f`1`1);" is 136.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.12 * Math.cos(0 * theta)`0.18`0.12 * Math.sin(0 * theta))`put(0.17 * Math.cos(0 * theta)`0.16`0.17 * Math.sin(0 * theta))`put(0.2 * Math.cos(0 * theta)`0.13`0.2 * Math.sin(0 * theta))`put(0.2 * Math.cos(0 * theta)`0`0.2 * Math.sin(0 * theta))`put(0.12 * Math.cos(0 * theta)`0`0.12 * Math.sin(0 * theta))};" is 326.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[index]=new polygon3D(v`v[0].myClone()`put(0.2 * Math.cos(0 * theta)`0.18`0.2 * Math.sin(0 * theta))`v[4].myClone()`mainThread.textures[13]`0.5f`1`1);" is 158.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.12 * Math.cos(18 * theta)`0`0.12 * Math.sin(18 * theta))`put(0.2 * Math.cos(18 * theta)`0`0.2 * Math.sin(18 * theta))`put(0.2 * Math.cos(18 * theta)`0.13`0.2 * Math.sin(18 * theta))`put(0.17 * Math.cos(18 * theta)`0.16`0.17 * Math.sin(18 * theta))`put(0.12 * Math.cos(18 * theta)`0.18`0.12 * Math.sin(18 * theta))};" is 336.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[index]=new polygon3D(v`put(0.2 * Math.cos(18 * theta)`0.18`0.2 * Math.sin(18 * theta))`v[4].myClone()`v[1].myClone()`mainThread.textures[13]`0.5f`1`1);" is 160.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.18`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.18`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0`r * Math.sin(i * delta))};" is 270.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`0.25f`1);" is 138.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * theta)`0.13`r * Math.sin(i * theta))`put(r * Math.cos((i + 1) * theta)`0.13`r * Math.sin((i + 1) * theta))`put(r * Math.cos((i + 1) * theta)`0`r * Math.sin((i + 1) * theta))`put(r * Math.cos(i * theta)`0`r * Math.sin(i * theta))};" is 266.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[13]`0.5f`1`1);" is 136.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta)`0.16`r2 * Math.sin(i * theta))`put(r2 * Math.cos((i + 1) * theta)`0.16`r2 * Math.sin((i + 1) * theta))`put(r * Math.cos((i + 1) * theta)`0.13`r * Math.sin((i + 1) * theta))`put(r * Math.cos(i * theta)`0.13`r * Math.sin(i * theta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "if (teamNo == 0) polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[15]`0.5f`1`1);" is 153.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "else polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[16]`0.5f`1`1);" is 141.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * theta)`0.18`r * Math.sin(i * theta))`put(r * Math.cos((i + 1) * theta)`0.18`r * Math.sin((i + 1) * theta))`put(r2 * Math.cos((i + 1) * theta)`0.16`r2 * Math.sin((i + 1) * theta))`put(r2 * Math.cos(i * theta)`0.16`r2 * Math.sin(i * theta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[14]`0.5f`0.4f`1);" is 139.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.18`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.18`r * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.38`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.38`r2 * Math.sin(i * delta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`0.5f`1`1);" is 136.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.26`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.26`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.18`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.18`r * Math.sin(i * delta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`0.25f`1);" is 138.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.32`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.32`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.26`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.26`r * Math.sin(i * delta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`0.25f`1);" is 138.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.38`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.38`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.32`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.32`r * Math.sin(i * delta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`0.25f`1);" is 138.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.38`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.38`r * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.38`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.38`r2 * Math.sin(i * delta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`0.5f`0.25f`1);" is 140.,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 36,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 36,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 4,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 4,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 8,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.085,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.25f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 15,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 14,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.4f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.31,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.056,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 15,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 15000,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.058,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.26,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.26,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.26f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.25f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.058,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.059,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.26,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.26,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.32f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.25f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.059,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.25f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.25f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,545 +JavaRTS,entity,powerPlant,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,545 +JavaRTS,entity,powerPlant,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]] is complex.,545 +JavaRTS,entity,powerPlant,update,Complex Method,Cyclomatic complexity of the method is 29,545 +JavaRTS,entity,powerPlant,update,Long Method,The method has 192 lines of code.,545 +JavaRTS,entity,powerPlant,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,545 +JavaRTS,entity,powerPlant,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]) isRevealed=true;" is 205.,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.15f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 6,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 7,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 7,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 6,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 7,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 8,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 25,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.2f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.15f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.2f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 1.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 6,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 6,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 7,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 8,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 16,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 8,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 10,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 127,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 16,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 8,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 10,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 17,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 17,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 17,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 148,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 800,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 1200,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.4f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 16,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 127,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 16,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 10001,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 10000,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.053f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 20,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.025f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.45f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 20,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.025f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 1.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 11,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 6,545 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 102,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 750,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 64,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 24,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 64,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 48,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 32,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 64,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 64,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.45f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.4f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.45f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.4f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,makePolygons,Complex Method,Cyclomatic complexity of the method is 13,193 +JavaRTS,entity,refinery,makePolygons,Long Method,The method has 326 lines of code.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.1)`put(referenceX + 0.07`referenceY`0.1)`put(referenceX + 0.06`referenceY - 0.05`0.1)`put(referenceX + 0.01`referenceY - 0.05`0.1)};" is 175.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.175)`put(referenceX + 0.07`referenceY`0.175)`put(referenceX + 0.06`referenceY - 0.05`0.175)`put(referenceX + 0.01`referenceY - 0.05`0.175)};" is 183.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.01`referenceY - 0.05`0.18)`put(referenceX + 0.06`referenceY - 0.05`0.18)`put(referenceX + 0.07`referenceY`0.18)`put(referenceX`referenceY`0.18)};" is 179.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.01`referenceY - 0.05`0.105)`put(referenceX + 0.06`referenceY - 0.05`0.105)`put(referenceX + 0.07`referenceY`0.105)`put(referenceX`referenceY`0.105)};" is 183.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.07`referenceY`0.1)`put(referenceX + 0.07`referenceY`0.18)`put(referenceX + 0.06`referenceY - 0.05`0.18)`put(referenceX + 0.06`referenceY - 0.05`0.1)};" is 184.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.055`referenceY - 0.05`0.1)`put(referenceX + 0.055`referenceY - 0.05`0.18)`put(referenceX + 0.065`referenceY`0.18)`put(referenceX + 0.065`referenceY`0.1)};" is 188.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.18)`put(referenceX`referenceY`0.1)`put(referenceX + 0.01`referenceY - 0.05`0.1)`put(referenceX + 0.01`referenceY - 0.05`0.18)};" is 170.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.015`referenceY - 0.05`0.18)`put(referenceX + 0.015`referenceY - 0.05`0.1)`put(referenceX + 0.005`referenceY`0.1)`put(referenceX + 0.005`referenceY`0.18)};" is 188.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.105)`put(referenceX + 0.07`referenceY`0.105)`put(referenceX + 0.07`referenceY`0.1)`put(referenceX`referenceY`0.1)};" is 158.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`0.2f`1));" is 126.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.18)`put(referenceX + 0.07`referenceY`0.18)`put(referenceX + 0.07`referenceY`0.175)`put(referenceX`referenceY`0.175)};" is 160.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`0.2f`1));" is 126.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.18)`put(referenceX + 0.005`referenceY`0.18)`put(referenceX + 0.005`referenceY`0.1)`put(referenceX`referenceY`0.1)};" is 158.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`0.2f`1f`1));" is 127.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.065`referenceY`0.18)`put(referenceX + 0.07`referenceY`0.18)`put(referenceX + 0.07`referenceY`0.1)`put(referenceX + 0.065`referenceY`0.1)};" is 172.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`0.2f`1f`1));" is 127.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.01`referenceY - 0.01`0.18)`put(referenceX + 0.07`referenceY - 0.01`0.18)`put(referenceX + 0.07`referenceY - 0.01`0.1)`put(referenceX + 0.01`referenceY - 0.01`0.1)};" is 198.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[34]`0.8f`1f`1));" is 127.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.38`0.3`-0.2)`put(0.38`0.3`-0.2)`put(0.38`0.3`-0.225)`put(0.345`0.3`-0.26)`put(-0.345`0.3`-0.26)`put(-0.38`0.3`-0.225)};" is 141.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.38`0.3`0.225)`put(-0.345`0.3`0.26)`put(0.345`0.3`0.26)`put(0.38`0.3`0.225)`put(0.38`0.3`0.2)`put(-0.38`0.3`0.2)};" is 135.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.08)`put(-0.2`0.4`0.08)`put(-0.34`0.3`0.08)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.2)`put(-0.2`0.4`0.2)`put(-0.34`0.3`0.2)`mainThread.textures[35]`0.5f`0.3f`1));" is 130.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.19)`put(-0.2`0.4`0.19)`put(-0.34`0.3`0.19)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.09)`put(-0.2`0.4`0.09)`put(-0.34`0.3`0.09)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.09)`put(-0.2`0.4`0.09)`put(-0.34`0.3`0.09)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.1)`put(-0.2`0.4`0.1)`put(-0.34`0.3`0.1)`mainThread.textures[35]`0.5f`0.3f`1));" is 130.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.18)`put(-0.2`0.4`0.18)`put(-0.34`0.3`0.18)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.19)`put(-0.2`0.4`0.19)`put(-0.34`0.3`0.19)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`v[0].myClone()`put(0.32`0.5`0.05)`v[3].myClone()`mainThread.textures[36]`1f`0.5f`1));" is 121.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`v[0].myClone()`put(0.19`0.5`0.05)`v[3].myClone()`mainThread.textures[36]`1f`0.5f`1));" is 121.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.42`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.42`r * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.2`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.2`r * Math.sin(i * delta))};" is 270.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[40]`1f`2f`1));" is 146.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.42`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.42`r * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.42`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.42`r2 * Math.sin(i * delta))};" is 276.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.2`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.2`r * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.42`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.42`r2 * Math.sin(i * delta))};" is 274.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[40]`0.5f`1`1));" is 137.,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 157,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.02f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.012f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.055,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.055,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.065,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.065,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.015,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.015,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.005,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.005,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 7,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 8,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 9,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.005,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.005,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 10,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.065,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.065,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 11,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.8f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 31,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.315f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.29f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.25,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.235,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.235,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.235,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.235,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.39,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.39,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.8f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.49,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.49,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.57,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.49,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.49,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.57,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.028,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 8,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 40,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.028,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.02,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 40,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.02,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.02,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 40,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 10,193 +JavaRTS,entity,refinery,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,700 +JavaRTS,entity,refinery,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,700 +JavaRTS,entity,refinery,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]] is complex.,700 +JavaRTS,entity,refinery,update,Complex Method,Cyclomatic complexity of the method is 37,700 +JavaRTS,entity,refinery,update,Long Method,The method has 246 lines of code.,700 +JavaRTS,entity,refinery,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,700 +JavaRTS,entity,refinery,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]]) isRevealed=true;" is 297.,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.79f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.02f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.02f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.79f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0000007f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.79f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.45f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3.5f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 6,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 7,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 7,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 128,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 128,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 128,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 35,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.6f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.3f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.45f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2.5f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.2f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 1.5f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 6,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 6,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 7,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 8,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 16,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 8,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 10,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 127,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 16,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 8,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 10,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 17,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 17,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 17,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 148,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 800,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 1000,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.4f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 16,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 127,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 16,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 10001,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 10000,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.79f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.265f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 40,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0125f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.4f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.5f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.14f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 40,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0125f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.9f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 11,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 6,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0034f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 25,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 24,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.79f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.002f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0012f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.002f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0012f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.002f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0012f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.002f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0012f,700 +JavaRTS,entity,refinery,droppingAreaIsFull,Complex Conditional,The conditional expression mainThread.gridMap.tiles[tileIndex1][i] != null && mainThread.gridMap.tiles[tileIndex1][i] != harvester && !(mainThread.gridMap.tiles[tileIndex1][i].isCloaked && mainThread.gridMap.tiles[tileIndex1][i].teamNo != teamNo) is complex.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Complex Conditional,The conditional expression mainThread.gridMap.tiles[tileIndex2][i] != null && mainThread.gridMap.tiles[tileIndex2][i] != harvester && !(mainThread.gridMap.tiles[tileIndex2][i].isCloaked && mainThread.gridMap.tiles[tileIndex2][i].teamNo != teamNo) is complex.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Complex Conditional,The conditional expression mainThread.gridMap.tiles[tileIndex3][i] != null && mainThread.gridMap.tiles[tileIndex3][i] != harvester && !(mainThread.gridMap.tiles[tileIndex3][i].isCloaked && mainThread.gridMap.tiles[tileIndex3][i].teamNo != teamNo) is complex.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Long Statement,The length of the statement "if (mainThread.gridMap.tiles[tileIndex1][i] != null && mainThread.gridMap.tiles[tileIndex1][i] != harvester && !(mainThread.gridMap.tiles[tileIndex1][i].isCloaked && mainThread.gridMap.tiles[tileIndex1][i].teamNo != teamNo)) tile1Occpied=true;" is 243.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Long Statement,The length of the statement "if (mainThread.gridMap.tiles[tileIndex2][i] != null && mainThread.gridMap.tiles[tileIndex2][i] != harvester && !(mainThread.gridMap.tiles[tileIndex2][i].isCloaked && mainThread.gridMap.tiles[tileIndex2][i].teamNo != teamNo)) tile2Occpied=true;" is 243.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Long Statement,The length of the statement "if (mainThread.gridMap.tiles[tileIndex3][i] != null && mainThread.gridMap.tiles[tileIndex3][i] != harvester && !(mainThread.gridMap.tiles[tileIndex3][i].isCloaked && mainThread.gridMap.tiles[tileIndex3][i].teamNo != teamNo)) tile3Occpied=true;" is 243.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 5,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 128,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 5,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 127,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 5,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 129,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 4,1059 +JavaRTS,entity,refinery,hasExit,Magic Number,The method contains a magic number: 5,1080 +JavaRTS,entity,refinery,hasExit,Magic Number,The method contains a magic number: 127,1080 +JavaRTS,entity,refinery,hasExit,Magic Number,The method contains a magic number: 5,1080 +JavaRTS,entity,refinery,hasExit,Magic Number,The method contains a magic number: 129,1080 +JavaRTS,entity,refinery,hasExit,Magic Number,The method contains a magic number: 4,1080 +JavaRTS,entity,rocketTank,rocketTank,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.01f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 2.86f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 2.6f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 27,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 6,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 2,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.5f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 8,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 8,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 16,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 16,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 8,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 8,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 16,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 16,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 6,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 6,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 12,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 12,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.1f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.92f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.92f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.92f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 360,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 360,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.85f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.6f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.95f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 340,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 340,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 360,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 360,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 360,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.9f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.75f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.95f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 12f,83 +JavaRTS,entity,rocketTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.055`0.07)`put(-0.07`0.055`0.13)`put(-0.07`0.1`0.13)`put(-0.07`0.14`0.11)`put(-0.07`0.14`0.07)};" is 122.,174 +JavaRTS,entity,rocketTank,makePolygons,Long Statement,The length of the statement "body[10]=new polygon3D(v`put(-0.068`0.021`0.13)`put(-0.068`0.021`-0.13)`put(-0.068`-0.03`0.13)`mainThread.textures[3]`1`1`1);" is 125.,174 +JavaRTS,entity,rocketTank,makePolygons,Long Statement,The length of the statement "body[11]=new polygon3D(v`put(0.068`0.021`-0.13)`put(0.068`0.021`0.13)`put(0.068`-0.03`-0.13)`mainThread.textures[3]`1`1`1);" is 123.,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.18f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 18,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 10,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 2,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 4,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 21,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 5,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 4,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 6,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 4,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 7,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 8,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 9,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 10,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.04,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.04,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 12,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.04,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.04,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.05,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 5,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 2,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 22,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 80000,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 4,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 5,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 2,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 22,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 4,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,174 +JavaRTS,entity,rocketTank,update,Complex Conditional,The conditional expression attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo is complex.,278 +JavaRTS,entity,rocketTank,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,278 +JavaRTS,entity,rocketTank,update,Complex Conditional,The conditional expression movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0 is complex.,278 +JavaRTS,entity,rocketTank,update,Complex Method,Cyclomatic complexity of the method is 46,278 +JavaRTS,entity,rocketTank,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,278 +JavaRTS,entity,rocketTank,update,Long Method,The method has 174 lines of code.,278 +JavaRTS,entity,rocketTank,update,Long Statement,The length of the statement "if (movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0) {" is 129.,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.05f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2.5f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 5,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 6,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 7,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 7,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 15,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 50,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 33,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 100,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 44,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.25f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 64,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 8,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 64,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 8,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.2f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 64,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 6,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 10,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 127,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 6,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 10,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 13,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 13,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 13,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 148,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 10,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 127,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 10,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 5,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 5,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 5,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 148,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.4f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.4f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 127,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 128,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 127,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 10001,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 20,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.025f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.06f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 20,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.025f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.7f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 5,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 11,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 6,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,updateGeometry,Complex Method,Cyclomatic complexity of the method is 8,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,performStandByLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,646 +JavaRTS,entity,rocketTank,performStandByLogic,Complex Conditional,The conditional expression (tile[4].isRevealed == true && teamNo == 0) || (mainThread.ec.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0) is complex.,646 +JavaRTS,entity,rocketTank,performStandByLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,646 +JavaRTS,entity,rocketTank,performStandByLogic,Complex Method,Cyclomatic complexity of the method is 14,646 +JavaRTS,entity,rocketTank,performStandByLogic,Long Statement,The length of the statement "if (tile[4] != null) if (tile[4].type > 100 && tile[4].ID != -1) if ((tile[4].isRevealed == true && teamNo == 0) || (mainThread.ec.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0)) isRevealedBuilding=true;" is 219.,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 32,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 64,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 16,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 127,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 64,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 16,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 128,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 16384,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 128,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 128,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 20,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 100,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performAttackLogic,Complex Conditional,The conditional expression (currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange) || (currentCommand == attackCautiously && distanceToDesination < attackRange) is complex.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && movement.x == 0 && movement.z == 0) is complex.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && movement.x == 0 && movement.z == 0) is complex.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) is complex.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Complex Method,Cyclomatic complexity of the method is 28,702 +JavaRTS,entity,rocketTank,performAttackLogic,Long Method,The method has 137 lines of code.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Long Statement,The length of the statement "if ((currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange) || (currentCommand == attackCautiously && distanceToDesination < attackRange)) {" is 164.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 10,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 45,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 315,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Conditional,The conditional expression (tile[4].isRevealed == true && teamNo == 0) || (mainThread.ec.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0) is complex.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Conditional,The conditional expression (tile[j].type == 199 || tile[j].type == 200) && (tile[j].visible_minimap || (teamNo != 0 && tile[j].isRevealed_AI)) is complex.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Conditional,The conditional expression target != null && (target.visible_minimap || teamNo != 0) is complex.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Method,Cyclomatic complexity of the method is 18,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Long Statement,The length of the statement "if (tile[4] != null) if (tile[4].type > 100 && tile[4].ID != -1) if ((tile[4].isRevealed == true && teamNo == 0) || (mainThread.ec.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0)) isRevealedBuilding=true;" is 219.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((tile[j].centre.x - centre.x) * (tile[j].centre.x - centre.x) + (tile[j].centre.z - centre.z) * (tile[j].centre.z - centre.z));" is 165.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Long Statement,The length of the statement "if ((tile[j].type == 199 || tile[j].type == 200) && (tile[j].visible_minimap || (teamNo != 0 && tile[j].isRevealed_AI))) {" is 122.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 127,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16384,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 20,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 199,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 200,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,873 +JavaRTS,entity,rocketTank,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 11,937 +JavaRTS,entity,rocketTank,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 45,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 315,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,fireRocket,Long Identifier,The length of the field damageAginstBuildingMulitplier is 30.,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 100,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 6,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.7f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.03f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.3f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.12f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 360,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.03f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.35f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.08f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 360,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 2,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 3,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.5f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 4,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 2,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 5,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 6,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 6,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 4,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 7,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 10,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.03f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.3f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.12f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 360,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.03f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.35f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.08f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 360,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 2,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 3,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.5f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 4,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 2,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 5,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 6,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 6,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 4,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 7,1034 +JavaRTS,entity,solidObject,createColor,Magic Number,The method contains a magic number: 5,206 +JavaRTS,entity,solidObject,createColor,Magic Number,The method contains a magic number: 10,206 +JavaRTS,entity,solidObject,generateTileCheckList,Complex Method,Cyclomatic complexity of the method is 9,218 +JavaRTS,entity,solidObject,generateTileCheckList,Magic Number,The method contains a magic number: 10000000,218 +JavaRTS,entity,solidObject,generateTileCheckList,Magic Number,The method contains a magic number: 2,218 +JavaRTS,entity,solidObject,generateTileCheckList,Magic Number,The method contains a magic number: 2,218 +JavaRTS,entity,solidObject,generateTileCheckList,Magic Number,The method contains a magic number: 32,218 +JavaRTS,entity,solidObject,generateTileCheckList,Magic Number,The method contains a magic number: 4,218 +JavaRTS,entity,solidObject,createBitmapVision,Magic Number,The method contains a magic number: 2,261 +JavaRTS,entity,solidObject,createBitmapVision,Magic Number,The method contains a magic number: 0.5f,261 +JavaRTS,entity,solidObject,createBitmapVision,Magic Number,The method contains a magic number: 0.5f,261 +JavaRTS,entity,solidObject,clonePolygons,Long Statement,The length of the statement "if (createNewOUV) clone[i]=new polygon3D(v`polys[i].origin.myClone()`polys[i].rightEnd.myClone()`polys[i].bottomEnd.myClone()`myTexture`scaleX`scaleY`myType);" is 158.,275 +JavaRTS,entity,solidObject,clonePolygons,Magic Number,The method contains a magic number: 3,275 +JavaRTS,entity,solidObject,isStable,Complex Conditional,The conditional expression o.currentCommand == StandBy || (o.attackStatus == isAttacking && o.getMovement().x == 0 && o.getMovement().z == 0) || o.type > 100 is complex.,306 +JavaRTS,entity,solidObject,isStable,Long Statement,The length of the statement "if (o.currentCommand == StandBy || (o.attackStatus == isAttacking && o.getMovement().x == 0 && o.getMovement().z == 0) || o.type > 100) {" is 137.,306 +JavaRTS,entity,solidObject,isStable,Magic Number,The method contains a magic number: 100,306 +JavaRTS,entity,solidObject,removeFromGridMap,Complex Method,Cyclomatic complexity of the method is 13,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 100000,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 100000,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 5,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 5,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 5,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 5,317 +JavaRTS,entity,solidObject,updateOccupiedTiles,Complex Conditional,The conditional expression previousOccupiedTile0 == occupiedTile0 && previousOccupiedTile1 == occupiedTile1 && previousOccupiedTile2 == occupiedTile2 && previousOccupiedTile3 == occupiedTile3 is complex.,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Complex Method,Cyclomatic complexity of the method is 33,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Long Method,The method has 110 lines of code.,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Long Statement,The length of the statement "if (previousOccupiedTile0 == occupiedTile0 && previousOccupiedTile1 == occupiedTile1 && previousOccupiedTile2 == occupiedTile2 && previousOccupiedTile3 == occupiedTile3) {" is 171.,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 127,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 128,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 128,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 128,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,retriveSurroundingObject,Complex Method,Cyclomatic complexity of the method is 21,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 127,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 128,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 128,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 129,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16384,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 5,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16384,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 5,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16384,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 5,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16384,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 5,482 +JavaRTS,entity,solidObject,validateMovement,Complex Conditional,The conditional expression (currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f is complex.,551 +JavaRTS,entity,solidObject,validateMovement,Complex Conditional,The conditional expression (currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f is complex.,551 +JavaRTS,entity,solidObject,validateMovement,Complex Conditional,The conditional expression (currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f is complex.,551 +JavaRTS,entity,solidObject,validateMovement,Complex Conditional,The conditional expression (currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f is complex.,551 +JavaRTS,entity,solidObject,validateMovement,Complex Method,Cyclomatic complexity of the method is 45,551 +JavaRTS,entity,solidObject,validateMovement,Long Method,The method has 220 lines of code.,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 64,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 8,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 64,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 8,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 64,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 64,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 60,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 1.5f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 1.5f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 1.5f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 1.5f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,countOccupiedBlocks,Complex Conditional,The conditional expression x > 127 * 16 || x < 0 || y > 127 * 16 || y < 0 is complex.,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Complex Method,Cyclomatic complexity of the method is 8,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Long Parameter List,The method has 6 parameters. ,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Magic Number,The method contains a magic number: 10,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Magic Number,The method contains a magic number: 127,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Magic Number,The method contains a magic number: 16,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Magic Number,The method contains a magic number: 127,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Magic Number,The method contains a magic number: 16,827 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Complex Conditional,The conditional expression x > 127 * 16 || x < 0 || y > 127 * 16 || y < 0 is complex.,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Complex Method,Cyclomatic complexity of the method is 9,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Long Parameter List,The method has 6 parameters. ,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Magic Number,The method contains a magic number: 10,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Magic Number,The method contains a magic number: 127,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Magic Number,The method contains a magic number: 16,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Magic Number,The method contains a magic number: 127,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Magic Number,The method contains a magic number: 16,862 +JavaRTS,entity,solidObject,checkForCollision,Complex Method,Cyclomatic complexity of the method is 33,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 2047,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 2048,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 2048,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 2064,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 127,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 128,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 2048,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 127,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 128,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 128,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 129,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16384,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 5,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16384,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 5,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16384,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 5,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16384,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 5,901 +JavaRTS,entity,solidObject,changeMovement,Magic Number,The method contains a magic number: 90,1017 +JavaRTS,entity,solidObject,changeMovement,Magic Number,The method contains a magic number: 180,1017 +JavaRTS,entity,solidObject,changeMovement,Magic Number,The method contains a magic number: 270,1017 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Complex Conditional,The conditional expression xPos <= 0 || yPos <= 0 || xPos >= 2048 || yPos >= 2048 is complex.,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 64,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 64,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 2048,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 2048,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 6,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 6,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 16,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 127,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 16,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 128,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 4,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Complex Conditional,The conditional expression xPos <= 0 || yPos <= 0 || xPos >= 2048 || yPos >= 2048 is complex.,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 64,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 64,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 2048,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 2048,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 16,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 127,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 16,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 128,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 4,1047 +JavaRTS,entity,solidObject,hugWalls,Complex Conditional,The conditional expression obstacle.owner.getMovement().x != 0 || obstacle.owner.getMovement().z != 0 || (Math.abs(obstacle.owner.immediateDestinationAngle - immediateDestinationAngle) < 10 && !isStable(obstacle.owner)) is complex.,1066 +JavaRTS,entity,solidObject,hugWalls,Complex Conditional,The conditional expression checkForCollision(boundary2D) != null && (!checkIfTileIsOccupiedByStaticUnitPoint(destinationX`destinationY) || distanceToDesination > 1.6) is complex.,1066 +JavaRTS,entity,solidObject,hugWalls,Complex Conditional,The conditional expression checkForCollision(boundary2D) != null && !checkIfTileIsOccupiedByStaticUnitPoint(destinationX`destinationY) && !(distanceToDesination < 0.4f) is complex.,1066 +JavaRTS,entity,solidObject,hugWalls,Complex Conditional,The conditional expression (tempObstacle.owner.getMovement().x != 0 || tempObstacle.owner.getMovement().z != 0) && !destinationImmediatelyReachable is complex.,1066 +JavaRTS,entity,solidObject,hugWalls,Complex Method,Cyclomatic complexity of the method is 45,1066 +JavaRTS,entity,solidObject,hugWalls,Long Identifier,The length of the identifier destinationImmediatelyReachable is 31.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Method,The method has 232 lines of code.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Statement,The length of the statement "if (obstacle.owner.getMovement().x != 0 || obstacle.owner.getMovement().z != 0 || (Math.abs(obstacle.owner.immediateDestinationAngle - immediateDestinationAngle) < 10 && !isStable(obstacle.owner))) {" is 199.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Statement,The length of the statement "if (x * (destinationX - centre.x) + z * (destinationY - centre.z) > movement.x * (destinationX - centre.x) + movement.z * (destinationY - centre.z)) {" is 150.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Statement,The length of the statement "if (checkForCollision(boundary2D) != null && (!checkIfTileIsOccupiedByStaticUnitPoint(destinationX`destinationY) || distanceToDesination > 1.6)) {" is 146.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Statement,The length of the statement "if (checkForCollision(boundary2D) != null && !checkIfTileIsOccupiedByStaticUnitPoint(destinationX`destinationY) && !(distanceToDesination < 0.4f)) {" is 148.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Statement,The length of the statement "if ((tempObstacle.owner.getMovement().x != 0 || tempObstacle.owner.getMovement().z != 0) && !destinationImmediatelyReachable) {" is 127.,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 10,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 2,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 90,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 90,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 180,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 90,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 90,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 180,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 100,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 16,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 16,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 16,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 3.3f,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 1.6,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 0.9f,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 0.4f,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 2,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 2,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 15,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 60,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 15,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 16,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,checkIfDestinationReached,Complex Conditional,The conditional expression checkIfTileIsOccupiedByStaticUnitProbe(destinationX + 0.25f`destinationY + 0.25f) && checkIfTileIsOccupiedByStaticUnitProbe(destinationX + 0.25f`destinationY - 0.25f) && checkIfTileIsOccupiedByStaticUnitProbe(destinationX - 0.25f`destinationY + 0.25f)&& checkIfTileIsOccupiedByStaticUnitProbe(destinationX - 0.25f`destinationY - 0.25f) is complex.,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Complex Method,Cyclomatic complexity of the method is 15,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Long Identifier,The length of the field distanceToDesination_PreviousFrame is 34.,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Long Statement,The length of the statement "if (checkIfTileIsOccupiedByStaticUnitProbe(destinationX + 0.25f`destinationY + 0.25f) && checkIfTileIsOccupiedByStaticUnitProbe(destinationX + 0.25f`destinationY - 0.25f) && checkIfTileIsOccupiedByStaticUnitProbe(destinationX - 0.25f`destinationY + 0.25f)&& checkIfTileIsOccupiedByStaticUnitProbe(destinationX - 0.25f`destinationY - 0.25f)) {" is 342.,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 1.5,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 1.5,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.1,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.5,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.5,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 32,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 32,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.5,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 1.2,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,avoidGettingStucked,Complex Conditional,The conditional expression movement.x == 0 && movement.z == 0 && bodyAngleDelta == 0 && attackStatus != isAttacking is complex.,1469 +JavaRTS,entity,solidObject,avoidGettingStucked,Complex Conditional,The conditional expression (unStableObstacle != null || !isStable(obstacle.owner)) && (ID + randomNumber + mainThread.gameFrame) % 128 == 0 is complex.,1469 +JavaRTS,entity,solidObject,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1469 +JavaRTS,entity,solidObject,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1469 +JavaRTS,entity,solidObject,toString,Complex Method,Cyclomatic complexity of the method is 17,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 101,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 2,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 102,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 3,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 4,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 6,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 7,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 103,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 104,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 105,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 106,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 107,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 200,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 199,1498 +JavaRTS,entity,solidObject,moveTo,Long Statement,The length of the statement "float distanceToDestination=(destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z);" is 138.,1600 +JavaRTS,entity,solidObject,moveTo,Long Statement,The length of the statement "if ((destinationX - this.destinationX) * (destinationX - this.destinationX) + (destinationY - this.destinationY) * (destinationY - this.destinationY) > 0.05 || distanceToDestination < 0.1) {" is 190.,1600 +JavaRTS,entity,solidObject,moveTo,Magic Number,The method contains a magic number: 0.05,1600 +JavaRTS,entity,solidObject,moveTo,Magic Number,The method contains a magic number: 0.1,1600 +JavaRTS,entity,stealthTank,stealthTank,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 0.015f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 1.91f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 1.2f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 30,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 6,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 120,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 8,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 2,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 3,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 0.2f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 8,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 8,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 16,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 16,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 8,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 8,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 16,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 16,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 6,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 6,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 12,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 12,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 0.1f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 360,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 360,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 6f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 4,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 100,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 10,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 10,77 +JavaRTS,entity,stealthTank,makePolygons,Complex Method,Cyclomatic complexity of the method is 8,157 +JavaRTS,entity,stealthTank,makePolygons,Long Method,The method has 130 lines of code.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.04`0.03`0.07)`put(-0.04`0.055`0.04)`put(-0.04`0.055`-0.05)`put(-0.04`0.03`-0.07)`put(-0.04`0`-0.07)`put(-0.04`0`0.07)};" is 141.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[0]=new polygon3D(v`put(-0.04`0.055`0.07)`put(-0.04`0.055`-0.07)`put(-0.04`0.01`0.07)`mainThread.textures[skinTextureIndex]`1`0.2f`9);" is 138.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.04`0`0.07)`put(0.04`0`-0.07)`put(0.04`0.03`-0.07)`put(0.04`0.055`-0.05)`put(0.04`0.055`0.04)`put(0.04`0.03`0.07)};" is 135.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[1]=new polygon3D(v`put(0.04`0.055`0.07)`put(0.04`0.055`-0.07)`put(0.04`0.01`0.07)`mainThread.textures[skinTextureIndex]`1`0.2f`9);" is 135.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[12]=new polygon3D(v`put(-0.065`0.03`0.11)`put(-0.065`0.03`0.029)`put(-0.065`-0.01`0.11)`mainThread.textures[3]`1`1`9);" is 123.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[21]=new polygon3D(v`put(-0.065`0.03`0.11)`put(-0.065`0.03`0.029)`put(-0.065`-0.01`0.11)`mainThread.textures[3]`1`1`9);" is 123.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[30]=new polygon3D(v`put(-0.065`0.03`0.11)`put(-0.065`0.03`0.029)`put(-0.065`-0.01`0.11)`mainThread.textures[3]`1`1`9);" is 123.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[39]=new polygon3D(v`put(-0.065`0.03`0.11)`put(-0.065`0.03`0.029)`put(-0.065`-0.01`0.11)`mainThread.textures[3]`1`1`9);" is 123.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta)`r2 * Math.sin(i * theta)`-0.075)`put(r2 * Math.cos((i + 1) * theta)`r2 * Math.sin((i + 1) * theta)`-0.075)`put(r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta)`0.035)`put(r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta)`0.035)};" is 286.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta)`0.035)`put(r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta)`0.035)`put(r3 * Math.cos((i + 1) * theta)`r3 * Math.sin((i + 1) * theta)`0.08)`put(r3 * Math.cos(i * theta)`r3 * Math.sin(i * theta)`0.08)};" is 282.,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.18f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 43,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 23,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 2,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 4,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 5,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 6,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 7,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 8,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 12,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 13,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 14,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 15,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.12,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 16,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 17,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 18,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 19,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 20,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 21,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 22,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 23,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 24,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.105,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.12,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 25,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 26,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 27,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 28,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 29,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 30,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 31,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 33,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.105,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 34,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 35,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 36,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 37,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 38,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 39,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 40,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 41,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 42,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 66,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 64,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 26,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.02,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.025,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 16,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.075,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.075,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.035,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.035,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.035,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.035,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.08,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.08,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 33,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.075,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 64,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 33,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.08,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 65,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 66,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 20,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 70,157 +JavaRTS,entity,stealthTank,update,Complex Conditional,The conditional expression attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo is complex.,363 +JavaRTS,entity,stealthTank,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,363 +JavaRTS,entity,stealthTank,update,Complex Conditional,The conditional expression !(isCloaked && teamNo != 0) || mainThread.fogOfWarDisabled || mainThread.afterMatch is complex.,363 +JavaRTS,entity,stealthTank,update,Complex Conditional,The conditional expression currentHP <= (maxHP / 2) && (mainThread.gameFrame + ID) % 3 == 0 && !isCloaked is complex.,363 +JavaRTS,entity,stealthTank,update,Complex Conditional,The conditional expression movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0 is complex.,363 +JavaRTS,entity,stealthTank,update,Complex Method,Cyclomatic complexity of the method is 63,363 +JavaRTS,entity,stealthTank,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,363 +JavaRTS,entity,stealthTank,update,Long Method,The method has 216 lines of code.,363 +JavaRTS,entity,stealthTank,update,Long Statement,The length of the statement "visible_minimap=theAssetManager.minimapBitmap[boundary2D.x1 / 16 + (127 - (boundary2D.y1 - 1) / 16) * 128] || mainThread.fogOfWarDisabled || mainThread.afterMatch;" is 163.,363 +JavaRTS,entity,stealthTank,update,Long Statement,The length of the statement "if (movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0) {" is 129.,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.05f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2.5f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 5,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 7,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 7,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 20,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 60,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 45,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 120,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 60,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 70,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.25f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 64,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 8,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 64,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 8,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.2f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 500,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 1200,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 64,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 10,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 10,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 17,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 17,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 17,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 148,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 10,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 10,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 5,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 5,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 5,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 148,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.4f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.4f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 128,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 8,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 10001,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 20,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.025f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.06f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 20,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.025f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.7f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 5,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 11,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 120,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,updateGeometry,Complex Method,Cyclomatic complexity of the method is 8,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,performStandByLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,790 +JavaRTS,entity,stealthTank,performStandByLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,790 +JavaRTS,entity,stealthTank,performStandByLogic,Complex Method,Cyclomatic complexity of the method is 8,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 32,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 127,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 16384,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 20,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 4,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 2,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 2,790 +JavaRTS,entity,stealthTank,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 11,819 +JavaRTS,entity,stealthTank,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 45,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 315,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != targetObject is complex.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Conditional,The conditional expression (currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget) is complex.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) is complex.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Method,Cyclomatic complexity of the method is 32,909 +JavaRTS,entity,stealthTank,performAttackLogic,Long Method,The method has 155 lines of code.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Long Statement,The length of the statement "if ((currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget)) {" is 216.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 8,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 4,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 127,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 4,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 128,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 100,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 200,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 10,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 45,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 315,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Complex Method,Cyclomatic complexity of the method is 10,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Long Statement,The length of the statement "if (target != null && ((target.centre.x - centre.x) * (target.centre.x - centre.x) + (target.centre.z - centre.z) * (target.centre.z - centre.z)) <= attackRange * attackRange) {" is 177.,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 127,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16384,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 20,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 199,1102 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression attackCoolDown == 0 && targetObject.currentHP > 0 && hasLineOfSightToTarget is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression targetObject.type > 100 || targetObject.type == 2 || targetObject.type == 3 is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression tile[j].teamNo == targetTeamNo && tile[j].currentCommand == solidObject.StandBy && targetTeamNo != teamNo && tile[j].isCloaked == false is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression tile[j].teamNo == targetTeamNo && tile[j].currentCommand == solidObject.attackMove && targetTeamNo != teamNo && tile[j].isCloaked == false is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression tile[j].attackStatus != solidObject.isAttacking || (tile[j].attackStatus == isAttacking && tile[j].targetObject != null && tile[j].targetObject.type < 199 && tile[j].targetObject.type > 7) is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked && tile[j].type < 100 is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression tile[j] != secondaryTargets[0] && tile[j] != secondaryTargets[1] && tile[j] != secondaryTargets[2] && tile[j] != targetObject is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression (secondaryTargets[i].secondaryCommand == solidObject.attackMove || secondaryTargets[i].currentCommand == solidObject.StandBy) && (secondaryTargets[i].attackStatus != solidObject.isAttacking || (secondaryTargets[i].attackStatus == isAttacking && secondaryTargets[i].targetObject != null && secondaryTargets[i].targetObject.type < 199 && secondaryTargets[i].targetObject.type > 7)) is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Method,Cyclomatic complexity of the method is 36,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Method,The method has 151 lines of code.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "if (tile[j].teamNo == targetTeamNo && tile[j].currentCommand == solidObject.StandBy && targetTeamNo != teamNo && tile[j].isCloaked == false) {" is 142.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "else if (tile[j].teamNo == targetTeamNo && tile[j].currentCommand == solidObject.attackMove && targetTeamNo != teamNo && tile[j].isCloaked == false) {" is 150.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "if (tile[j].attackStatus != solidObject.isAttacking || (tile[j].attackStatus == isAttacking && tile[j].targetObject != null && tile[j].targetObject.type < 199 && tile[j].targetObject.type > 7)) {" is 195.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "if (tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked && tile[j].type < 100) {" is 124.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "if (tile[j] != secondaryTargets[0] && tile[j] != secondaryTargets[1] && tile[j] != secondaryTargets[2] && tile[j] != targetObject) {" is 132.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "double distance=Math.sqrt((secondaryTargets[i].centre.x - targetObject.centre.x) * (secondaryTargets[i].centre.x - targetObject.centre.x) + (secondaryTargets[i].centre.z - targetObject.centre.z) * (secondaryTargets[i].centre.z - targetObject.centre.z));" is 253.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "int secondaryAttackAngle=geometry.findAngle(targetObject.centre.x`targetObject.centre.z`secondaryTargets[i].centre.x`secondaryTargets[i].centre.z);" is 147.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "if ((secondaryTargets[i].secondaryCommand == solidObject.attackMove || secondaryTargets[i].currentCommand == solidObject.StandBy) && (secondaryTargets[i].attackStatus != solidObject.isAttacking || (secondaryTargets[i].attackStatus == isAttacking && secondaryTargets[i].targetObject != null && secondaryTargets[i].targetObject.type < 199 && secondaryTargets[i].targetObject.type > 7))) {" is 386.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.4f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.12f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 360,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.1f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 360,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 120,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.1f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.1f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.8f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 5,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 1.75f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 1.75,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 100,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 120,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 64,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 64,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 16,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 127,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 16,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 128,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 9,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 16383,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 100,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 199,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 100,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 16384,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 100,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.1f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.4f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.1f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.4f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.8f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 5,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.4f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 1.75f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 1.75,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 120,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 199,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,draw,Magic Number,The method contains a magic number: 2,1343 +JavaRTS,entity,stealthTank,draw,Magic Number,The method contains a magic number: 120,1343 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 107,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 600,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 64,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 64,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 32,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 32,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 64,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 64,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 127,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 128,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 127,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 128,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 127,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 128,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 127,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 128,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 128,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 5,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 130,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 6,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 256,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 7,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 254,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 126,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 5,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 6,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 7,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.45f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.15f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.45f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.15f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,makePolygons,Complex Method,Cyclomatic complexity of the method is 28,211 +JavaRTS,entity,techCenter,makePolygons,Long Method,The method has 378 lines of code.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.25`0.01`0.22)`put(-0.215`0.01`0.255)`put(0.215`0.01`0.255)`put(0.25`0.01`0.22)`put(0.25`0.01`-0.22)`put(0.215`0.01`-0.255)`put(-0.215`0.01`-0.255)`put(-0.25`0.01`-0.22)};" is 192.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[0]=new polygon3D(v`put(-0.38`0.01`0.385)`put(0.38`0.01`0.385)`put(-0.38`0.01`-0.385)`mainThread.textures[30]`0.66f`0.66f`1);" is 133.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[1]=new polygon3D(v`put(-0.215`0.01`0.255)`put(-0.25`0.01`0.22)`put(-0.215`0.0`0.255)`mainThread.textures[30]`0.66f`0.1f`1);" is 132.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[2]=new polygon3D(v`put(0.215`0.01`0.255)`put(-0.215`0.01`0.255)`put(0.215`0.0`0.255)`mainThread.textures[30]`0.55f`0.1f`1);" is 132.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[3]=new polygon3D(v`put(0.25`0.01`0.22)`put(0.215`0.01`0.255)`put(0.25`0.0`0.22)`mainThread.textures[30]`0.66f`0.1f`1);" is 127.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[4]=new polygon3D(v`put(0.25`0.01`-0.22)`put(0.25`0.01`0.22)`put(0.25`0.0`-0.22)`mainThread.textures[30]`0.66f`0.1f`1);" is 127.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[5]=new polygon3D(v`put(0.215`0.01`-0.255)`put(0.25`0.01`-0.22)`put(0.215`0.0`-0.255)`mainThread.textures[30]`0.66f`0.1f`1);" is 132.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[6]=new polygon3D(v`put(-0.215`0.01`-0.255)`put(0.215`0.01`-0.255)`put(-0.215`0.0`-0.255)`mainThread.textures[30]`0.66f`0.1f`1);" is 136.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[7]=new polygon3D(v`put(-0.25`0.01`-0.22)`put(-0.215`0.01`-0.255)`put(-0.25`0`-0.22)`mainThread.textures[30]`0.66f`0.1f`1);" is 131.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[8]=new polygon3D(v`put(-0.25`0.01`0.22)`put(-0.25`0.01`-0.22)`put(-0.25`0`0.22)`mainThread.textures[30]`0.66f`0.1f`1);" is 127.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] a=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] b=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] c=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] d=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[26 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[26 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] e=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] f=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[42 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[42 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.12370001f`0.18`-(0.13f * 0.86f))`put(-0.12370001f`0.18`-w)`put(-0.12370001f`0.15`-w)`put(-0.12370001f`0.15`-(0.13f * 0.86f))};" is 148.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[59 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[59 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(l - 0.1f`0.18`-(0.13f * 0.78f))`put(l - 0.1f`0.18`-(0.13f * 0.86f))`put(l - 0.1f`0.15`-(0.13f * 0.86f))`put(l - 0.1f`0.15`-(0.13f * 0.78f))};" is 160.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "a=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "b=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "a=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "c=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "b=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "d=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[96 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[112 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 124.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[128 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 124.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "a=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "b=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "a=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "c=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "b=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "d=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[161 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 124.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[177 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 124.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[193 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 124.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * theta)`0.45`r1 * Math.sin(i * theta))`put(r1 * Math.cos((i + 1) * theta)`0.45`r1 * Math.sin((i + 1) * theta))`put(r2 * Math.cos((i + 1) * theta)`0.05`r2 * Math.sin((i + 1) * theta))`put(r2 * Math.cos(i * theta)`0.05`r2 * Math.sin(i * theta))};" is 280.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * theta)`0.457`r1 * Math.sin(i * theta))`put(r1 * Math.cos((i + 1) * theta)`0.457`r1 * Math.sin((i + 1) * theta))`put(r1 * Math.cos((i + 1) * theta)`0.45`r1 * Math.sin((i + 1) * theta))`put(r1 * Math.cos(i * theta)`0.45`r1 * Math.sin(i * theta))};" is 282.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * theta)`0.38`r1 * Math.sin(i * theta))`put(r1 * Math.cos((i + 1) * theta)`0.38`r1 * Math.sin((i + 1) * theta))`put(r2 * Math.cos((i + 1) * theta)`0.05`r2 * Math.sin((i + 1) * theta))`put(r2 * Math.cos(i * theta)`0.05`r2 * Math.sin(i * theta))};" is 280.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * theta)`0.387`r1 * Math.sin(i * theta))`put(r1 * Math.cos((i + 1) * theta)`0.387`r1 * Math.sin((i + 1) * theta))`put(r1 * Math.cos((i + 1) * theta)`0.38`r1 * Math.sin((i + 1) * theta))`put(r1 * Math.cos(i * theta)`0.38`r1 * Math.sin(i * theta))};" is 282.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.25`r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta))`put(0.25`r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta))`put(0.3`r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta))`put(0.3`r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta))};" is 278.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.25`r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta))`put(0.25`r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta))`put(0.3`r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta))`put(0.3`r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta))};" is 278.,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 44,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 53,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 365,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.385,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.385,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.385,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10000,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.55f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 4,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 5,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 6,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 7,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1105f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.17425f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.16f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.11,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 9,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 51,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 9,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 9,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 5000,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.205f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.009f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 51,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.205f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.205f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.205f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.82f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.205f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.82f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 42,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 42,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 42,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 42,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 66,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 58,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 59,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 59,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 75,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 76,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 77,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 78,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.195,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.7f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.7f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.16f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 79,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 51,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 79,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 79,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 5000,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.009f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 80,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 51,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 80,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.003f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.9f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.08f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.85f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.08f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 9,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 96,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 4,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 112,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 112,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 112,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10000,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 4,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 128,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 128,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.55f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 144,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 13,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 144,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 144,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 5000,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.55f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.6f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.16f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 145,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 13,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 145,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.55f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.32f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.49f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.32f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 161,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 177,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 177,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 193,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 193,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 209,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 70,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 210,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 211,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 212,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 213,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 214,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 216,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 217,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.06f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 218,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 70,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 219,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 220,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 221,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 222,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 223,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 224,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 225,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 226,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.09f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.11f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 227,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 70,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 228,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 229,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 230,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 231,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 232,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 233,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 234,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 236,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 70,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 237,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 238,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 239,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 240,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 241,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 242,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 243,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 244,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.004,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 245,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.457,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.457,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 261,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.457,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 277,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 278,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.387,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.387,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 294,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.387,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 310,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.005f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 311,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 327,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.26f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 125,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.85f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 125,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 343,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 344,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 345,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 346,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 347,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 348,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 349,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 350,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 351,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 352,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 353,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.08f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.024f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 165,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 165,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 354,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 355,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 356,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 357,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 358,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 359,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 360,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 361,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 362,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 363,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 364,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,1323 +JavaRTS,entity,techCenter,update,Complex Conditional,The conditional expression mainThread.gameFrame % 2 == 0 && (!(theBaseInfo.lowPower && mainThread.gameFrame % 4 == 0)) is complex.,1323 +JavaRTS,entity,techCenter,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,1323 +JavaRTS,entity,techCenter,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]] is complex.,1323 +JavaRTS,entity,techCenter,update,Complex Method,Cyclomatic complexity of the method is 64,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1323 +JavaRTS,entity,techCenter,update,Long Method,The method has 336 lines of code.,1323 +JavaRTS,entity,techCenter,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,1323 +JavaRTS,entity,techCenter,update,Long Statement,The length of the statement "int color=(int)(towerTopRedBase + ratio * (towerTopRed - towerTopRedBase)) << 10 | (int)(towerTopGreenBase + ratio * (towerTopGreen - towerTopGreenBase)) << 5 | (int)(towerTopBlueBase + ratio * (towerTopBlue - towerTopBlueBase));" is 229.,1323 +JavaRTS,entity,techCenter,update,Long Statement,The length of the statement "color=(int)(towerTopRedBase + ratio * (towerTopRed - towerTopRedBase)) << 10 | (int)(towerTopGreenBase + ratio * (towerTopGreen - towerTopGreenBase)) << 5 | (int)(towerTopBlueBase + ratio * (towerTopBlue - towerTopBlueBase));" is 225.,1323 +JavaRTS,entity,techCenter,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]) isRevealed=true;" is 205.,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.15f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 6,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 7,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 7,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 6,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 7,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 8,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 50,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.2f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.15f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.2f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 1.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 6,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 6,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 7,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 8,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 1500,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 1500,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2000,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2000,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2000,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2000,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2500,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2500,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 261,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 278,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 127,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 294,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 311,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 127,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 16,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 8,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 127,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 16,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 8,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 17,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 17,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 17,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 148,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 800,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 1200,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.4f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 16,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 127,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 16,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10001,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10000,1323 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,upgradeLightTank,Magic Number,The method contains a magic number: 1.99f,1842 +JavaRTS,entity,techCenter,upgradeLightTank,Magic Number,The method contains a magic number: 6,1842 +JavaRTS,entity,techCenter,upgradeLightTank,Magic Number,The method contains a magic number: 6,1842 +JavaRTS,entity,techCenter,upgradeRocketTank,Magic Number,The method contains a magic number: 2,1855 +JavaRTS,entity,tokenObject,tokenObject,Complex Conditional,The conditional expression !(x == 0 && y == 0 && z == 0) is complex.,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 4,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 64,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 8,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 64,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 8,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 16,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 16,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 16,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 127,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 16,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 128,13 +JavaRTS,gui,button,button,Long Parameter List,The method has 6 parameters. ,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 768,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 2,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 512,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 2,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 2,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 2,21 +JavaRTS,gui,button,draw,Complex Method,Cyclomatic complexity of the method is 27,52 +JavaRTS,gui,button,draw,Long Method,The method has 140 lines of code.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + j + (i - 1) * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 128.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + j + i * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 122.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos - 1 + i * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 122.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + width + i * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 126.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + height / 3 - i + (i - 1) * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 141.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + width + height / 3 * 2 - i + (i) * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 149.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + height / 3 - i + (i - 2) * screen_width]=(R1 + (R - R1) / 3) << 16 | (G1 + (G - G1) / 3) << 8 | (B1 + (B - B1) / 3);" is 129.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + 1 + width+ height / 3 * 2 - i + (i) * screen_width]=(R1 + (R - R1) / 3) << 16 | (G1 + (G - G1) / 3) << 8 | (B1 + (B - B1) / 3);" is 140.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "if (text != "x") tRenderer.drawMenuText(xPos_old + (width - tRenderer.getMenuTextWidth(theText)) / 2`yPos_old + 6`theText`screen`red`green`blue`11);" is 148.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "tRenderer.drawMenuText(xPos_old + (width - tRenderer.getMenuTextWidth(theText)) / 2 - 1`yPos_old`theText`screen`red`green`blue`11);" is 131.,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 55,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 55,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 55,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 255,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 255,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 255,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 6,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 141,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 198,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 239,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 253,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 155,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 6,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 11,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 11,52 +JavaRTS,gui,confirmationIcon,confirmationIcon,Magic Number,The method contains a magic number: 361,23 +JavaRTS,gui,confirmationIcon,confirmationIcon,Magic Number,The method contains a magic number: 361,23 +JavaRTS,gui,confirmationIcon,confirmationIcon,Magic Number,The method contains a magic number: 361,23 +JavaRTS,gui,confirmationIcon,confirmationIcon,Magic Number,The method contains a magic number: 180,23 +JavaRTS,gui,confirmationIcon,confirmationIcon,Magic Number,The method contains a magic number: 180,23 +JavaRTS,gui,confirmationIcon,setActive,Magic Number,The method contains a magic number: 0.5001f,37 +JavaRTS,gui,confirmationIcon,setActive,Magic Number,The method contains a magic number: 20,37 +JavaRTS,gui,confirmationIcon,updateAndDraw,Complex Conditional,The conditional expression x < 0 || x >= screen_width || y < 0 || y >= screen_height is complex.,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Complex Conditional,The conditional expression x < 0 || x >= screen_width || y < 0 || y >= screen_height is complex.,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Complex Conditional,The conditional expression x < 0 || x >= screen_width || y < 0 || y >= screen_height is complex.,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Complex Conditional,The conditional expression x < 0 || x >= screen_width || y < 0 || y >= screen_height is complex.,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 13,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Long Statement,The length of the statement "float X=0` Y=0` Z=0` camX=cameraPosition.x` camY=cameraPosition.y` camZ=cameraPosition.z` sinXZ=postProcessingThread.sinXZ` cosXZ=postProcessingThread.cosXZ` sinYZ=postProcessingThread.sinYZ` cosYZ=postProcessingThread.cosYZ;" is 225.,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 13f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 11.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.7f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 360,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.7f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.7f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 360,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 1.7f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 1.7f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 360,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 360,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,deployGrid,deployGrid,Magic Number,The method contains a magic number: 9,16 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "vector[] v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 249.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 9,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 2,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 4,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 6,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 7,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 8,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 9,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 31,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 5,27 +JavaRTS,gui,deployGrid,update,Complex Conditional,The conditional expression cy.powerPlantProgress == 240 || cy.communicationCenterProgress == 240 || cy.techCenterProgress == 240 is complex.,90 +JavaRTS,gui,deployGrid,update,Complex Method,Cyclomatic complexity of the method is 21,90 +JavaRTS,gui,deployGrid,update,Long Method,The method has 109 lines of code.,90 +JavaRTS,gui,deployGrid,update,Long Statement,The length of the statement "clickPoint.set(mainThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0]`inputHandler.mouse_x`inputHandler.mouse_y));" is 145.,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 127,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 128,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 0.125f,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 0.125f,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 9,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 8,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 3,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 128,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 3,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 129,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 5,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 6,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 7,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 8,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 3,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 128,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 3,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 129,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 5,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 130,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 5,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 6,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 256,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 6,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 7,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 257,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 7,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 8,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 258,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 8,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 3,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 5,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 6,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 7,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 8,90 +JavaRTS,gui,deployGrid,draw,Magic Number,The method contains a magic number: 9,151 +JavaRTS,gui,deployGrid,draw,Magic Number,The method contains a magic number: 31,151 +JavaRTS,gui,deployGrid,draw,Magic Number,The method contains a magic number: 5,151 +JavaRTS,gui,deployGrid,draw,Magic Number,The method contains a magic number: 31,151 +JavaRTS,gui,deployGrid,draw,Magic Number,The method contains a magic number: 10,151 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Complex Conditional,The conditional expression y > 0 && y < 127 && x > 0 && x < 127 is complex.,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Long Statement,The length of the statement "float distance=(float)Math.sqrt((cys[i].centre.x - xPos) * (cys[i].centre.x - xPos) + (cys[i].centre.z - yPos) * (cys[i].centre.z - yPos));" is 139.,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 128,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 128,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 5,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.25f,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.125f,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.25f,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.125f,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 2.75,167 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 8,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 8,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 4,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 4,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 1024,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 2,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 1024,24 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression camera.MOVE_DOWN && !camera.MOVE_LEFT && !camera.MOVE_RIGHT is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression camera.MOVE_UP && !camera.MOVE_LEFT && !camera.MOVE_RIGHT is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression camera.MOVE_LEFT && !camera.MOVE_UP && !camera.MOVE_DOWN is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression camera.MOVE_RIGHT && !camera.MOVE_UP && !camera.MOVE_DOWN is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression mouseOverSelectableUnit && !cursorIsInMiniMap && !cursorIsInSideBar is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression (hasTroopsSelected || hasTowerSelected) && mouseOverUnitTeam == 1 is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression !hasHarvesterSelected && !hasTroopsSelected && !hasTowerSelected is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression mouseOverUnitTeam == 0 && !(attackKeyPressed && (hasTroopsSelected || hasTowerSelected)) && !(hasHarvesterSelected && mouseOverUnitType == 102) is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression mouseOverUnitType == 103 && !hasHarvesterSelected && !((hasTroopsSelected || hasTowerSelected) && attackKeyPressed) is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression (hasTroopsSelected || hasTowerSelected) && attackKeyPressed is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression hasHarvesterSelected && (mouseOverUnitType == 102 || mouseOverUnitType == 103) is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression !mouseOverSelectableUnit && !cursorIsInMiniMap && !cursorIsInSideBar is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression !hasHarvesterSelected && !hasTroopsSelected && !(hasTowerSelected && attackKeyPressed)&& !hasConVehicleSelected is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression ((hasHarvesterSelected || hasConVehicleSelected) && !(hasTroopsSelected)) || ((hasTroopsSelected) && !attackKeyPressed) is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression (hasTroopsSelected || hasTowerSelected) && attackKeyPressed is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression cursorIsInMiniMap && attackKeyPressed && hasTroopsSelected is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression cursorIsInMiniMap && (hasTroopsSelected || hasConVehicleSelected || hasHarvesterSelected) is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 40,51 +JavaRTS,gui,gameCursor,updateAndDraw,Long Method,The method has 139 lines of code.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Long Statement,The length of the statement "else if (mouseOverUnitTeam == 0 && !(attackKeyPressed && (hasTroopsSelected || hasTowerSelected)) && !(hasHarvesterSelected && mouseOverUnitType == 102)) {" is 155.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Long Statement,The length of the statement "else if (mouseOverUnitType == 103 && !hasHarvesterSelected && !((hasTroopsSelected || hasTowerSelected) && attackKeyPressed)) {" is 127.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Long Statement,The length of the statement "else if (((hasHarvesterSelected || hasConVehicleSelected) && !(hasTroopsSelected)) || ((hasTroopsSelected) && !attackKeyPressed)) {" is 131.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 1024,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 23,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 2,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 23,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 4,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 7,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 6,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 5,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 102,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 103,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 102,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 103,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 2,51 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 240,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 16,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 76,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 8,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 34,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 10,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 10,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 20,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 20,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 20,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 0xff,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 0xff0000,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 16,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 100,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 100,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 150,214 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 34,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 16,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 200,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 8,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 76,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 10,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 10,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 20,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 20,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 20,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 0xff,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 0xff0000,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 16,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 100,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 100,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 150,244 +JavaRTS,gui,gameCursor,drawActionIcon,Complex Method,Cyclomatic complexity of the method is 28,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 10,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 10,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 7,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 21,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 3,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 9,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 34,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 200,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 8,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 76,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 240,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 76,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 8,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 34,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 2,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 255,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 242,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 8,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 2,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff0000,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 200,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 3,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff0000,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 200,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff0000,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 200,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff0000,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 200,277 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Complex Conditional,The conditional expression x >= 3 && x <= 133 && y >= screen_height - 134 && y <= screen_height - 3 is complex.,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Complex Conditional,The conditional expression x >= screen_width - 133 && x <= screen_width - 3 && y >= screen_height - 134 && y <= screen_height - 3 is complex.,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 3,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 133,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 134,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 3,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 133,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 3,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 134,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 3,404 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 24,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 24,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 24,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 0xff,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 0xff0000,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 16,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 100,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 100,420 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Method,Cyclomatic complexity of the method is 61,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Long Method,The method has 131 lines of code.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 9,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 18,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 10,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 8,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 0xffffff,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 0x222222,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 3,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 3,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 3,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 3,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "normalDescription="AI will launch timed attacks` it will also \nchange its army composition based on \nthe scouted information.".toCharArray();" is 143.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "hardDescription="AI will micro each of its units` expand \nmore aggressively and carry out high\nlevel maneuver such as harassing during \npeaceful peirod.".toCharArray();" is 171.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "helpPage1=(" Controls \n\n" + "\"Esc\" -- Pause/Unpause the game.\n\n" + "\"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"+ "\"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"+ " 1/4 ").toCharArray();" is 923.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "helpPage2=(" Controls (Cont.) \n\n" + "\"Left and Right arrow keys\" -- Change camera view angle.\n\n" + "\"c\" -- Toggle between different construction yards under your control.\n\n"+ "\"f\" -- Toggle between different factories under your control.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"+ " 2/4 ").toCharArray();" is 309.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "helpPage3=(" Units \n\n" + "There are 4 type of military units` each has its own strength and weakness.\n\n" + " Light Tank -- Cheap but lightly armored. Has moderate movement speed \n and firepower. It can be considered as the jack of all trades. It can be \n upgraded to have increased range.\n\n"+ " Rocket Tank -- A slow moving and lightly armored unit. It has long reload \n time but can out range static defenses. It does extra damage to buildings \n and can be upgraded to deal even more damage to buildings.\n\n"+ " Stealth Tank -- Fast but lightly armoured. It has a passive cloak ablility that \n turns the tank invisible when not attacking. It does more damage to light \n armoured unit but significantly less damage to heavy armoured unit. It can \n be upgraded to damage multiple units with one shot.\n\n"+ " Heavy Tank -- The Slowest and most expensive tank in the game. Equiped \n with twin cannons` it is a moving fortress. It can be upgraded with self \n repair capability so it can last even longer in battle field.\n\n\n\n"+ " 3/4 ").toCharArray();" is 1067.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "helpPage4=(" About Me \n\n" + "Hi everyone` my name is Pan Hu` I have a great interest in making video games. \n" + "It has been a dream job for me since a very young age. Unfortunately I ended \n"+ "up make a living doing the \"boring\" job like most other folks. But it will not stop\n"+ "me from doing what I enjoy in my spare time!\n\n"+ "In this project I am trying to create a small RTS game with somewhat challenging \n"+ "AI using pure Java. However the AI will not cheat by any means` i.e. Its vision is\n"+ "limited by fog of war` it doesn't have any advantage in resource gathering. Well`\n"+ "the only advantage is porbably the inhuman action per second the AI carries out \n"+ "in higher difficulty.\n\n"+ "This game is completely open source. You can find the source code at my github \n"+ "page: https://github.com/phu004/JavaRTS. If you are intersted in other projects of\n"+ "mine` feel free to check out my YouTube channel` user name is \"Pan Hu\".\n\n"+ "Have a nice Day!\n\n\n\n\n\n"+ " 4/4").toCharArray();" is 1027.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "mouseMode=(" Options \n\n\nMouse capture. When enabled the game will prevent \nthe mouse cursor from leaving the current window.\n\n\n" + "Fog of war. When enabled` enemy units that are not \nin vision will be hidden. Note that your score will NOT \nbe saved when this option is disabled.").toCharArray();" is 305.,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 288,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 46,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 32,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 32,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 255,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 216,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 35,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 110,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 110,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 160,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 210,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 260,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 345,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 345,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 190,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 85,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 190,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 200,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 85,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 190,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 280,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 85,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 570,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 18,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 16,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 670,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 18,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 16,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 620,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 18,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 16,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 570,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 18,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 16,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 550,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 450,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 98,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 450,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 545,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 145,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 545,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 145,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 545,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 215,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 545,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 215,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 350,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 280,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 543,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 430,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 40,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 185,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 430,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 40,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 185,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 430,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 40,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 543,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 430,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 40,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 210,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 235,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 440,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 235,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 135,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 315,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 515,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 315,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 530,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 250,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 90,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,updateAndDraw,Complex Conditional,The conditional expression (c >= 48 && c < 57) || (c >= 65 && c <= 90) || (c >= 97 && c <= 122)|| c == 8 || c == 32 is complex.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Complex Conditional,The conditional expression (name[i] >= 48 && name[i] < 57) || (name[i] >= 65 && name[i] <= 90) || (name[i] >= 97 && name[i] <= 122) is complex.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Complex Conditional,The conditional expression postProcessingThread.frameIndex % 30 > 15 && !uploadingScore && !scoreUploaded is complex.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Complex Conditional,The conditional expression theHighscoreManager.status == theHighscoreManager.idle && theHighscoreManager.task == theHighscoreManager.none && !theHighscoreManager.playerName.equals("") is complex.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 59,216 +JavaRTS,gui,gameMenu,updateAndDraw,Long Method,The method has 254 lines of code.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Long Parameter List,The method has 5 parameters. ,216 +JavaRTS,gui,gameMenu,updateAndDraw,Long Statement,The length of the statement "if (postProcessingThread.frameIndex % 30 > 15 && !uploadingScore && !scoreUploaded) tRenderer.drawText_outline(centerX_new + dx + nameString.length() * 7`centerY_new + dy`"_"`screen`0xdddddd`0);" is 194.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Long Statement,The length of the statement "else if (theHighscoreManager.status == theHighscoreManager.idle && theHighscoreManager.task == theHighscoreManager.none && !theHighscoreManager.playerName.equals("")) {" is 168.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 400,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 100,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 70,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 320,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 178,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 550,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 210,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 40,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 320,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 138,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 205,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 198,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 232,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 228,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 185,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 258,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 48,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 57,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 65,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 97,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 122,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 8,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 32,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 8,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 31,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 32,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 32,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 48,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 57,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 65,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 97,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 122,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 32,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 768,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 512,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 282,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 258,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 0xdddddd,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 30,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 15,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 7,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 0xdddddd,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 220,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 300,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 420,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 260,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 285,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 118,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 285,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 188,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 285,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 265,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 620,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 380,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 82,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 82,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 82,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 83,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 157,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 83,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 220,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 83,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 290,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 83,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 364,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 3,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 82,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 520,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 380,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 135,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 95,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 420,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 360,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 240,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 250,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,drawHighscore,Complex Method,Cyclomatic complexity of the method is 10,531 +JavaRTS,gui,gameMenu,drawHighscore,Long Statement,The length of the statement "if (i - startRow == 9) tRenderer.drawScoreBoardText(210`160 + (i - startRow) * 25`" " + (i - startRow + 1)`screen`color`0);" is 123.,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 270,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 100,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xffffff,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 10,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 270,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 100,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xffffff,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 2,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 270,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 100,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xffffff,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 20,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 220,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 130,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xf2989d,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 220,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 135,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xaaaaaa,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 10,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xbbbbbb,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xffe559,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xe8e9ea,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 2,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xc99684,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 9,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 210,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 160,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 25,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 213,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 160,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 25,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 30,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 2,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 220,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 160,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 25,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 265,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 7,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 160,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 25,531 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 10,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 360,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 250,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 10,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 20,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 360,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 250,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 20,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 30,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 360,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 250,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 30,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 40,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 360,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 250,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 360,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 250,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,updateButtons,Complex Conditional,The conditional expression buttons.get(i).name == "quitDifficulty" || buttons.get(i).name == "quitHelpMenu" || buttons.get(i).name == "quitOptionMenu" is complex.,603 +JavaRTS,gui,gameMenu,updateButtons,Complex Method,Cyclomatic complexity of the method is 21,603 +JavaRTS,gui,gameMenu,updateButtons,Long Statement,The length of the statement "else if (buttons.get(i).name == "quitDifficulty" || buttons.get(i).name == "quitHelpMenu" || buttons.get(i).name == "quitOptionMenu") {" is 135.,603 +JavaRTS,gui,gameMenu,updateButtons,Magic Number,The method contains a magic number: 5,603 +JavaRTS,gui,gameMenu,updateButtons,Magic Number,The method contains a magic number: 2,603 +JavaRTS,gui,gameMenu,updateButtons,Magic Number,The method contains a magic number: 32,603 +JavaRTS,gui,gameMenu,updateButtons,Magic Number,The method contains a magic number: 255,603 +JavaRTS,gui,gameMenu,drawBluredBackground,Long Statement,The length of the statement "int r=((screenBlurBuffer[index] & 0xff0000) >> 16) + ((screenBlurBuffer[index + 1] & 0xff0000) >> 16) + ((screenBlurBuffer[index - 1] & 0xff0000) >> 16)+ ((screenBlurBuffer[index - screen_width] & 0xff0000) >> 16)+ ((screenBlurBuffer[index + screen_width] & 0xff0000) >> 16);" is 275.,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Long Statement,The length of the statement "int g=((screenBlurBuffer[index] & 0xff00) >> 8) + ((screenBlurBuffer[index + 1] & 0xff00) >> 8) + ((screenBlurBuffer[index - 1] & 0xff00) >> 8)+ ((screenBlurBuffer[index - screen_width] & 0xff00) >> 8)+ ((screenBlurBuffer[index + screen_width] & 0xff00) >> 8);" is 260.,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Long Statement,The length of the statement "int b=(screenBlurBuffer[index] & 0xff) + (screenBlurBuffer[index + 1] & 0xff) + (screenBlurBuffer[index - 1] & 0xff)+ (screenBlurBuffer[index - screen_width] & 0xff)+ (screenBlurBuffer[index + screen_width] & 0xff);" is 215.,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 5,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 3,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff0000,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff0000,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff0000,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff0000,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff0000,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff00,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff00,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff00,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff00,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff00,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 5,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 5,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 5,664 +JavaRTS,gui,gameMenu,drawFrame,Complex Method,Cyclomatic complexity of the method is 28,699 +JavaRTS,gui,gameMenu,drawFrame,Long Method,The method has 131 lines of code.,699 +JavaRTS,gui,gameMenu,drawFrame,Long Statement,The length of the statement "screen[pos - 17 * screen_width + j + i * screen_width]=((pixel & 0xFEFEFE) >> 1) + ((R2 / 2) << 16 | (G2 / 2) << 8 | (B2 / 2));" is 127.,699 +JavaRTS,gui,gameMenu,drawFrame,Long Statement,The length of the statement "screen[pos - 17 * screen_width + j + i * screen_width]=((pixel & 0xFEFEFE) >> 1) + ((R2 / 2) << 16 | (G2 / 2) << 8 | (B2 / 2));" is 127.,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 512,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 4,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 94,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 132,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 188,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 255,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 70,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 99,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 0xFEFEFE,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20f,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 0xFEFEFE,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 0xFEFEFE,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 15,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 14,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 18,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 15,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 18,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 18,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 18,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17f,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 18,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17f,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 19,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17f,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 5,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 4,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 11,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 11,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 75,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 15,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 74,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 73,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 15,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawTitle,Complex Conditional,The conditional expression !((c & 0xff0000 >> 16) > 254 && (c & 0x00ff00 >> 8) > 254 && ((c & 0xff) > 254)) is complex.,869 +JavaRTS,gui,gameMenu,drawTitle,Long Statement,The length of the statement "if (!((c & 0xff0000 >> 16) > 254 && (c & 0x00ff00 >> 8) > 254 && ((c & 0xff) > 254))) screen[pos + screen_width * i + j]=c;" is 123.,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 2,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 384,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 276,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 35,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 512,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 2,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 35,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 216,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 216,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 0xff0000,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 16,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 254,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 0x00ff00,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 8,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 254,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 0xff,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 254,869 +JavaRTS,gui,gameMenu,drawImage,Long Parameter List,The method has 5 parameters. ,881 +JavaRTS,gui,gameMenu,drawImage,Magic Number,The method contains a magic number: 2,881 +JavaRTS,gui,gameMenu,drawImage,Magic Number,The method contains a magic number: 384,881 +JavaRTS,gui,gameMenu,drawImage,Magic Number,The method contains a magic number: 512,881 +JavaRTS,gui,gameMenu,drawImage,Magic Number,The method contains a magic number: 2,881 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression mainThread.pc.cursorIsInMiniMap() || mainThread.pc.cursorIsInSideBar() || mainThread.capturedMouse is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression camera.MOVE_LEFT || camera.MOVE_RIGHT || camera.MOVE_UP|| camera.MOVE_DOWN is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression mouse_x0 < 250 * screen_width / 768 && mouse_y0 > 362 * screen_height / 512 && cameraMovementAngle > 105 && cameraMovementAngle < 165 is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression mouse_x0 < 250 * screen_width / 768 && mouse_y0 < 150 * screen_height / 512 && cameraMovementAngle < 75 is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression mouse_x0 > 518 * screen_width / 768 && mouse_y0 < 150 * screen_height / 512 && cameraMovementAngle > 285 is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression mouse_x0 > 518 * screen_width / 768 && mouse_y0 > 362 * screen_height / 512 && cameraMovementAngle < 255 && cameraMovementAngle > 195 is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression escapeKeyPressed && escapePressedCooldown == 0 && mainThread.menuStatus != mainThread.helpMenu is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression ((escapeKeyPressed && escapePressedCooldown == 0) || mainThread.buttonAction == "unpauseGame") && mainThread.gamePaused && mainThread.gameStarted&& mainThread.menuStatus != mainThread.helpMenu && mainThread.menuStatus != mainThread.optionMenu && mainThread.menuStatus != mainThread.highscoreMenu is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Method,Cyclomatic complexity of the method is 76,46 +JavaRTS,gui,inputHandler,processInput,Long Method,The method has 262 lines of code.,46 +JavaRTS,gui,inputHandler,processInput,Long Statement,The length of the statement "if (mouse_x0 < 250 * screen_width / 768 && mouse_y0 > 362 * screen_height / 512 && cameraMovementAngle > 105 && cameraMovementAngle < 165) {" is 140.,46 +JavaRTS,gui,inputHandler,processInput,Long Statement,The length of the statement "if (mouse_x0 > 518 * screen_width / 768 && mouse_y0 > 362 * screen_height / 512 && cameraMovementAngle < 255 && cameraMovementAngle > 195) {" is 140.,46 +JavaRTS,gui,inputHandler,processInput,Long Statement,The length of the statement "if (((escapeKeyPressed && escapePressedCooldown == 0) || mainThread.buttonAction == "unpauseGame") && mainThread.gamePaused && mainThread.gameStarted&& mainThread.menuStatus != mainThread.helpMenu && mainThread.menuStatus != mainThread.optionMenu && mainThread.menuStatus != mainThread.highscoreMenu) {" is 302.,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 255,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 1024,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 49,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 53,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 48,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 49,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 53,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 48,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 1024,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 10,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 10,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 10,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 10,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 40,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 40,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 40,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 40,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 250,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 768,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 362,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 512,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 105,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 165,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 250,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 768,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 150,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 512,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 75,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 518,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 768,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 150,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 512,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 285,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 518,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 768,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 362,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 512,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 255,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 195,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 5,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 5,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 2,46 +JavaRTS,gui,inputHandler,readCharacter,Magic Number,The method contains a magic number: 1024,432 +JavaRTS,gui,inputHandler,handleKeyRelease,Magic Number,The method contains a magic number: 1024,441 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 128,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 128,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 193,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 0.95,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 176,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 0.95,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 128,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 0.95,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 128,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 128,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 16,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 8,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 148,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 148,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 4,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 6,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 2,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 2,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 7,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 3,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 11,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 5,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 2,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 5,20 +JavaRTS,gui,MiniMap,reset,Magic Number,The method contains a magic number: 5,48 +JavaRTS,gui,MiniMap,reset,Magic Number,The method contains a magic number: 2,48 +JavaRTS,gui,MiniMap,reset,Magic Number,The method contains a magic number: 5,48 +JavaRTS,gui,MiniMap,draw,Long Statement,The length of the statement "if (postProcessingThread.fogOfWarDisabled || postProcessingThread.afterMatch) for (int i=0; i < minimapBitmap.length; i++) minimapBitmap[i]=true;" is 145.,54 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 325,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 3,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 12,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 6,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 360,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 120,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 360,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 0x660000,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 120,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 360,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 0x660000,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 0x660000,80 +JavaRTS,gui,MiniMap,spawnWarningSign,Magic Number,The method contains a magic number: 10,120 +JavaRTS,gui,MiniMap,spawnWarningSign,Magic Number,The method contains a magic number: 350,120 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 127,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 127,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 127,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 127,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 0xbfbfbf,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 0xbfbfbf,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 0xbfbfbf,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 0xbfbfbf,147 +JavaRTS,gui,MiniMap,findCorners,Long Statement,The length of the statement "corner2.set(postProcessingThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0]`screen_width + 39`-40));" is 132.,167 +JavaRTS,gui,MiniMap,findCorners,Long Statement,The length of the statement "corner3.set(postProcessingThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0]`screen_width + 39`screen_height + 39));" is 147.,167 +JavaRTS,gui,MiniMap,findCorners,Long Statement,The length of the statement "corner4.set(postProcessingThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0]`-40`screen_height + 39));" is 133.,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 40,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 40,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 39,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 40,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 39,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 39,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 40,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 39,167 +JavaRTS,gui,MiniMap,drawLine,Complex Conditional,The conditional expression x < 0 || x > 127 || y < 0 || y > 127 is complex.,176 +JavaRTS,gui,MiniMap,drawLine,Complex Conditional,The conditional expression x < 0 || x > 127 || y < 0 || y > 127 is complex.,176 +JavaRTS,gui,MiniMap,drawLine,Complex Method,Cyclomatic complexity of the method is 8,176 +JavaRTS,gui,MiniMap,drawLine,Long Parameter List,The method has 6 parameters. ,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 131,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 3,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 127,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 127,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 0xFEFEFE,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 0xFEFEFE,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 127,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 127,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 0xFEFEFE,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 0xFEFEFE,176 +JavaRTS,gui,MiniMap,drawUnit,Complex Method,Cyclomatic complexity of the method is 13,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 131,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 3,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 170,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 8,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 46,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 16,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 114,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 8,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 22,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 5,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 2,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 255,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 0xffff0000,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 8,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 224,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 16,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 153,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 16,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 90,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 16,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 2,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 8,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 0xff,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 3,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 2,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 6,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 4,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 10001,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 24,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 24,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 24,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 24,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 128,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 16384,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 128,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 4,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 10000,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 128,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 3,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 2,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 6,221 +JavaRTS,gui,MiniMap,createBitmapVision,Magic Number,The method contains a magic number: 2,290 +JavaRTS,gui,MiniMap,createBitmapVision,Magic Number,The method contains a magic number: 0.5f,290 +JavaRTS,gui,MiniMap,createBitmapVision,Magic Number,The method contains a magic number: 0.5f,290 +JavaRTS,gui,MiniMap,createBitmap,Complex Conditional,The conditional expression (unitsForMiniMap[i][0] & 0xff) != 0 && (unitsForMiniMap[i][4] == 0 || unitsForMiniMap[i][4] == 10000) is complex.,304 +JavaRTS,gui,MiniMap,createBitmap,Complex Method,Cyclomatic complexity of the method is 15,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 0xff,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 3,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 13,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 6,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 5,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 2,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 2,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 15,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 7,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 3,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 23,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 11,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 10,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 2,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 10,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 0xff,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 4,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 4,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 10000,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 148,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 128,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 128,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 128,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 10,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 10,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 148,304 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 131,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 3,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 196,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 16,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 138,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 8,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 128,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 128,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 128,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 128,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 0xf000000,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 24,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 12,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 0xFEFEFE,370 +JavaRTS,gui,MiniMap,drawFrame,Complex Method,Cyclomatic complexity of the method is 13,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 0xa0a0a0,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 0xe0e0e0,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 134,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 2,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 3,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 2,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 2,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 134,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 134,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 131,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 131,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 134,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 2,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 131,396 +JavaRTS,gui,SideBar,init,Long Statement,The length of the statement "xStart=new int[]{screen_width - 134`screen_width - 91`screen_width - 46`screen_width - 134`screen_width - 91`screen_width - 46`screen_width - 134`screen_width - 91`screen_width - 46};" is 183.,29 +JavaRTS,gui,SideBar,init,Long Statement,The length of the statement "yStart=new int[]{screen_height - 131`screen_height - 131`screen_height - 131`screen_height - 87`screen_height - 87`screen_height - 87`screen_height - 44`screen_height - 44`screen_height - 44};" is 192.,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 134,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 91,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 46,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 134,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 91,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 46,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 134,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 91,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 46,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 131,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 131,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 131,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 87,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 87,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 87,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 240,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 74,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 20,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 42,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 20,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 37,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 38,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 40,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 20,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 37,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 57,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 38,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 37,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 42,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 36,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 57,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 74,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 42,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 74,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 25,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 25,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 3,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 3,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 4,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 4,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 5,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 5,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 6,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 6,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 7,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 7,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 8,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 8,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 9,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 9,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 10,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 10,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 11,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 11,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 12,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 12,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 13,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 13,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 14,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 14,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 15,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 15,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 17,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 17,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 18,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 18,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 19,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 19,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 20,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 20,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 21,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 21,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 22,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 22,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 23,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 23,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 24,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 24,29 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 54`3`currentPowerConsumption / 50 + "/" + currentPowerLevel / 50`screen`0`205`0);" is 142.,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 2,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 65,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 16,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 100,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 5,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 2,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 24,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 23,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 255,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 255,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 255,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 131,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 129,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 16,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 100,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 129,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 111,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 245,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 197,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 51,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 60,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 4,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 16,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 0xffff,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 54,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 50,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 50,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 205,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 54,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 50,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 255,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 50,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 54,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 7,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 50,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 205,99 +JavaRTS,gui,SideBar,drawIcon,Magic Number,The method contains a magic number: 16,132 +JavaRTS,gui,SideBar,drawIcon,Magic Number,The method contains a magic number: 16,132 +JavaRTS,gui,SideBar,drawIcon,Magic Number,The method contains a magic number: 16,132 +JavaRTS,gui,SideBar,drawIcon,Magic Number,The method contains a magic number: 0x1010100,132 +JavaRTS,gui,SideBar,drawIcon,Magic Number,The method contains a magic number: 8,132 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 1000,145 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 73,145 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 23,145 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 750,145 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 23,145 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 23,145 +JavaRTS,gui,SideBar,drawSideBarInfo,Complex Conditional,The conditional expression (iconTextureIndex == 14 || iconTextureIndex == 17) && text == 32 is complex.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Complex Method,Cyclomatic complexity of the method is 37,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Method,The method has 258 lines of code.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 152`"Repair Structure"`screen`255`255`255);" is 124.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 168`"Missile Turret"`screen`255`255`255);" is 122.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"Research harvester"`screen`255`255`255);" is 126.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 128`screen_height - 168`"movement speed."`screen`255`255`255);" is 123.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 200`"Research rapidfire"`screen`255`255`255);" is 126.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"ability for the"`screen`255`255`255);" is 123.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 168`"missile turret."`screen`255`255`255);" is 123.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 200`"Fire missile more"`screen`255`255`255);" is 125.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"rapidly` but draws"`screen`255`255`255);" is 126.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 168`"addtional power."`screen`255`255`255);" is 124.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"Research light"`screen`255`255`255);" is 122.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 128`screen_height - 168`"tank's fire range"`screen`255`255`255);" is 125.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 200`"Research rocket"`screen`255`255`255);" is 123.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"tank's damage"`screen`255`255`255);" is 121.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 168`"against building"`screen`255`255`255);" is 124.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 200`"Research stealth"`screen`255`255`255);" is 124.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"tank's ability to"`screen`255`255`255);" is 125.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 168`"hit multiple units"`screen`255`255`255);" is 126.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 200`"Research heavy"`screen`255`255`255);" is 122.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"tank's ability to"`screen`255`255`255);" is 125.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "pixelColor=(int)(pixelR * t + markerR * (1 - t)) << 16 | (int)(pixelG * t + markerG * (1 - t)) << 8 | (int)(pixelB * t + markerB * (1 - t));" is 140.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "pixelColor=(int)(pixelR * t + markerR * (1 - t)) << 16 | (int)(pixelG * t + markerG * (1 - t)) << 8 | (int)(pixelB * t + markerB * (1 - t));" is 140.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "pixelColor=(int)(pixelR * t + markerR * (1 - t)) << 16 | (int)(pixelG * t + markerG * (1 - t)) << 8 | (int)(pixelB * t + markerB * (1 - t));" is 140.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "pixelColor=(int)(pixelR * t + markerR * (1 - t)) << 16 | (int)(pixelG * t + markerG * (1 - t)) << 8 | (int)(pixelB * t + markerB * (1 - t));" is 140.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 2,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 3,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 6,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 7,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 9,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 10,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 11,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 12,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 13,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 14,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 15,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 17,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 18,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 19,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 20,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 21,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 22,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 23,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 9,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 24,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 254,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 240,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 11,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 100,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 100,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 205,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 48,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 113,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 48,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 14,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 17,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 17,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 44,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 1.5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 1.5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 18,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 1.5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 37,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 1.5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 55,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.9375f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.0625f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff0000,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff00,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.9375f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.0625f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff0000,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff00,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.9375f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.0625f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff0000,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff00,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.9375f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.0625f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff0000,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff00,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawInfoBackGround,Complex Method,Cyclomatic complexity of the method is 10,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Long Parameter List,The method has 6 parameters. ,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Long Statement,The length of the statement "for (int i=1; i < w - 1; i++) screen[start + screen_width * h + i]=(screen[start + screen_width * h + i] & 0xFEFEFE) >> 1;" is 122.,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Long Statement,The length of the statement "screen[start - screen_width + i]=(((((value & 0xff0000) >> 16) * alpha) >> 8) << 16) | (((((value & 0xff00) >> 8) * alpha) >> 8) << 8) | (((((value & 0xff)) * alpha) >> 8));" is 173.,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Long Statement,The length of the statement "screen[start + j + i * screen_width]=(((((value & 0xff0000) >> 16) * alpha) >> 8) << 16) | (((((value & 0xff00) >> 8) * alpha) >> 8) << 8) | (((((value & 0xff)) * alpha) >> 8));" is 177.,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Long Statement,The length of the statement "screen[start + screen_width * h + i]=(((((value & 0xff0000) >> 16) * alpha) >> 8) << 16) | (((((value & 0xff00) >> 8) * alpha) >> 8) << 8) | (((((value & 0xff)) * alpha) >> 8));" is 177.,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 128,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xFEFEFE,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xFEFEFE,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xFEFEFE,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff0000,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff00,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff0000,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff00,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff0000,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff00,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 120,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 240,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 44,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 44,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 44,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 22,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 22,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 44,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 2.5,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 2,457 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,473 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,473 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,473 +JavaRTS,gui,SideBar,drawIconImage,Long Parameter List,The method has 6 parameters. ,483 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,483 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,483 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,483 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,483 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,483 +JavaRTS,gui,SideBar,drawBackground,Magic Number,The method contains a magic number: 131,495 +JavaRTS,gui,SideBar,drawBackground,Magic Number,The method contains a magic number: 131,495 +JavaRTS,gui,SideBar,drawBackground,Magic Number,The method contains a magic number: 128,495 +JavaRTS,gui,SideBar,drawBackground,Magic Number,The method contains a magic number: 128,495 +JavaRTS,gui,SideBar,drawBackground,Magic Number,The method contains a magic number: 0x666655,495 +JavaRTS,gui,SideBar,drawFrame,Complex Method,Cyclomatic complexity of the method is 25,505 +JavaRTS,gui,SideBar,drawFrame,Long Method,The method has 101 lines of code.,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 0xa0a0a0,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 0xe0e0e0,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 90,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 89,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 88,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 46,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 45,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 44,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 3,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 131,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 131,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 131,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 42,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 43,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 44,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 131,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 86,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 87,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 88,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 131,505 +JavaRTS,gui,SideBar,loadTexture,Long Parameter List,The method has 5 parameters. ,632 +JavaRTS,gui,SideBar,loadTexture,Magic Number,The method contains a magic number: 0xFEFEFE,632 +JavaRTS,gui,textRenderer,init,Complex Method,Cyclomatic complexity of the method is 8,21 +JavaRTS,gui,textRenderer,init,Long Statement,The length of the statement "int[] charEndPosition=new int[]{6`9`15`25`34`46`57`61`65`69`76`86`90`95`99`105`114`120`130`138`146`155`163`172`180`189`193`197`206`216`225`234`246`259`267`280`291`300`307`320`330`334`340`350`357`372`382`396`404`419`428`435`443`451`463`478`487`496`503`507`516`520`530`539`545`555`565`574`585`594`600`610`619`622`625`633`636`650`659`668`679`689`694`700`705`714`722`735`743`750`757`763`770`778`787};" is 396.,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 665,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 789,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 665,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 665,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 789,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 789,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 93,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 7,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 93,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 7,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 7,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 7,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 665,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 95,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 95,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 95,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 95,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 6,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 95,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 789,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,drawMenuText,Long Parameter List,The method has 8 parameters. ,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 768,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 2,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 512,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 2,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 2,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 2,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 0xFEFEFF,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 10,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 16,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 32,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 16,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 255,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 256,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 16,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 256,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 8,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 256,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 0x1010100,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 8,118 +JavaRTS,gui,textRenderer,getMenuTextWidth,Magic Number,The method contains a magic number: 32,165 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 0xFEFEFF,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 35,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 7,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 35,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 64,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 64,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 16,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 7,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 7,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 32,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 7,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 255,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 64,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 16,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 8,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 0x1010100,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 8,172 +JavaRTS,gui,textRenderer,drawText,Long Parameter List,The method has 7 parameters. ,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 0xFEFEFF,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 16,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 7,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 7,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 32,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 7,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 255,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 256,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 16,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 256,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 8,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 256,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 0x1010100,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 8,205 +JavaRTS,gui,textRenderer,drawText_outline,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,230 +JavaRTS,gui,textRenderer,drawText_outline,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,230 +JavaRTS,gui,textRenderer,drawText_outline,Complex Method,Cyclomatic complexity of the method is 11,230 +JavaRTS,gui,textRenderer,drawText_outline,Long Parameter List,The method has 6 parameters. ,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 16,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 2,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 2,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 32,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 255,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 0xff,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 100,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 16,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 2,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 2,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 32,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 255,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 0xff,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 100,230 +JavaRTS,gui,textRenderer,drawScoreBoardText,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Complex Method,Cyclomatic complexity of the method is 11,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Long Parameter List,The method has 6 parameters. ,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 768,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 512,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 16,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 32,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 255,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 0xff,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 100,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 16,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 32,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 255,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 0xff,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 100,285 +JavaRTS,gui,textRenderer,drawStarCharacter,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Complex Method,Cyclomatic complexity of the method is 10,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Long Parameter List,The method has 6 parameters. ,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 2,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 2,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 0xff0000,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 16,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 0xff,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 30,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 2,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 2,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 0xff0000,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 16,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 0xff,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 30,352 +JavaRTS,particles,bullet,bullet,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,particles,bullet,setActive,Long Parameter List,The method has 5 parameters. ,44 +JavaRTS,particles,bullet,setActive,Long Statement,The length of the statement "distanceToTarget=(float)Math.sqrt((target.centre.x - centre.x) * (target.centre.x - centre.x) + (target.centre.z - centre.z) * (target.centre.z - centre.z));" is 157.,44 +JavaRTS,particles,bullet,setActive,Magic Number,The method contains a magic number: 360,44 +JavaRTS,particles,bullet,setActive,Magic Number,The method contains a magic number: 5,44 +JavaRTS,particles,bullet,setActive,Magic Number,The method contains a magic number: 4,44 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 5,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 5,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 3,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 7,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 7,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 5,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 8,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 10,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 127,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 0.003f,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 0.003f,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 0.02f,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 5,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 2,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 3,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 4,74 +JavaRTS,particles,bullet,updateAndDraw,Complex Conditional,The conditional expression o.teamNo == targetTeamNo && o.teamNo != attacker.teamNo && (o.attackStatus != solidObject.isAttacking || (o.attackStatus == solidObject.isAttacking && o.secondaryCommand == solidObject.attackMove && (o.targetObject == null || o.targetObject.type > 100))) && o.currentCommand != solidObject.move && o.isCloaked == false && previousUnderAttackCountDown <= 30 && (o.currentCommand == solidObject.StandBy || o.secondaryCommand == solidObject.attackMove) is complex.,100 +JavaRTS,particles,bullet,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 14,100 +JavaRTS,particles,bullet,updateAndDraw,Long Statement,The length of the statement "if (o.teamNo == targetTeamNo && o.teamNo != attacker.teamNo && (o.attackStatus != solidObject.isAttacking || (o.attackStatus == solidObject.isAttacking && o.secondaryCommand == solidObject.attackMove && (o.targetObject == null || o.targetObject.type > 100))) && o.currentCommand != solidObject.move && o.isCloaked == false && previousUnderAttackCountDown <= 30 && (o.currentCommand == solidObject.StandBy || o.secondaryCommand == solidObject.attackMove)) {" is 456.,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 120,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 64,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 64,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 16,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 127,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 16,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 128,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 9,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 16383,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 4,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 100,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 30,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 100,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 5,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 4,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 5,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 100,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 200,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 0.2f,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 2,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 3,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 1.5f,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 4,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 5,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 6,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 6,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 4,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 7,100 +JavaRTS,particles,explosion,setActive,Long Parameter List,The method has 8 parameters. ,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 2,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 16,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 3,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 16,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 0.1f,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 0.05f,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 0.1f,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 0.05f,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 300000,48 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Complex Method,Cyclomatic complexity of the method is 9,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Long Identifier,The length of the identifier ratioInverseY_Times_Y_Times_originalWidth is 41.,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Long Statement,The length of the statement "float X=0` Y=0` Z=0` camX=cameraPosition.x` camY=cameraPosition.y` camZ=cameraPosition.z` sinXZ=postProcessingThread.sinXZ` cosXZ=postProcessingThread.cosXZ` sinYZ=postProcessingThread.sinYZ` cosYZ=postProcessingThread.cosYZ;" is 225.,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 16,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 0.5f,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 4f,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 3.6f,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 128,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 128,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 10,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 128,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 10,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 5,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 5,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 2,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 2,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 2,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 2,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 30000,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 0x3fff,72 +JavaRTS,particles,explosion,drawExplosionSprite,Complex Method,Cyclomatic complexity of the method is 10,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 16,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 2,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 64,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 64,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 0x1000000,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 2,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 2,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 2,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 2,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 0xFEFEFF,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 0xFEFEFE,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 0x1010100,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 8,186 +JavaRTS,particles,helix,helix,Magic Number,The method contains a magic number: 20,33 +JavaRTS,particles,helix,helix,Magic Number,The method contains a magic number: 20,33 +JavaRTS,particles,helix,helix,Magic Number,The method contains a magic number: 20,33 +JavaRTS,particles,helix,helix,Magic Number,The method contains a magic number: 20,33 +JavaRTS,particles,helix,setActive,Long Statement,The length of the statement "colors[i]=((int)(58 - 20 * gameData.sin[zAxisRotation] * 0.9) << 16) | ((int)(130 - 40 * gameData.sin[zAxisRotation] * 0.9) << 8) | (int)(185 - 40 * gameData.sin[zAxisRotation] * 0.9);" is 184.,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 360,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 360,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 360,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 40,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.05f,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.1f,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.01f,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.06f,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 58,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 20,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.9,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 16,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 130,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 40,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.9,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 8,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 185,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 40,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.9,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 18,55 +JavaRTS,particles,helix,updateAndDraw,Complex Conditional,The conditional expression temp1.screenX >= 2 && temp1.screenX < screen_width - 2 && temp1.screenY >= 2 && temp1.screenY < screen_height - 2 is complex.,94 +JavaRTS,particles,helix,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 15,94 +JavaRTS,particles,helix,updateAndDraw,Long Statement,The length of the statement "boolean outsideScreen=temp1.screenX < -10 || temp1.screenX > screen_width + 10 || temp1.screenY < -10 || temp1.screenY > screen_height + 10;" is 140.,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 10,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 10,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 10,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 10,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.3,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.35,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.4,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 2,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.45,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 3,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.5,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 4,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.55,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 4,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.6,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 4,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 19,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 2,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 2,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 2,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 2,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 100,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 40,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 155,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 16,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 16,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 16,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 16,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,rocket,setActive,Long Parameter List,The method has 5 parameters. ,60 +JavaRTS,particles,rocket,setActive,Magic Number,The method contains a magic number: 360,60 +JavaRTS,particles,rocket,setActive,Magic Number,The method contains a magic number: 0.005f,60 +JavaRTS,particles,rocket,update,Complex Conditional,The conditional expression tile[j].teamNo == targetTeamNo && tile[j].teamNo != attacker.teamNo && tile[j].currentCommand != solidObject.move && tile[j].attackStatus != solidObject.isAttacking && tile[j].isCloaked == false && tile[j].currentCommand != solidObject.attackCautiously && tile[j].currentCommand != solidObject.attackInNumbers is complex.,101 +JavaRTS,particles,rocket,update,Complex Conditional,The conditional expression (target.type < 100 || target.type == 200) && attacker.type == 199 is complex.,101 +JavaRTS,particles,rocket,update,Complex Conditional,The conditional expression tempCentre.screenX < -100 || tempCentre.screenX > screen_width + 100 || tempCentre.screenY < -100 || tempCentre.screenY > screen_height + 100 is complex.,101 +JavaRTS,particles,rocket,update,Complex Method,Cyclomatic complexity of the method is 21,101 +JavaRTS,particles,rocket,update,Long Statement,The length of the statement "distanceToTarget=(float)Math.sqrt((target.centre.x - centre.x) * (target.centre.x - centre.x) + (target.centre.z - centre.z) * (target.centre.z - centre.z));" is 157.,101 +JavaRTS,particles,rocket,update,Long Statement,The length of the statement "if (tile[j].teamNo == targetTeamNo && tile[j].teamNo != attacker.teamNo && tile[j].currentCommand != solidObject.move && tile[j].attackStatus != solidObject.isAttacking && tile[j].isCloaked == false && tile[j].currentCommand != solidObject.attackCautiously && tile[j].currentCommand != solidObject.attackInNumbers) {" is 316.,101 +JavaRTS,particles,rocket,update,Long Statement,The length of the statement "if (tempCentre.screenX < -100 || tempCentre.screenX > screen_width + 100 || tempCentre.screenY < -100 || tempCentre.screenY > screen_height + 100) {" is 148.,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.065,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 200,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.1f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.05f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 2,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 3,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 1.5f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 4,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 5,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 6,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 6,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 4,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 7,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 120,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 64,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 64,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 16,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 127,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 16,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 128,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 9,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 16383,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 4,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 200,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 199,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.08f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 200,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.12f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.014f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 199,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.1,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 1.5f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.1,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 1.4f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.08f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.04f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.02f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 2,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.04f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.02f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 3,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 4,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 2,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 5,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 11,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 6,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 360,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,makePolygons,Complex Method,Cyclomatic complexity of the method is 14,249 +JavaRTS,particles,rocket,makePolygons,Long Statement,The length of the statement "polygons[i]=new polygon3D(new vector[]{v1[i]`v1[(i + 1) % size]`v2[(i + 1) % size]`v2[i]}`v1[i]`v1[(i + 1) % size]`v2[i]`mainThread.textures[68]`1`1`1);" is 152.,249 +JavaRTS,particles,rocket,makePolygons,Long Statement,The length of the statement "polygons[i + size]=new polygon3D(new vector[]{v1[i]`v1[(i + 1) % size]`v2[(i + 1) % size]`v2[i]}`v1[i]`v1[(i + 1) % size]`v2[i]`mainThread.textures[69]`1`1`1);" is 159.,249 +JavaRTS,particles,rocket,makePolygons,Long Statement,The length of the statement "polygonsClone[i]=new polygon3D(new vector[]{v1[i]`v1[(i + 1) % size]`v2[(i + 1) % size]`v2[i]}`v1[i]`v1[(i + 1) % size]`v2[i]`null`1`1`0);" is 138.,249 +JavaRTS,particles,rocket,makePolygons,Long Statement,The length of the statement "polygonsClone[i + size]=new polygon3D(new vector[]{v1[i]`v1[(i + 1) % size]`v2[(i + 1) % size]`v2[i]}`v1[i]`v1[(i + 1) % size]`v2[i]`null`1`1`0);" is 145.,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 12,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.005f,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.03f,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 2,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 2,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 68,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 25,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 25,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 5,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 25,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 10,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.05,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.03,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 69,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 5,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 25,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 10,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 2,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 16,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 16,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 5,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 16,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 10,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.05,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.03,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 5,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 25,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 10,249 +JavaRTS,particles,smokeParticle,setActive,Long Parameter List,The method has 7 parameters. ,41 +JavaRTS,particles,smokeParticle,setActive,Magic Number,The method contains a magic number: 80,41 +JavaRTS,particles,smokeParticle,setActive,Magic Number,The method contains a magic number: 64,41 +JavaRTS,particles,smokeParticle,setActive,Magic Number,The method contains a magic number: 300000,41 +JavaRTS,particles,smokeParticle,updateAndDraw,Complex Conditional,The conditional expression xPos > screen_width + 132 || xPos < -132 || yPos > screen_height + 132 || yPos < -132 is complex.,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Complex Conditional,The conditional expression yTop >= 0 && yBot < screen_height && xTop >= 0 && xBot < screen_width is complex.,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 42,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Long Method,The method has 147 lines of code.,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Long Statement,The length of the statement "float X=0` Y=0` Z=0` camX=cameraPosition.x` camY=cameraPosition.y` camZ=cameraPosition.z` sinXZ=postProcessingThread.sinXZ` cosXZ=postProcessingThread.cosXZ` sinYZ=postProcessingThread.sinYZ` cosYZ=postProcessingThread.cosYZ;" is 225.,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 1.5,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.0035f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.7f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.005f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.9f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.0025f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.8f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.006f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 132,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 132,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 132,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 132,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 2,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 2,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 64,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 64,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0x1000000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 2,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 4,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 3,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 2,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 4,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 1.5,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 255,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.7f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 255,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 6,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.9f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 255,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 4,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 6,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 6,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.8f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 255,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 diff --git a/JavaRTS.iml b/JavaRTS.iml new file mode 100644 index 0000000..6e2c775 --- /dev/null +++ b/JavaRTS.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/MethodMetrics.csv b/MethodMetrics.csv new file mode 100644 index 0000000..75c2eab --- /dev/null +++ b/MethodMetrics.csv @@ -0,0 +1,613 @@ +Project Name,Package Name,Type Name,Method Name,LOC,CC,PC,Line no,IsTest +JavaRTS,core,AssetManager,init,50,8,0,79,0 +JavaRTS,core,AssetManager,prepareAssetForNewGame,72,7,0,149,0 +JavaRTS,core,AssetManager,destoryAsset,50,1,0,277,0 +JavaRTS,core,AssetManager,addContructionYard,8,3,1,344,0 +JavaRTS,core,AssetManager,addPowerPlant,8,3,1,353,0 +JavaRTS,core,AssetManager,addRefinery,8,3,1,362,0 +JavaRTS,core,AssetManager,addFactory,8,3,1,371,0 +JavaRTS,core,AssetManager,addDrone,8,3,1,380,0 +JavaRTS,core,AssetManager,addCommunicationCenter,8,3,1,389,0 +JavaRTS,core,AssetManager,addTechCenter,8,3,1,398,0 +JavaRTS,core,AssetManager,addHarvester,8,3,1,407,0 +JavaRTS,core,AssetManager,addLightTank,8,3,1,416,0 +JavaRTS,core,AssetManager,addHeavyTank,8,3,1,425,0 +JavaRTS,core,AssetManager,addStealthTank,8,3,1,434,0 +JavaRTS,core,AssetManager,addRocketTank,8,3,1,443,0 +JavaRTS,core,AssetManager,addConstructionVehicle,8,3,1,452,0 +JavaRTS,core,AssetManager,addGunTurret,8,3,1,461,0 +JavaRTS,core,AssetManager,addMissileTurret,8,3,1,470,0 +JavaRTS,core,AssetManager,destoryAllUnit,32,11,1,479,0 +JavaRTS,core,AssetManager,updateAndDraw,202,95,0,516,0 +JavaRTS,core,AssetManager,swapResources,30,1,0,838,0 +JavaRTS,core,AssetManager,spawnBullet,6,3,5,876,0 +JavaRTS,core,AssetManager,spawnRocket,6,3,5,885,0 +JavaRTS,core,AssetManager,removeObject,93,31,1,894,0 +JavaRTS,core,baseInfo,baseInfo,3,1,0,23,0 +JavaRTS,core,baseInfo,update,48,9,0,28,0 +JavaRTS,core,baseInfo,reCalculatePower,4,1,0,92,0 +JavaRTS,core,camera,camera,11,1,3,29,0 +JavaRTS,core,camera,update,67,14,0,44,0 +JavaRTS,core,DaemonThread,run,7,1,0,4,0 +JavaRTS,core,gameData,makeData,74,15,0,25,0 +JavaRTS,core,gameData,getRandom,5,2,0,168,0 +JavaRTS,core,gameData,destory,6,1,0,179,0 +JavaRTS,core,gameData,loadTexture,19,2,5,186,0 +JavaRTS,core,geometry,solveLinerEquation2D,20,2,6,17,0 +JavaRTS,core,geometry,findAngle,3,1,4,42,0 +JavaRTS,core,geometry,findAngleDelta,23,8,3,48,0 +JavaRTS,core,geometry,drawLine,80,15,4,83,0 +JavaRTS,core,grid,grid,10,2,1,11,0 +JavaRTS,core,grid,update,13,3,0,24,0 +JavaRTS,core,grid,reset,9,4,0,39,0 +JavaRTS,core,grid,draw,12,4,0,56,0 +JavaRTS,core,highscoreManager,highscoreManager,4,1,0,25,0 +JavaRTS,core,highscoreManager,run,143,23,0,31,0 +JavaRTS,core,highscoreManager,hasDuplicateName,8,3,4,199,0 +JavaRTS,core,highscoreManager,secondsToString,7,1,1,209,0 +JavaRTS,core,highscoreManager,placeZeroIfNeede,3,1,1,218,0 +JavaRTS,core,mainThread,mainThread,55,3,0,81,0 +JavaRTS,core,mainThread,actionPerformed,87,16,1,172,0 +JavaRTS,core,mainThread,paintComponent,3,1,1,338,0 +JavaRTS,core,mainThread,clearDepthBuffer,4,2,0,355,0 +JavaRTS,core,mainThread,keyPressed,7,5,1,363,0 +JavaRTS,core,mainThread,keyReleased,7,5,1,378,0 +JavaRTS,core,mainThread,keyTyped,2,1,1,393,0 +JavaRTS,core,mainThread,mouseDragged,8,2,1,399,0 +JavaRTS,core,mainThread,mouseMoved,8,2,1,409,0 +JavaRTS,core,mainThread,mouseClicked,2,1,1,419,0 +JavaRTS,core,mainThread,mouseEntered,4,1,1,423,0 +JavaRTS,core,mainThread,mouseExited,5,2,1,430,0 +JavaRTS,core,mainThread,mousePressed,8,3,1,442,0 +JavaRTS,core,mainThread,mouseReleased,8,3,1,456,0 +JavaRTS,core,mainThread,loadTexture,83,2,0,469,0 +JavaRTS,core,mainThread,waitForPostProcessingThread,12,2,0,557,0 +JavaRTS,core,mainThread,swapResources,24,2,0,574,0 +JavaRTS,core,mainThread,regulateFramerate,39,11,0,606,0 +JavaRTS,core,mainThread,secondsToString,7,1,1,671,0 +JavaRTS,core,mainThread,placeZeroIfNeede,3,1,1,680,0 +JavaRTS,core,mainThread,focusGained,3,1,1,684,0 +JavaRTS,core,mainThread,focusLost,3,1,1,693,0 +JavaRTS,core,PathFinder,createHeuristicMap,79,20,7,16,0 +JavaRTS,core,playerCommander,init,13,1,0,63,0 +JavaRTS,core,playerCommander,update,362,103,0,83,0 +JavaRTS,core,playerCommander,cursorIsInMiniMap,3,1,0,560,0 +JavaRTS,core,playerCommander,cursorIsInSideBar,3,1,0,564,0 +JavaRTS,core,playerCommander,removeDestoryedObjectFromSelection,8,3,1,570,0 +JavaRTS,core,playerCommander,holdAllSelectedUnit,9,4,0,580,0 +JavaRTS,core,playerCommander,moveSelectedUnit,54,13,2,590,0 +JavaRTS,core,playerCommander,attackMoveSelectUnit,48,10,2,661,0 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,38,9,2,723,0 +JavaRTS,core,playerCommander,selectUnit,36,11,2,768,0 +JavaRTS,core,playerCommander,selectMultipleUnits,14,5,1,820,0 +JavaRTS,core,playerCommander,addToSelection,12,5,1,836,0 +JavaRTS,core,playerCommander,deSelect,10,3,1,856,0 +JavaRTS,core,playerCommander,deSelectAll,9,3,0,867,0 +JavaRTS,core,playerCommander,selectGroup,5,2,1,880,0 +JavaRTS,core,playerCommander,maneuverUnit,34,12,0,886,0 +JavaRTS,core,playerCommander,attackUnit,21,7,1,936,0 +JavaRTS,core,playerCommander,harvestMine,13,4,1,966,0 +JavaRTS,core,playerCommander,returnToRefinery,13,4,1,981,0 +JavaRTS,core,playerCommander,removeFromOtherGroup,12,5,2,996,0 +JavaRTS,core,polygon3D,polygon3D,83,15,8,106,0 +JavaRTS,core,polygon3D,update,53,9,0,221,0 +JavaRTS,core,polygon3D,update_visionPolygon,19,3,0,308,0 +JavaRTS,core,polygon3D,update_lightspace,33,6,0,352,0 +JavaRTS,core,polygon3D,update_lightspace_withoutDrawing,23,3,0,408,0 +JavaRTS,core,polygon3D,findClipping,22,5,0,452,0 +JavaRTS,core,polygon3D,approximatePoint,7,1,3,479,0 +JavaRTS,core,polygon3D,findDiffuse,6,2,0,490,0 +JavaRTS,core,polygon3D,createShadeSpan,15,3,3,504,0 +JavaRTS,core,polygon3D,findNormal,8,1,0,527,0 +JavaRTS,core,polygon3D,draw,6,2,0,537,0 +JavaRTS,core,postProcessingThread,init,49,4,0,130,0 +JavaRTS,core,postProcessingThread,reset,3,1,0,208,0 +JavaRTS,core,postProcessingThread,run,25,4,0,214,0 +JavaRTS,core,postProcessingThread,isWorking,4,2,0,251,0 +JavaRTS,core,postProcessingThread,doPostProcesssing,317,95,0,261,0 +JavaRTS,core,postProcessingThread,rasterize,6,1,1,767,0 +JavaRTS,core,postProcessingThread,scanPolygon,68,16,0,778,0 +JavaRTS,core,postProcessingThread,blurShadow,69,29,0,876,0 +JavaRTS,core,postProcessingThread,blendShadow,15,6,0,973,0 +JavaRTS,core,postProcessingThread,prepareResources,49,2,0,997,0 +JavaRTS,core,rasterizer,init,17,2,0,114,0 +JavaRTS,core,rasterizer,rasterize,73,14,1,136,0 +JavaRTS,core,rasterizer,findVectorOUV,25,1,0,208,0 +JavaRTS,core,rasterizer,scanPolygon,46,11,0,250,0 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,60,11,0,320,0 +JavaRTS,core,rasterizer,renderShadowRemover,58,12,1,407,0 +JavaRTS,core,rasterizer,renderShadow,68,13,1,494,0 +JavaRTS,core,rasterizer,renderCloakedShadow,71,14,1,589,0 +JavaRTS,core,rasterizer,renderBasicPolygon,73,9,0,688,0 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,148,15,0,791,0 +JavaRTS,core,rasterizer,renderShadowedPolygon,145,14,0,993,0 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,154,15,0,1187,0 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,154,16,0,1392,0 +JavaRTS,core,rasterizer,renderTerrainPolygon,81,7,0,1599,0 +JavaRTS,core,rasterizer,renderRoadSidePolygon,86,8,0,1712,0 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,79,6,0,1831,0 +JavaRTS,core,rasterizer,renderWaterPolygon,40,5,0,1940,0 +JavaRTS,core,rasterizer,renderSoildPolygon,22,5,0,1994,0 +JavaRTS,core,rasterizer,renderDeployGridPolygon,16,4,0,2037,0 +JavaRTS,core,rasterizer,renderZbufferRemoverPolygon,19,5,0,2065,0 +JavaRTS,core,rasterizer,renderCloakedPolygon,159,18,0,2093,0 +JavaRTS,core,rasterizer,calculateDepthRangeAtGround,14,1,0,2311,0 +JavaRTS,core,Rect,Rect,8,1,4,12,0 +JavaRTS,core,Rect,setOrigin,6,1,2,21,0 +JavaRTS,core,Rect,intersect,3,1,1,28,0 +JavaRTS,core,Rect,contains,3,1,2,32,0 +JavaRTS,core,Rect,expand,8,1,1,36,0 +JavaRTS,core,Rect,shrink,8,1,1,45,0 +JavaRTS,core,Rect,toString,3,1,0,54,0 +JavaRTS,core,sideBarManager,sideBarManager,9,2,1,34,0 +JavaRTS,core,sideBarManager,update,556,177,0,46,0 +JavaRTS,core,sideBarManager,swapResources,6,1,0,885,0 +JavaRTS,core,sunLight,init,15,1,0,22,0 +JavaRTS,core,sunLight,update,8,2,0,43,0 +JavaRTS,core,terrain,terrain,136,1,0,78,0 +JavaRTS,core,terrain,createStrightRoadSection,51,5,1,265,0 +JavaRTS,core,terrain,createCurvedRoadSection,53,5,3,331,0 +JavaRTS,core,terrain,createLake,188,20,9,398,0 +JavaRTS,core,terrain,update,113,19,0,703,0 +JavaRTS,core,terrain,draw,32,16,0,849,0 +JavaRTS,core,texture,texture,116,28,4,52,0 +JavaRTS,core,texture,texture,92,18,5,223,0 +JavaRTS,core,texture,texture,10,1,4,347,0 +JavaRTS,core,texture,texture,17,2,4,364,0 +JavaRTS,core,Ticker,Ticker,7,1,2,14,0 +JavaRTS,core,Ticker,Ticker,6,1,1,22,0 +JavaRTS,core,Ticker,addActionListener,4,2,1,29,0 +JavaRTS,core,Ticker,isRunning,3,1,0,36,0 +JavaRTS,core,Ticker,start,3,1,0,40,0 +JavaRTS,core,Ticker,stop,3,1,0,44,0 +JavaRTS,core,Ticker,setDelay,3,1,1,48,0 +JavaRTS,core,Ticker,getDelay,3,1,0,52,0 +JavaRTS,core,Ticker,fireActionPerformed,10,2,0,56,0 +JavaRTS,core,Ticker,run,12,2,0,66,0 +JavaRTS,core,Turn2DTo3DFactory,init,10,1,0,13,0 +JavaRTS,core,Turn2DTo3DFactory,get3DLocation,35,1,3,24,0 +JavaRTS,core,vector,vector,6,1,3,26,0 +JavaRTS,core,vector,add,5,1,1,35,0 +JavaRTS,core,vector,add,5,1,3,41,0 +JavaRTS,core,vector,add,5,1,2,47,0 +JavaRTS,core,vector,subtract,5,1,1,54,0 +JavaRTS,core,vector,scale,5,1,1,62,0 +JavaRTS,core,vector,unit,6,1,0,69,0 +JavaRTS,core,vector,getLength,3,1,0,78,0 +JavaRTS,core,vector,dot,3,1,1,83,0 +JavaRTS,core,vector,cross,5,1,2,88,0 +JavaRTS,core,vector,rotate_XZ,8,1,1,95,0 +JavaRTS,core,vector,rotate_YZ,8,1,1,105,0 +JavaRTS,core,vector,rotate_XY,8,1,1,115,0 +JavaRTS,core,vector,set,5,1,1,126,0 +JavaRTS,core,vector,set,5,1,3,132,0 +JavaRTS,core,vector,reset,5,1,0,139,0 +JavaRTS,core,vector,updateLocation,5,1,0,145,0 +JavaRTS,core,vector,updateLocationOrthognal,4,1,0,153,0 +JavaRTS,core,vector,myClone,3,1,0,159,0 +JavaRTS,core,vector,toString,3,1,0,163,0 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,15,6,0,28,0 +JavaRTS,enemyAI,baseExpensionAI,processAI,247,77,0,58,0 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,25,10,1,383,0 +JavaRTS,enemyAI,baseExpensionAI,addStealthTank,8,3,1,424,0 +JavaRTS,enemyAI,baseExpensionAI,needStealthTank,9,4,0,434,0 +JavaRTS,enemyAI,baseExpensionAI,hasRefineryNearTheGoldmine,10,4,1,446,0 +JavaRTS,enemyAI,baseExpensionAI,hasConstructionYardNearGoldMine,10,4,1,457,0 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,25,4,0,24,0 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,44,15,1,59,0 +JavaRTS,enemyAI,buildingManagerAI,processAI,145,39,0,119,0 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,332,113,2,329,0 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,33,9,1,610,0 +JavaRTS,enemyAI,buildingManagerAI,buildingUnderProduction,13,4,1,653,0 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,17,8,0,669,0 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfRefineriesNearPreferedGoldMine,12,4,0,698,0 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfFunctionalRefinery,10,3,0,712,0 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,13,9,1,725,0 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,24,4,3,746,0 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,12,2,0,69,0 +JavaRTS,enemyAI,combatManagerAI,processAI,318,84,0,96,0 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,107,30,0,546,0 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,14,7,4,702,0 +JavaRTS,enemyAI,combatManagerAI,getAIForceStrength,11,6,1,722,0 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,25,5,1,737,0 +JavaRTS,enemyAI,defenseManagerAI,defenseManagerAI,11,1,0,47,0 +JavaRTS,enemyAI,defenseManagerAI,processAI,327,91,0,69,0 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsMovingTwoardsBase,18,6,2,527,0 +JavaRTS,enemyAI,defenseManagerAI,giveBackControlOfDefendersToCombatAI,25,11,0,554,0 +JavaRTS,enemyAI,defenseManagerAI,takeOverDefendersFromCombatAI,21,9,0,583,0 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsNearBase,10,4,1,606,0 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,9,3,1,620,0 +JavaRTS,enemyAI,defenseManagerAI,addUnitToDefenders,24,8,1,632,0 +JavaRTS,enemyAI,defenseManagerAI,newUnitIsCloserToThreat,11,4,1,660,0 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,33,10,1,675,0 +JavaRTS,enemyAI,economyManagerAI,economyManagerAI,5,1,0,22,0 +JavaRTS,enemyAI,economyManagerAI,processAI,102,39,0,29,0 +JavaRTS,enemyAI,enemyCommander,init,15,1,0,29,0 +JavaRTS,enemyAI,enemyCommander,update,12,4,0,52,0 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,11,4,0,76,0 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,31,12,0,91,0 +JavaRTS,enemyAI,harassmentAI,harassmentAI,9,1,0,35,0 +JavaRTS,enemyAI,harassmentAI,processAI,193,54,0,45,0 +JavaRTS,enemyAI,harassmentAI,playerBaseIsAround,14,4,1,280,0 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,41,13,1,296,0 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,31,3,0,87,0 +JavaRTS,enemyAI,mapAwarenessAI,processAI,349,112,0,125,0 +JavaRTS,enemyAI,mapAwarenessAI,addPlayerUnitInMinimap,9,3,1,547,0 +JavaRTS,enemyAI,mapAwarenessAI,addPlayerStaticDefenceInMinimap,8,3,1,557,0 +JavaRTS,enemyAI,mapAwarenessAI,addPlayerStructure,8,3,1,566,0 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,35,19,0,575,0 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,21,9,2,634,0 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,34,13,0,669,0 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,58,13,0,721,0 +JavaRTS,enemyAI,microManagementAI,microManagementAI,3,1,0,30,0 +JavaRTS,enemyAI,microManagementAI,processAI,123,28,0,34,0 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,20,4,6,214,0 +JavaRTS,enemyAI,scoutingManagerAI,scoutingManagerAI,9,1,0,35,0 +JavaRTS,enemyAI,scoutingManagerAI,processAI,137,37,0,56,0 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,44,18,1,258,0 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,6,3,3,317,0 +JavaRTS,enemyAI,scoutingManagerAI,needLightTank,6,2,0,332,0 +JavaRTS,enemyAI,scoutingManagerAI,needStealthTank,8,3,0,340,0 +JavaRTS,enemyAI,scoutingManagerAI,addLightTank,3,1,1,349,0 +JavaRTS,enemyAI,scoutingManagerAI,addStealthTank,11,2,1,353,0 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,15,1,0,50,0 +JavaRTS,enemyAI,unitProductionAI,processAI,175,50,0,76,0 +JavaRTS,enemyAI,unitProductionAI,addLightTank,13,5,1,304,0 +JavaRTS,enemyAI,unitProductionAI,addRocketTank,8,3,1,327,0 +JavaRTS,enemyAI,unitProductionAI,addStealthTank,17,6,1,339,0 +JavaRTS,enemyAI,unitProductionAI,addHeavyTank,8,3,1,365,0 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,43,14,0,376,0 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,88,22,0,427,0 +JavaRTS,entity,communicationCenter,resetResearchStatus,13,1,0,67,0 +JavaRTS,entity,communicationCenter,communicationCenter,84,6,4,81,0 +JavaRTS,entity,communicationCenter,makePolygons,339,31,0,198,0 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,40,1,5,761,0 +JavaRTS,entity,communicationCenter,update,244,50,0,824,0 +JavaRTS,entity,communicationCenter,updateGeometry,32,7,0,1172,0 +JavaRTS,entity,communicationCenter,draw,7,3,0,1216,0 +JavaRTS,entity,communicationCenter,addPolygon,10,3,2,1228,0 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,10,2,1,1239,0 +JavaRTS,entity,communicationCenter,researchRapidfire,10,2,1,1251,0 +JavaRTS,entity,communicationCenter,cancelResearch,14,2,1,1263,0 +JavaRTS,entity,communicationCenter,upgradeHarvester,8,3,1,1278,0 +JavaRTS,entity,communicationCenter,getMovement,3,1,0,1289,0 +JavaRTS,entity,constructionVehicle,constructionVehicle,34,2,3,78,0 +JavaRTS,entity,constructionVehicle,makePolygons,429,51,0,126,0 +JavaRTS,entity,constructionVehicle,update,144,35,0,1073,0 +JavaRTS,entity,constructionVehicle,carryOutCommands,9,3,0,1273,0 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,94,20,0,1284,0 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,62,17,1,1419,0 +JavaRTS,entity,constructionVehicle,performMovementLogic,53,10,0,1511,0 +JavaRTS,entity,constructionVehicle,avoidGettingStucked,20,5,0,1586,0 +JavaRTS,entity,constructionVehicle,draw,31,9,0,1612,0 +JavaRTS,entity,constructionVehicle,getMovement,3,1,0,1652,0 +JavaRTS,entity,constructionVehicle,updateGeometry,196,40,0,1656,0 +JavaRTS,entity,constructionVehicle,canBeDeployed,28,6,0,1938,0 +JavaRTS,entity,constructionVehicle,expand,8,1,0,1972,0 +JavaRTS,entity,constructionVehicle,resetLogicStatus,10,1,0,1986,0 +JavaRTS,entity,constructionVehicle,moveTo,12,2,2,1998,0 +JavaRTS,entity,constructionVehicle,getMaxHp,3,1,0,2014,0 +JavaRTS,entity,constructionYard,constructionYard,106,3,4,81,0 +JavaRTS,entity,constructionYard,makePolygons,552,56,0,222,0 +JavaRTS,entity,constructionYard,addPolygon,9,3,2,1056,0 +JavaRTS,entity,constructionYard,update,285,52,0,1067,0 +JavaRTS,entity,constructionYard,updateGeometry,36,5,0,1453,0 +JavaRTS,entity,constructionYard,build,9,8,1,1515,0 +JavaRTS,entity,constructionYard,buildPowerPlant,13,2,0,1533,0 +JavaRTS,entity,constructionYard,buildRefinery,13,2,0,1548,0 +JavaRTS,entity,constructionYard,buildFactory,13,2,0,1563,0 +JavaRTS,entity,constructionYard,buildCommunicationCentre,13,2,0,1578,0 +JavaRTS,entity,constructionYard,buildGunTurret,13,2,0,1593,0 +JavaRTS,entity,constructionYard,buildMissileTurret,13,2,0,1608,0 +JavaRTS,entity,constructionYard,buildTechCenter,13,2,0,1623,0 +JavaRTS,entity,constructionYard,cancelBuilding,13,2,0,1639,0 +JavaRTS,entity,constructionYard,finishDeployment,11,1,0,1656,0 +JavaRTS,entity,constructionYard,isIdle,3,1,0,1668,0 +JavaRTS,entity,constructionYard,createBuilding,51,9,0,1673,0 +JavaRTS,entity,constructionYard,draw,21,8,0,1725,0 +JavaRTS,entity,constructionYard,drawDeploymentGrid,6,2,0,1755,0 +JavaRTS,entity,constructionYard,getMovement,3,1,0,1763,0 +JavaRTS,entity,constructionYard,printCurrentBuilding,23,8,0,1767,0 +JavaRTS,entity,drone,drone,46,6,3,61,0 +JavaRTS,entity,drone,makePolygons,92,12,0,129,0 +JavaRTS,entity,drone,update,163,47,0,342,0 +JavaRTS,entity,drone,updateGeometry,46,4,0,591,0 +JavaRTS,entity,drone,draw,7,3,0,652,0 +JavaRTS,entity,drone,addPolygon,10,3,2,666,0 +JavaRTS,entity,drone,getDistance,3,1,2,677,0 +JavaRTS,entity,factory,factory,101,5,4,99,0 +JavaRTS,entity,factory,makePolygons,356,22,0,246,0 +JavaRTS,entity,factory,addPolygon,10,3,2,805,0 +JavaRTS,entity,factory,update,595,118,0,817,0 +JavaRTS,entity,factory,buildLightTank,12,4,0,1591,0 +JavaRTS,entity,factory,buildRocketTank,12,4,0,1606,0 +JavaRTS,entity,factory,buildHarvester,12,4,0,1621,0 +JavaRTS,entity,factory,buildDrone,12,4,0,1636,0 +JavaRTS,entity,factory,buildMCV,12,4,0,1651,0 +JavaRTS,entity,factory,buildStealthTank,12,4,0,1666,0 +JavaRTS,entity,factory,buildHeavyTank,12,4,0,1681,0 +JavaRTS,entity,factory,grayAllOtherIcons,30,8,2,1697,0 +JavaRTS,entity,factory,addToProductionQueue,8,3,1,1731,0 +JavaRTS,entity,factory,cancelItemFromProductionQueue,112,27,1,1740,0 +JavaRTS,entity,factory,removelItemFromProductionQueue,86,18,1,1851,0 +JavaRTS,entity,factory,cancelBuilding,17,2,0,1945,0 +JavaRTS,entity,factory,draw,13,5,0,1965,0 +JavaRTS,entity,factory,drawRallyPointLine,8,3,0,1983,0 +JavaRTS,entity,factory,getMovement,3,1,0,1993,0 +JavaRTS,entity,factory,moveTo,6,2,2,1999,0 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,39,8,0,2007,0 +JavaRTS,entity,factory,isIdle,3,1,0,2062,0 +JavaRTS,entity,factory,harvest,4,3,1,2066,0 +JavaRTS,entity,goldMine,goldMine,74,4,4,54,0 +JavaRTS,entity,goldMine,makePolygons,62,8,0,161,0 +JavaRTS,entity,goldMine,update,84,15,0,265,0 +JavaRTS,entity,goldMine,draw,9,4,0,397,0 +JavaRTS,entity,goldMine,getMovement,3,1,0,411,0 +JavaRTS,entity,gunTurret,gunTurret,59,5,4,81,0 +JavaRTS,entity,gunTurret,makePolygons,76,4,0,173,0 +JavaRTS,entity,gunTurret,update,210,39,0,295,0 +JavaRTS,entity,gunTurret,carryOutCommands,80,19,0,603,0 +JavaRTS,entity,gunTurret,draw,7,3,0,706,0 +JavaRTS,entity,gunTurret,attack,27,7,1,716,0 +JavaRTS,entity,gunTurret,fireBullet,25,4,1,756,0 +JavaRTS,entity,gunTurret,hold,4,1,0,788,0 +JavaRTS,entity,gunTurret,getMovement,3,1,0,793,0 +JavaRTS,entity,harvester,harvester,35,2,3,96,0 +JavaRTS,entity,harvester,makePolygons,261,21,0,142,0 +JavaRTS,entity,harvester,makeTriangle,19,1,6,551,0 +JavaRTS,entity,harvester,update,138,36,0,581,0 +JavaRTS,entity,harvester,carryOutCommands,204,57,0,790,0 +JavaRTS,entity,harvester,performPathFindingLogic,112,27,0,1026,0 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,62,17,1,1192,0 +JavaRTS,entity,harvester,performMovementLogic,53,10,0,1280,0 +JavaRTS,entity,harvester,avoidGettingStucked,20,5,0,1353,0 +JavaRTS,entity,harvester,draw,32,10,0,1382,0 +JavaRTS,entity,harvester,getMovement,3,1,0,1422,0 +JavaRTS,entity,harvester,updateGeometry,114,13,0,1427,0 +JavaRTS,entity,harvester,resetLogicStatus,11,1,0,1603,0 +JavaRTS,entity,harvester,moveTo,14,4,2,1616,0 +JavaRTS,entity,harvester,harvest,34,5,1,1636,0 +JavaRTS,entity,harvester,returnToRefinery,40,7,1,1684,0 +JavaRTS,entity,harvester,findNearestRefinery,42,13,0,1733,0 +JavaRTS,entity,harvester,goToTheNearestGoldMine,16,5,0,1780,0 +JavaRTS,entity,harvester,checkDistance,3,1,1,1801,0 +JavaRTS,entity,harvester,hold,3,2,0,1805,0 +JavaRTS,entity,harvester,getMaxHp,3,1,0,1810,0 +JavaRTS,entity,heavyTank,heavyTank,38,3,3,75,0 +JavaRTS,entity,heavyTank,makePolygons,131,13,0,122,0 +JavaRTS,entity,heavyTank,update,177,47,0,358,0 +JavaRTS,entity,heavyTank,updateGeometry,57,8,0,613,0 +JavaRTS,entity,heavyTank,carryOutCommands,18,5,0,693,0 +JavaRTS,entity,heavyTank,performStandByLogic,22,8,0,713,0 +JavaRTS,entity,heavyTank,performAttackLogic,155,32,0,742,0 +JavaRTS,entity,heavyTank,performAttackMoveLogic,33,11,0,935,0 +JavaRTS,entity,heavyTank,performMovementLogic,64,11,0,976,0 +JavaRTS,entity,heavyTank,fireBullet,38,5,1,1066,0 +JavaRTS,entity,heavyTank,draw,11,4,0,1123,0 +JavaRTS,entity,heavyTank,getMaxHp,3,1,0,1142,0 +JavaRTS,entity,lightPole,lightPole,31,2,4,34,0 +JavaRTS,entity,lightPole,makePolygons,73,6,0,85,0 +JavaRTS,entity,lightPole,update,46,7,0,204,0 +JavaRTS,entity,lightPole,vanish,5,1,0,283,0 +JavaRTS,entity,lightPole,getMovement,3,1,0,290,0 +JavaRTS,entity,lightPole,draw,9,4,0,295,0 +JavaRTS,entity,lightTank,lightTank,48,2,3,75,0 +JavaRTS,entity,lightTank,makePolygons,73,4,0,138,0 +JavaRTS,entity,lightTank,update,174,46,0,253,0 +JavaRTS,entity,lightTank,updateGeometry,57,8,0,510,0 +JavaRTS,entity,lightTank,carryOutCommands,18,5,0,590,0 +JavaRTS,entity,lightTank,performStandByLogic,24,9,0,610,0 +JavaRTS,entity,lightTank,performAttackLogic,155,32,0,644,0 +JavaRTS,entity,lightTank,performAttackMoveLogic,33,11,0,837,0 +JavaRTS,entity,lightTank,performMovementLogic,64,11,0,883,0 +JavaRTS,entity,lightTank,fireBullet,23,5,1,973,0 +JavaRTS,entity,lightTank,draw,11,4,0,1006,0 +JavaRTS,entity,lightTank,getMaxHp,3,1,0,1024,0 +JavaRTS,entity,missileTurret,missileTurret,58,5,4,95,0 +JavaRTS,entity,missileTurret,makePolygons,123,5,0,186,0 +JavaRTS,entity,missileTurret,update,238,45,0,394,0 +JavaRTS,entity,missileTurret,carryOutCommands,98,33,0,745,0 +JavaRTS,entity,missileTurret,draw,7,3,0,886,0 +JavaRTS,entity,missileTurret,attack,9,3,1,896,0 +JavaRTS,entity,missileTurret,fireRocket,27,3,1,910,0 +JavaRTS,entity,missileTurret,hold,4,1,0,943,0 +JavaRTS,entity,missileTurret,getMovement,3,1,0,948,0 +JavaRTS,entity,palmTree,palmTree,47,2,3,34,0 +JavaRTS,entity,palmTree,palmTree,39,1,14,105,0 +JavaRTS,entity,palmTree,makePolygons,52,5,0,161,0 +JavaRTS,entity,palmTree,update,45,6,0,248,0 +JavaRTS,entity,palmTree,getMovement,3,1,0,328,0 +JavaRTS,entity,palmTree,draw,9,4,0,333,0 +JavaRTS,entity,powerPlant,powerPlant,84,5,4,53,0 +JavaRTS,entity,powerPlant,makePolygons,237,24,0,173,0 +JavaRTS,entity,powerPlant,update,192,29,0,545,0 +JavaRTS,entity,powerPlant,draw,7,3,0,826,0 +JavaRTS,entity,powerPlant,getMovement,3,1,0,835,0 +JavaRTS,entity,refinery,refinery,87,4,4,72,0 +JavaRTS,entity,refinery,makePolygons,326,13,0,193,0 +JavaRTS,entity,refinery,addPolygon,9,3,2,688,0 +JavaRTS,entity,refinery,update,246,37,0,700,0 +JavaRTS,entity,refinery,droppingAreaIsFull,14,5,1,1059,0 +JavaRTS,entity,refinery,hasExit,11,4,0,1080,0 +JavaRTS,entity,refinery,draw,9,4,0,1099,0 +JavaRTS,entity,refinery,getMovement,3,1,0,1112,0 +JavaRTS,entity,rocketTank,rocketTank,61,3,3,83,0 +JavaRTS,entity,rocketTank,makePolygons,67,2,0,174,0 +JavaRTS,entity,rocketTank,update,174,46,0,278,0 +JavaRTS,entity,rocketTank,updateGeometry,68,8,0,527,0 +JavaRTS,entity,rocketTank,carryOutCommands,20,6,0,622,0 +JavaRTS,entity,rocketTank,performStandByLogic,30,14,0,646,0 +JavaRTS,entity,rocketTank,performAttackLogic,137,28,0,702,0 +JavaRTS,entity,rocketTank,performAttackMoveLogic,47,18,0,873,0 +JavaRTS,entity,rocketTank,performMovementLogic,64,11,0,937,0 +JavaRTS,entity,rocketTank,calculateMovement_unit,4,1,0,1025,0 +JavaRTS,entity,rocketTank,fireRocket,53,6,1,1034,0 +JavaRTS,entity,rocketTank,draw,11,4,0,1099,0 +JavaRTS,entity,rocketTank,getMaxHp,3,1,0,1117,0 +JavaRTS,entity,solidObject,getCentre,3,1,0,174,0 +JavaRTS,entity,solidObject,getRealCentre,3,1,0,179,0 +JavaRTS,entity,solidObject,getVisibility,3,1,0,184,0 +JavaRTS,entity,solidObject,put,7,1,3,189,0 +JavaRTS,entity,solidObject,change,6,1,4,198,0 +JavaRTS,entity,solidObject,createColor,3,1,3,206,0 +JavaRTS,entity,solidObject,getID,3,1,0,212,0 +JavaRTS,entity,solidObject,generateTileCheckList,35,9,1,218,0 +JavaRTS,entity,solidObject,createBitmapVision,12,4,1,261,0 +JavaRTS,entity,solidObject,clonePolygons,22,5,2,275,0 +JavaRTS,entity,solidObject,isStable,8,3,1,306,0 +JavaRTS,entity,solidObject,removeFromGridMap,35,13,0,317,0 +JavaRTS,entity,solidObject,updateOccupiedTiles,110,33,2,361,0 +JavaRTS,entity,solidObject,retriveSurroundingObject,52,21,2,482,0 +JavaRTS,entity,solidObject,validateMovement,220,45,0,551,0 +JavaRTS,entity,solidObject,countOccupiedBlocks,29,8,6,827,0 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,32,9,6,862,0 +JavaRTS,entity,solidObject,checkForCollision,83,33,1,901,0 +JavaRTS,entity,solidObject,calculateMovement,5,1,0,1011,0 +JavaRTS,entity,solidObject,changeMovement,6,5,1,1017,0 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,13,5,2,1028,0 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,12,5,2,1047,0 +JavaRTS,entity,solidObject,hugWalls,232,45,0,1066,0 +JavaRTS,entity,solidObject,checkIfDestinationReached,71,15,0,1371,0 +JavaRTS,entity,solidObject,avoidGettingStucked,20,5,0,1469,0 +JavaRTS,entity,solidObject,toString,20,17,0,1498,0 +JavaRTS,entity,solidObject,printCurrentCommand,7,6,0,1537,0 +JavaRTS,entity,solidObject,printMovementStatus,5,4,0,1550,0 +JavaRTS,entity,solidObject,printAttackStatus,5,4,0,1559,0 +JavaRTS,entity,solidObject,getDistance,3,1,1,1569,0 +JavaRTS,entity,solidObject,attackMoveTo,16,1,2,1573,0 +JavaRTS,entity,solidObject,getMovement,3,1,0,1596,0 +JavaRTS,entity,solidObject,moveTo,9,2,2,1600,0 +JavaRTS,entity,solidObject,attack,6,2,1,1619,0 +JavaRTS,entity,solidObject,resetLogicStatus,13,2,0,1626,0 +JavaRTS,entity,solidObject,willDieFromIncomingAttack,3,1,0,1642,0 +JavaRTS,entity,solidObject,update,2,1,0,1647,0 +JavaRTS,entity,solidObject,draw,2,1,0,1648,0 +JavaRTS,entity,solidObject,harvest,2,1,1,1649,0 +JavaRTS,entity,solidObject,returnToRefinery,2,1,1,1650,0 +JavaRTS,entity,solidObject,hold,3,1,0,1651,0 +JavaRTS,entity,solidObject,getMaxHp,3,1,0,1652,0 +JavaRTS,entity,stealthTank,stealthTank,61,5,3,77,0 +JavaRTS,entity,stealthTank,makePolygons,130,8,0,157,0 +JavaRTS,entity,stealthTank,update,216,63,0,363,0 +JavaRTS,entity,stealthTank,updateGeometry,57,8,0,674,0 +JavaRTS,entity,stealthTank,carryOutCommands,20,6,0,754,0 +JavaRTS,entity,stealthTank,resetLogicStatus,13,1,0,775,0 +JavaRTS,entity,stealthTank,performStandByLogic,22,8,0,790,0 +JavaRTS,entity,stealthTank,performMovementLogic,64,11,0,819,0 +JavaRTS,entity,stealthTank,performAttackLogic,155,32,0,909,0 +JavaRTS,entity,stealthTank,performAttackMoveLogic,31,10,0,1102,0 +JavaRTS,entity,stealthTank,fireRailgunShot,151,36,1,1141,0 +JavaRTS,entity,stealthTank,draw,15,4,0,1343,0 +JavaRTS,entity,stealthTank,getMaxHp,3,1,0,1368,0 +JavaRTS,entity,techCenter,resetResarchStatus,21,1,0,73,0 +JavaRTS,entity,techCenter,techCenter,81,5,4,97,0 +JavaRTS,entity,techCenter,makePolygons,378,28,0,211,0 +JavaRTS,entity,techCenter,update,336,64,0,1323,0 +JavaRTS,entity,techCenter,researchLightTank,14,2,1,1766,0 +JavaRTS,entity,techCenter,researchRocketTank,14,2,1,1780,0 +JavaRTS,entity,techCenter,researchStealthTank,14,2,1,1794,0 +JavaRTS,entity,techCenter,researchHeavyTank,14,2,1,1808,0 +JavaRTS,entity,techCenter,cancelResearch,18,2,1,1823,0 +JavaRTS,entity,techCenter,upgradeLightTank,9,4,1,1842,0 +JavaRTS,entity,techCenter,upgradeRocketTank,7,3,1,1855,0 +JavaRTS,entity,techCenter,upgradeStealthTank,7,3,1,1863,0 +JavaRTS,entity,techCenter,upgradeHeavyTank,7,3,1,1871,0 +JavaRTS,entity,techCenter,draw,9,4,0,1880,0 +JavaRTS,entity,techCenter,getMovement,3,1,0,1892,0 +JavaRTS,entity,tokenObject,tokenObject,17,3,4,13,0 +JavaRTS,entity,tokenObject,getMovement,3,1,0,46,0 +JavaRTS,gui,button,button,19,1,6,21,0 +JavaRTS,gui,button,checkIfCursorIsOnTop,4,1,2,46,0 +JavaRTS,gui,button,draw,140,27,1,52,0 +JavaRTS,gui,confirmationIcon,confirmationIcon,11,2,0,23,0 +JavaRTS,gui,confirmationIcon,setActive,5,1,3,37,0 +JavaRTS,gui,confirmationIcon,updateAndDraw,86,13,0,43,0 +JavaRTS,gui,deployGrid,deployGrid,9,1,0,16,0 +JavaRTS,gui,deployGrid,makeGrid,41,2,0,27,0 +JavaRTS,gui,deployGrid,update,109,21,0,90,0 +JavaRTS,gui,deployGrid,draw,10,4,0,151,0 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,22,7,1,167,0 +JavaRTS,gui,deployGrid,put,7,1,3,198,0 +JavaRTS,gui,gameCursor,init,19,4,0,24,0 +JavaRTS,gui,gameCursor,updateAndDraw,139,40,1,51,0 +JavaRTS,gui,gameCursor,loadTexture,16,1,4,196,0 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,22,7,2,214,0 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,25,7,2,244,0 +JavaRTS,gui,gameCursor,drawActionIcon,85,28,3,277,0 +JavaRTS,gui,gameCursor,pixelInsideSideArea,7,3,1,404,0 +JavaRTS,gui,gameCursor,drawIcon,19,6,3,420,0 +JavaRTS,gui,gameCursor,drawSelectionIcon,131,61,2,449,0 +JavaRTS,gui,gameMenu,init,90,4,0,48,0 +JavaRTS,gui,gameMenu,updateAndDraw,254,59,5,216,0 +JavaRTS,gui,gameMenu,drawHighscore,36,10,0,531,0 +JavaRTS,gui,gameMenu,drawLoadingScreen,18,5,1,578,0 +JavaRTS,gui,gameMenu,quitHighscoreMenu,8,2,0,594,0 +JavaRTS,gui,gameMenu,updateButtons,64,21,0,603,0 +JavaRTS,gui,gameMenu,drawButtons,5,2,0,658,0 +JavaRTS,gui,gameMenu,drawBluredBackground,14,6,0,664,0 +JavaRTS,gui,gameMenu,drawMenuFrame,3,1,2,691,0 +JavaRTS,gui,gameMenu,drawMenuFrame,3,1,3,695,0 +JavaRTS,gui,gameMenu,drawFrame,131,28,3,699,0 +JavaRTS,gui,gameMenu,drawTitle,9,4,0,869,0 +JavaRTS,gui,gameMenu,drawImage,8,3,5,881,0 +JavaRTS,gui,gameMenu,loadTexture,16,1,4,893,0 +JavaRTS,gui,inputHandler,processInput,262,76,0,46,0 +JavaRTS,gui,inputHandler,readCharacter,5,2,1,432,0 +JavaRTS,gui,inputHandler,handleKeyRelease,5,2,1,441,0 +JavaRTS,gui,MiniMap,init,19,2,0,20,0 +JavaRTS,gui,MiniMap,reset,4,1,0,48,0 +JavaRTS,gui,MiniMap,draw,9,3,4,54,0 +JavaRTS,gui,MiniMap,drawWarningSigns,24,4,1,80,0 +JavaRTS,gui,MiniMap,spawnWarningSign,24,7,2,120,0 +JavaRTS,gui,MiniMap,drawViewWindow,15,1,1,147,0 +JavaRTS,gui,MiniMap,findCorners,6,1,0,167,0 +JavaRTS,gui,MiniMap,drawLine,30,8,6,176,0 +JavaRTS,gui,MiniMap,drawUnit,53,13,4,221,0 +JavaRTS,gui,MiniMap,createBitmapVision,12,4,1,290,0 +JavaRTS,gui,MiniMap,createBitmap,52,15,3,304,0 +JavaRTS,gui,MiniMap,drawBackground,17,5,2,370,0 +JavaRTS,gui,MiniMap,drawFrame,52,13,1,396,0 +JavaRTS,gui,SideBar,init,47,5,0,29,0 +JavaRTS,gui,SideBar,draw,6,1,2,87,0 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,23,3,3,99,0 +JavaRTS,gui,SideBar,drawIcon,12,3,3,132,0 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,7,4,1,145,0 +JavaRTS,gui,SideBar,drawSideBarInfo,258,37,2,160,0 +JavaRTS,gui,SideBar,drawInfoBackGround,30,10,6,419,0 +JavaRTS,gui,SideBar,prepareProgressBitmaps,11,4,0,457,0 +JavaRTS,gui,SideBar,drawIconImage,8,3,4,473,0 +JavaRTS,gui,SideBar,drawIconImage,9,4,6,483,0 +JavaRTS,gui,SideBar,drawBackground,8,3,1,495,0 +JavaRTS,gui,SideBar,drawFrame,101,25,1,505,0 +JavaRTS,gui,SideBar,loadTexture,19,2,5,632,0 +JavaRTS,gui,textRenderer,init,85,8,0,21,0 +JavaRTS,gui,textRenderer,drawMenuText,37,6,8,118,0 +JavaRTS,gui,textRenderer,getMenuTextWidth,5,2,1,165,0 +JavaRTS,gui,textRenderer,drawFlashingText,22,5,4,172,0 +JavaRTS,gui,textRenderer,drawText,19,4,7,205,0 +JavaRTS,gui,textRenderer,drawText_outline,39,11,6,230,0 +JavaRTS,gui,textRenderer,drawScoreBoardText,47,11,6,285,0 +JavaRTS,gui,textRenderer,drawStarCharacter,36,10,6,352,0 +JavaRTS,(default package),main,main,3,1,1,5,0 +JavaRTS,particles,bullet,bullet,9,1,0,34,0 +JavaRTS,particles,bullet,setActive,21,3,5,44,0 +JavaRTS,particles,bullet,makePolygons,21,3,0,74,0 +JavaRTS,particles,bullet,updateAndDraw,62,14,0,100,0 +JavaRTS,particles,bullet,change,6,1,2,186,0 +JavaRTS,particles,explosion,explosion,4,1,0,43,0 +JavaRTS,particles,explosion,setActive,20,3,8,48,0 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,60,9,0,72,0 +JavaRTS,particles,explosion,drawExplosionSprite,47,10,0,186,0 +JavaRTS,particles,helix,helix,17,3,0,33,0 +JavaRTS,particles,helix,setActive,27,2,4,55,0 +JavaRTS,particles,helix,updateAndDraw,65,15,0,94,0 +JavaRTS,particles,rocket,rocket,9,2,0,49,0 +JavaRTS,particles,rocket,setActive,11,1,5,60,0 +JavaRTS,particles,rocket,reconstructPolygons,20,4,0,73,0 +JavaRTS,particles,rocket,update,91,21,0,101,0 +JavaRTS,particles,rocket,draw,9,3,0,235,0 +JavaRTS,particles,rocket,makePolygons,52,14,0,249,0 +JavaRTS,particles,rocket,put,7,1,3,331,0 +JavaRTS,particles,smokeParticle,smokeParticle,4,1,0,35,0 +JavaRTS,particles,smokeParticle,setActive,11,2,7,41,0 +JavaRTS,particles,smokeParticle,updateAndDraw,147,42,0,58,0 diff --git a/README.md b/README.md deleted file mode 100644 index 0d6cfd0..0000000 --- a/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# JavaRTS -Hobby project, trying to create a simple RTS game with somewhat challenging AI using Pure Java. - -Some features about the AI: - -1. AI does not cheat, its vision are limited by fog of war, and it doesn't have any advantage in resource gathering. -2. AI will send scout unit to find player's bases and player's army composition, it will use this info to adjust its own - army composition, and make decoisions on when and where to attack. -3. AI will expand to a different mining base when current mine is running low. -4. During Battle, AI will pick off weakened player units first. -5. During travelling AI units will wait for each other to avoid being scattered all over the map. -6. AI will retreat when it lost a significant number of units. -7. Send units to partol the outer parameter of the base, so AI can deal with player's sneak attack eariler. -8. When ecnounter a concentrated player static defences, use long range units to deal with the static defence while keep - other units in safe distance. - -Feel free to grab anything you want here, including the source code and image files! - -Demo avaliable on youtube: -https://www.youtube.com/watch?v=hE69S2aLrjk&t=201s - -Some screenshots: - -![alt text](https://github.com/phu004/test/blob/master/test/rts_screenshot01.png) - -![alt text](https://github.com/phu004/test/blob/master/test/rts_screenshot02.png) - -![alt text](https://github.com/phu004/test/blob/master/test/rts_screenshot03.png) - -![alt text](https://github.com/phu004/test/blob/master/test/rts_screenshot04.png) - diff --git a/TestabilitySmells.csv b/TestabilitySmells.csv new file mode 100644 index 0000000..ed34d06 --- /dev/null +++ b/TestabilitySmells.csv @@ -0,0 +1,125 @@ +Project Name,Package Name,Type Name,Testability Smell,Cause of the Smell +JavaRTS,core,AssetManager,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: particles.rocket; core.terrain; entity.palmTree; enemyAI.enemyCommander; particles.bullet; entity.goldMine; core.vector; core.playerCommander +JavaRTS,core,AssetManager,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 28 +JavaRTS,core,camera,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,camera,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: position; view_Direction; left; right; left_; right_; MOVE_LEFT; MOVE_RIGHT; MOVE_UP; MOVE_DOWN; TURN_LEFT; TURN_RIGHT; XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; viewDirection; screen; cameraMovement; frameIndex +JavaRTS,core,gameData,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: random; randomIndex; sin; cos; colorTable; colorTableTemp; intensityTable; size; cloakTextures; imageFolder +JavaRTS,core,geometry,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,geometry,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: temp; temp1; temp2; X; Y +JavaRTS,core,highscoreManager,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: idle; processing; error; none; loadHighscores; uploadScore +JavaRTS,core,mainThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.grid; gui.gameCursor; core.Turn2DTo3DFactory; core.postProcessingThread; core.AssetManager; core.camera; core.Ticker +JavaRTS,core,mainThread,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen; bufferScreen; screen2; buffer2Screen; zBuffer; zBuffer2; doubleBuffer; doubleBuffer2; bf; t; frameInterval; frameIndex; gameFrame; lastDraw; delta; sleepTime; framePerSecond; cpuUsage; thisTime; lastTime; JavaRTSLoaded; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; textures; lightMapTextures; lightMapTexturesInfo; Camera; pc; ec; theAssetManager; theGameCursor; gridMap; PPT; PPT_Lock; panel; my2Dto3DFactory; shadowBitmap; shadowBitmap2; displacementBuffer; displacementBuffer2; leftMouseButtonReleased; escapeKeyPressed; buttonAction; menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; screen_width; screen_height; screen_size; shadowmap_width; shadowmap_width_bit; timeString; fogOfWarDisabled; myRobot; capturedMouse; mouseLeftScreen; focusLost; mouseX; mouseY; centerScreenX; centerScreenY; currentMouseX; currentMouseY; currentInputChar +JavaRTS,core,mainThread,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 14 +JavaRTS,core,PathFinder,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: nodes +JavaRTS,core,playerCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.sideBarManager; core.vector; core.baseInfo +JavaRTS,core,playerCommander,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,core,polygon3D,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,polygon3D,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: tempVector1; tempVector2; tempVector3; tempVector4; tempVector5; tempVector6; recreateTextureCoordinateFlag +JavaRTS,core,polygon3D,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +JavaRTS,core,postProcessingThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.textRenderer; gui.MiniMap; gui.confirmationIcon; particles.explosion; gui.gameMenu; particles.helix; gui.SideBar; core.Turn2DTo3DFactory; particles.smokeParticle; core.vector +JavaRTS,core,postProcessingThread,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: currentScreen; currentZbuffer; currentSelectedUnitsInfo; unitInfoTable; visionPolygonInfo; explosionInfo; helixInfo; visionPolygonCount; visibleUnitCount; explosionCount; helixCount; minimapBitmap; smokeEmmiterList; smokeEmmiterCount; unitsForMiniMap; unitsForMiniMapCount; theMiniMap; theSideBar; theGameMenu; sleepTime; fogOfWarBuffer; fogOfWarBuffer2; shadowBitmap; smoothedShadowBitmap; displacementBuffer; offScreen; screen_width; screen_height; screen_size; xLeft; xRight; xMin; xMax; cameraPosition; sinXZ; cosXZ; sinYZ; cosYZ; cameraXZAngle; my2Dto3DFactory; explosions; smokeParticles; railgunHelix; sideBarInfo; theConfirmationIcon; confirmationIconInfo; theTextRenderer; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; mouse_x; mouse_y; leftMouseButtonReleased; escapeKeyPressed; buttonAction; timeString; fogOfWarDisabled; capturedMouse; currentInputChar; tempVector1; tempVector2; tempVector3; tempVector4; poly; vertex2D; aDotW; bDotW; cDotW; cDotWInverse; w; textureHeight; textureWidth; BigX; BigY; d_x; d_y; k; X1; Y1; BigDx; BigDy; dx; dy; dz; X; Y; textureIndex; temp; temp1; temp2; temp3; r; g; b; scale; yOffset; xOffset; x_right; x_left; z_left; z_right; start; end; teamNo; type; visibleCount; playerMoney; playerPowerStatus; frameIndex; lightReflect; eyeDirection +JavaRTS,core,postProcessingThread,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 30 +JavaRTS,core,rasterizer,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,rasterizer,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height; shadowmap_width; Z_length; w_; h_; shadowmap_w_; shadowmap_size; shadowmap_size_; half_width_; half_height; shadowmap_width_bit; zTop; zBot; zDelta; xLeft; xRight; zLeft; zRight; RLeft; RRight; iLeft; iRight; xLeft_lightspace; xRight_lightspace; zLeft_lightspace; zRight_lightspace; zBuffer; screen; shadowBuffer; shadowBitmap; displacementBuffer; W; O; V; U; A; B; C; C_unit; tempVector1; tempVector2; tempVector3; tempVector4; poly; tempVertex; vertex2D; reflections; widthMask; heightMask; widthBits; diffuse_I; A_offset; B_offset; C_offset; alpha; visibleCount; aDotW; bDotW; cDotW; cDotWInverse; w; textureHeight; textureWidth; BigX; BigY; d_x; d_y; k; X1; Y1; BigDx; BigDy; dx; dy; dz; X; Y; textureIndex; temp; temp1; temp2; r; g; b; scale; yOffset; xOffset; x_right; x_left; z_left; z_right; start; end; I; variation; dReflection; startReflection; endReflection; z_origin; dz_xdirection; dz_ydirection; XY_origin_x; XY_origin_y; dXY_xdirection_x; dXY_xdirection_y; dXY_ydirection_x; dXY_ydirection_y; cloakedThreshold; modelCenterX; modelCenterY; cloaked_x; cloaked_y; cloakedShadowThreshold; cloakTexture +JavaRTS,core,sideBarManager,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height +JavaRTS,core,sideBarManager,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 +JavaRTS,core,sunLight,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,sunLight,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; position; shadowBuffer; lightDirection; screen_width; screen_height; shadowmap_width; shadowmap_size +JavaRTS,core,terrain,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; entity.palmTree; entity.lightPole; entity.goldMine; core.vector +JavaRTS,core,terrain,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: index; screen_width; screen_height +JavaRTS,core,terrain,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +JavaRTS,core,texture,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: textureBuffer +JavaRTS,core,Turn2DTo3DFactory,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,vector,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: Z_length; orthogonalScale; old_X; old_Y; old_Z; zInverse; lengthInverse; half_width; half_height; half_width_shadowmap +JavaRTS,enemyAI,baseExpensionAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,baseExpensionAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,enemyAI,buildingManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector; entity.harvester; entity.factory +JavaRTS,enemyAI,buildingManagerAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 13 +JavaRTS,enemyAI,combatManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,defenseManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,defenseManagerAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,enemyAI,economyManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,enemyCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: enemyAI.economyManagerAI; enemyAI.baseExpensionAI; enemyAI.scoutingManagerAI; enemyAI.defenseManagerAI; enemyAI.harassmentAI; enemyAI.mapAwarenessAI; enemyAI.microManagementAI; enemyAI.buildingManagerAI; enemyAI.combatManagerAI; core.baseInfo; enemyAI.unitProductionAI +JavaRTS,enemyAI,enemyCommander,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: visionMap; tempBitmap +JavaRTS,enemyAI,enemyCommander,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 12 +JavaRTS,enemyAI,harassmentAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,mapAwarenessAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,scoutingManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,unitProductionAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,unitProductionAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 12 +JavaRTS,entity,communicationCenter,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,communicationCenter,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; bitmapVisionForEnemy; movenment; rotationPartIndexStart; rotationPartIndexEnd; radarDiskIndexStart; radarDiskIndexEnd; tileCheckList; harvesterSpeedResearched_player; harvesterSpeedResearched_enemy; rapidfireResearched_player; rapidfireResearched_enemy; harvesterSpeedResearchProgress_player; harvesterSpeedResearchProgress_enemy; rapidfireResearchProgress_player; rapidfireResearchProgress_enemy; creditSpentOnResearching_player; creditSpentOnResearching_enemy; intendedDeployLocation +JavaRTS,entity,communicationCenter,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 +JavaRTS,entity,constructionVehicle,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,constructionVehicle,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: body; arm; pillar; foot1; foot2; foot3; foot4; armCenter; pillarCenter; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; border; destinationBlock; probeBlock; pointBlock; tempVector0; tempVector1; tempVector2; tempVector3; surrounding +JavaRTS,entity,constructionVehicle,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +JavaRTS,entity,constructionYard,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector; entity.harvester; gui.deployGrid +JavaRTS,entity,constructionYard,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; intendedDeployLocation +JavaRTS,entity,constructionYard,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 17 +JavaRTS,entity,drone,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,entity,drone,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: polys; engine1Center; engine2Center; visibleBoundary; screenBoundary; shadowBoundary1; tileCheckList; numOfPolygons; returnToIdlePosition; healUnit; turnRate; maxSpeed; armCenter; armDirection +JavaRTS,entity,drone,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +JavaRTS,entity,factory,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,factory,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; lightTankType; rocketTankType; harvesterType; droneType; MCVType; stealthTankType; heavyTankType; isBuilding; isIdle +JavaRTS,entity,factory,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 20 +JavaRTS,entity,goldMine,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,goldMine,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; tempVector0; tempVector1; tempVector2; tempVector3; origin; top; bot; deltaX; deltaZ; visibleBoundary; screenBoundary; shadowBoundary1; movenment +JavaRTS,entity,gunTurret,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,gunTurret,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; movenment; attackRange; tileCheckList +JavaRTS,entity,gunTurret,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +JavaRTS,entity,harvester,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,harvester,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: cargoCenter; pillarCenter; body; drill0; drill1; drill2; cargo; pillars; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; border; destinationBlock; probeBlock; pointBlock +JavaRTS,entity,harvester,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 12 +JavaRTS,entity,heavyTank,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,heavyTank,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; tileCheckList +JavaRTS,entity,heavyTank,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,entity,lightPole,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,lightPole,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: visibleBoundary; screenBoundary; shadowBoundary1; movenment +JavaRTS,entity,lightTank,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,lightTank,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; tileCheckList; tileCheckList_player; tileCheckList_enemy +JavaRTS,entity,lightTank,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,entity,missileTurret,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,missileTurret,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary; visionBoundary; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; movenment; attackRange; tileCheckList +JavaRTS,entity,missileTurret,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +JavaRTS,entity,palmTree,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,palmTree,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: visibleBoundary; screenBoundary; shadowBoundary1; movenment; angles +JavaRTS,entity,powerPlant,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,powerPlant,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; intendedDeployLocation +JavaRTS,entity,powerPlant,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +JavaRTS,entity,refinery,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,refinery,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; intendedDeployLocation +JavaRTS,entity,refinery,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 +JavaRTS,entity,rocketTank,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,rocketTank,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; tileCheckList; damageAginstBuildingMulitplier +JavaRTS,entity,rocketTank,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,entity,solidObject,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.Rect; core.vector +JavaRTS,entity,solidObject,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: border; destinationBlock; probeBlock; StandBy; move; attackCautiously; attackInNumbers; follow; attackMove; freeToMove; hugLeft; hugRight; noTarget; isAttacking; notInRange; screen_width; screen_height; globalUniqID; fullSizedProbe +JavaRTS,entity,solidObject,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +JavaRTS,entity,stealthTank,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,stealthTank,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; visionBoundary; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; tileCheckList; tiles3x3; secondaryTargets; secondaryAttackCheckList +JavaRTS,entity,stealthTank,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +JavaRTS,entity,techCenter,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,techCenter,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; lightTankResearched_player; lightTankResearched_enemy; rocketTankResearched_player; rocketTankResearched_enemy; stealthTankResearched_player; stealthTankResearched_enemy; heavyTankResearched_player; heavyTankResearched_enemy; lightTankResearchProgress_player; lightTankResearchProgress_enemy; rocketTankResearchProgress_player; rocketTankResearchProgress_enemy; stealthTankResearchProgress_player; stealthTankResearchProgress_enemy; heavyTankResearchProgress_player; heavyTankResearchProgress_enemy; creditSpentOnResearching_player; creditSpentOnResearching_enemy; intendedDeployLocation +JavaRTS,entity,techCenter,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +JavaRTS,gui,button,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height +JavaRTS,gui,confirmationIcon,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,gui,confirmationIcon,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: sin; cos; screen_width; screen_height +JavaRTS,gui,deployGrid,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,gui,gameCursor,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height; screen_size +JavaRTS,gui,gameMenu,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.button +JavaRTS,gui,gameMenu,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; uploadingScore; scoreUploaded; screen_width; screen_height +JavaRTS,gui,inputHandler,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: mouse_x; mouse_y; mouse_x0; mouse_x1; mouse_y0; mouse_y1; cameraMovementAngle; mouseIsInsideScreen; userIsHoldingA; userIsHoldingC; userIsHoldingF; leftKeyPressed; rightKeyPressed; controlKeyPressed; leftMouseButtonPressed; rightMouseButtonPressed; leftMouseButtonReleased; rightMouseButtonReleased; S_pressed; A_pressed; C_pressed; F_pressed; escapeKeyPressed; escapeKeyReleased; numberTyped; mouseMovementArea; inputBuffer; keyReleaseBuffer; inputCounter; inputBufferIndex; keyReleaseCounter; keyReleaseBufferIndex; escapePressedCooldown; screen_width; screen_height +JavaRTS,gui,MiniMap,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,gui,MiniMap,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: corner1; corner2; corner3; corner4; isDrawingWindow; screen_width; screen_height +JavaRTS,gui,SideBar,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height +JavaRTS,gui,textRenderer,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height +JavaRTS,particles,bullet,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,particles,bullet,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: baseGeometry; tiles3x3 +JavaRTS,particles,explosion,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,particles,explosion,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: zTop; zBot; zDelta; screen_width; screen_height +JavaRTS,particles,helix,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,particles,helix,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: ALPHA; temp1; temp2; iDirection; jDirection; kDirection; screen_width; screen_height +JavaRTS,particles,rocket,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,particles,rocket,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: polygonsClone; tempCentre; tiles3x3; screen_width; screen_height +JavaRTS,particles,smokeParticle,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,particles,smokeParticle,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen; zbuffer; screen_width; screen_height diff --git a/TypeMetrics.csv b/TypeMetrics.csv new file mode 100644 index 0000000..417f1c0 --- /dev/null +++ b/TypeMetrics.csv @@ -0,0 +1,69 @@ +Project Name,Package Name,Type Name,NOF,NOPF,NOM,NOPM,LOC,WMC,NC,DIT,LCOM,FANIN,FANOUT,File path,Line no +JavaRTS,core,AssetManager,51,51,24,24,714,205,0,0,0.0,4,28,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\AssetManager.java,9 +JavaRTS,core,baseInfo,28,28,3,3,72,11,0,0,0.6666666666666666,20,0,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\baseInfo.java,5 +JavaRTS,core,camera,22,22,2,2,90,15,0,0,0.0,31,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\camera.java,6 +JavaRTS,core,DaemonThread,0,0,1,1,9,1,0,0,-1.0,0,0,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\DaemonThread.java,3 +JavaRTS,core,gameData,10,10,4,4,115,20,0,0,0.0,31,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\gameData.java,10 +JavaRTS,core,geometry,5,5,4,4,132,26,0,0,1.0,13,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\geometry.java,4 +JavaRTS,core,grid,4,4,4,4,49,13,0,0,0.0,1,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\grid.java,5 +JavaRTS,core,highscoreManager,13,13,5,5,180,29,0,0,0.0,1,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\highscoreManager.java,5 +JavaRTS,core,mainThread,71,71,22,22,439,68,0,0,0.3181818181818182,61,14,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\mainThread.java,16 +JavaRTS,core,PathFinder,1,1,1,1,82,20,0,0,0.0,2,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\PathFinder.java,13 +JavaRTS,core,playerCommander,44,44,20,20,750,206,0,0,0.0,3,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\playerCommander.java,11 +JavaRTS,core,polygon3D,49,49,11,11,309,50,0,0,0.0,27,8,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\polygon3D.java,5 +JavaRTS,core,postProcessingThread,116,115,10,10,671,160,0,0,0.0,14,30,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\postProcessingThread.java,15 +JavaRTS,core,rasterizer,115,115,22,22,1649,206,0,0,0.0,3,7,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\rasterizer.java,22 +JavaRTS,core,Rect,7,7,7,7,43,7,0,0,0.0,20,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\Rect.java,6 +JavaRTS,core,sideBarManager,18,18,3,3,591,180,0,0,0.0,1,11,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\sideBarManager.java,7 +JavaRTS,core,sunLight,13,13,2,2,34,3,0,0,0.0,3,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\sunLight.java,4 +JavaRTS,core,terrain,61,61,6,6,626,66,0,0,0.0,1,8,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\terrain.java,6 +JavaRTS,core,texture,19,19,4,4,251,49,0,0,0.0,5,0,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\texture.java,7 +JavaRTS,core,Ticker,4,0,10,9,60,13,0,0,0.0,1,0,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\Ticker.java,7 +JavaRTS,core,Turn2DTo3DFactory,10,10,2,2,50,2,0,0,0.0,2,4,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\Turn2DTo3DFactory.java,5 +JavaRTS,core,vector,18,18,20,20,114,20,0,0,0.0,47,2,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\vector.java,3 +JavaRTS,enemyAI,baseExpensionAI,16,16,7,7,342,108,0,0,0.0,1,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\baseExpensionAI.java,9 +JavaRTS,enemyAI,buildingManagerAI,8,8,11,11,676,212,0,0,0.0,1,13,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\buildingManagerAI.java,14 +JavaRTS,enemyAI,combatManagerAI,39,38,6,6,522,134,0,0,0.0,1,6,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\combatManagerAI.java,12 +JavaRTS,enemyAI,defenseManagerAI,20,20,10,10,511,147,0,0,0.0,1,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\defenseManagerAI.java,15 +JavaRTS,enemyAI,economyManagerAI,6,6,2,2,115,40,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\economyManagerAI.java,11 +JavaRTS,enemyAI,enemyCommander,15,15,4,4,86,21,0,0,0.0,16,12,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\enemyCommander.java,6 +JavaRTS,enemyAI,harassmentAI,17,17,4,4,273,72,0,0,0.0,1,7,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\harassmentAI.java,15 +JavaRTS,enemyAI,mapAwarenessAI,67,67,9,9,614,178,0,0,0.0,1,6,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\mapAwarenessAI.java,17 +JavaRTS,enemyAI,microManagementAI,11,11,3,3,159,33,0,0,0.6666666666666666,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\microManagementAI.java,11 +JavaRTS,enemyAI,scoutingManagerAI,14,14,8,8,238,67,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\scoutingManagerAI.java,10 +JavaRTS,enemyAI,unitProductionAI,27,27,8,8,395,104,0,0,0.0,1,12,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\unitProductionAI.java,12 +JavaRTS,entity,communicationCenter,47,46,13,13,845,112,0,1,0.15384615384615385,8,11,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\communicationCenter.java,10 +JavaRTS,entity,constructionVehicle,56,56,16,16,1176,204,0,1,0.125,5,10,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\constructionVehicle.java,9 +JavaRTS,entity,constructionYard,55,52,21,21,1257,173,0,1,0.09523809523809523,7,17,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\constructionYard.java,11 +JavaRTS,entity,drone,31,31,7,7,393,76,0,1,0.0,3,8,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\drone.java,9 +JavaRTS,entity,factory,82,77,23,23,1528,257,0,1,0.08695652173913043,9,20,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\factory.java,9 +JavaRTS,entity,goldMine,28,27,5,4,255,32,0,1,0.4,10,6,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\goldMine.java,7 +JavaRTS,entity,gunTurret,40,40,9,9,525,83,0,1,0.3333333333333333,5,10,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\gunTurret.java,9 +JavaRTS,entity,harvester,66,66,21,21,1271,239,0,1,0.09523809523809523,6,12,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\harvester.java,8 +JavaRTS,entity,heavyTank,29,29,12,12,774,148,0,1,0.0,4,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\heavyTank.java,10 +JavaRTS,entity,lightPole,16,16,6,5,178,21,0,1,0.3333333333333333,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\lightPole.java,8 +JavaRTS,entity,lightTank,36,36,12,12,710,138,0,1,0.0,5,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\lightTank.java,10 +JavaRTS,entity,missileTurret,52,52,9,9,613,99,0,1,0.3333333333333333,6,10,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\missileTurret.java,10 +JavaRTS,entity,palmTree,16,16,6,5,206,19,0,1,0.3333333333333333,2,6,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\palmTree.java,8 +JavaRTS,entity,powerPlant,27,26,5,5,545,62,0,1,0.4,4,8,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\powerPlant.java,9 +JavaRTS,entity,refinery,37,36,8,8,737,71,0,1,0.25,5,11,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\refinery.java,9 +JavaRTS,entity,rocketTank,39,39,13,13,768,148,0,1,0.15384615384615385,6,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\rocketTank.java,11 +JavaRTS,entity,solidObject,120,120,42,42,1211,318,19,0,0.2857142857142857,27,8,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\solidObject.java,6 +JavaRTS,entity,stealthTank,39,39,13,13,968,193,0,1,0.0,7,10,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\stealthTank.java,8 +JavaRTS,entity,techCenter,51,50,15,15,963,126,0,1,0.13333333333333333,9,10,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\techCenter.java,9 +JavaRTS,entity,tokenObject,2,2,2,2,24,4,0,1,1.0,1,4,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\tokenObject.java,9 +JavaRTS,gui,button,19,19,3,3,176,29,0,0,0.0,1,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\button.java,7 +JavaRTS,gui,confirmationIcon,8,8,3,3,112,16,0,0,0.0,1,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\confirmationIcon.java,7 +JavaRTS,gui,deployGrid,11,11,6,6,208,36,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\deployGrid.java,7 +JavaRTS,gui,gameCursor,10,10,9,9,475,157,0,0,0.0,1,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\gameCursor.java,11 +JavaRTS,gui,gameMenu,64,64,14,14,684,147,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\gameMenu.java,10 +JavaRTS,gui,inputHandler,35,35,3,3,285,80,0,0,0.0,6,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\inputHandler.java,11 +JavaRTS,gui,MiniMap,12,12,13,13,328,77,0,0,0.0,1,4,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\MiniMap.java,8 +JavaRTS,gui,SideBar,13,13,13,13,552,104,0,0,0.0,1,2,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\SideBar.java,11 +JavaRTS,gui,textRenderer,9,9,8,8,297,57,0,0,0.0,3,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\textRenderer.java,13 +JavaRTS,(default package),main,0,0,1,1,5,1,0,0,-1.0,0,0,C:\Users\AVuser\Desktop\asdc\JavaRTS\main.java,3 +JavaRTS,particles,bullet,15,15,5,5,134,22,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\particles\bullet.java,6 +JavaRTS,particles,explosion,18,18,4,4,148,23,0,0,0.0,2,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\particles\explosion.java,7 +JavaRTS,particles,helix,14,14,3,3,121,20,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\particles\helix.java,10 +JavaRTS,particles,rocket,21,21,7,7,220,46,0,0,0.0,1,7,C:\Users\AVuser\Desktop\asdc\JavaRTS\particles\rocket.java,11 +JavaRTS,particles,smokeParticle,13,13,3,3,177,45,0,0,0.0,1,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\particles\smokeParticle.java,7 diff --git a/core/baseInfo.java b/core/baseInfo.java index d3d4bfa..b81777d 100644 --- a/core/baseInfo.java +++ b/core/baseInfo.java @@ -73,22 +73,32 @@ public void update(){ reCalculatePower(); //calculate power level and power consumption + calculatePowerLevel(); + + } + +/** + This method is extracted from the update method. + update method above had complex method smell which is removed by this refactoring. + complex method smell arises when a method is too long and performs multiple operations. +*/ + + private void calculatePowerLevel() { if(currentPowerLevel == 0){ powerStatus = -1; }else{ powerStatus = currentPowerConsumption * 100 / currentPowerLevel; - } + } if(powerStatus == -1 || powerStatus > 100) lowPower = true; else lowPower = false; - + if(powerStatus != -1){ powerStatus = currentPowerConsumption << 16 | currentPowerLevel; } - } - + public void reCalculatePower() { currentPowerLevel = numberOfPowerPlant*500 + numberOfConstructionYard*100; currentPowerConsumption = numberOfRefinery*150 + numberOfFactory*200 + numberOfCommunicationCenter*250 + numberOfGunTurret*100 + numberOfMissileTurret*200 + numberOfOverChargedMissileTurret*150 + numberOfTechCenter*400; diff --git a/main.java b/main.java deleted file mode 100644 index 7e6fcf9..0000000 --- a/main.java +++ /dev/null @@ -1,9 +0,0 @@ -import core.mainThread; - -public class main { - - public static void main(String[] args){ - new mainThread(); - } - -} diff --git a/mysql-connector-java-5.1.47.jar b/mysql-connector-java-5.1.47.jar deleted file mode 100644 index f3398ed145d1ec3b991c703e40ef2af7809f2580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1007502 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 z%0A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

cK)>6-;CZ*Kfs9scTq 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¬T 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%0Ai#fg1=@(+N(Zy&CZ*nheXFAQBepNUfYwiu+ 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 z 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ⅆ@bnu<`6z}0P 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%0A|ayOd~+I1-U_eo6szWrr9V;W*6qmxoCZ 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

Ir3;I-MmET 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%0A0gC7LdNREnnz(Mly`t?Sk*D2SNSlMC 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%0DtB8-27B4z7(m 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 Date: Thu, 24 Mar 2022 21:18:28 -0300 Subject: [PATCH 2/9] Performed Move method refactoring --- classes/production/JavaRTS/.idea/.gitignore | 3 + classes/production/JavaRTS/.idea/.name | 1 + classes/production/JavaRTS/.idea/misc.xml | 6 + classes/production/JavaRTS/.idea/modules.xml | 8 + classes/production/JavaRTS/.idea/vcs.xml | 6 + .../production/JavaRTS/ArchitectureSmells.csv | 16 + classes/production/JavaRTS/DesignSmells.csv | 112 + .../JavaRTS/DesigniteLog24032022_1727.txt | 3 + .../JavaRTS/ImplementationSmells.csv | 26299 ++++++++++++++++ classes/production/JavaRTS/JavaRTS.iml | 12 + classes/production/JavaRTS/MethodMetrics.csv | 613 + .../production/JavaRTS/TestabilitySmells.csv | 125 + classes/production/JavaRTS/TypeMetrics.csv | 69 + classes/production/JavaRTS/core/.gitignore | 23 + classes/production/JavaRTS/enemyAI/.gitignore | 11 + classes/production/JavaRTS/entity/.gitignore | 20 + classes/production/JavaRTS/gui/.gitignore | 11 + classes/production/JavaRTS/images/1.jpg | Bin 0 -> 266958 bytes classes/production/JavaRTS/images/10.jpg | Bin 0 -> 22800 bytes classes/production/JavaRTS/images/11.jpg | Bin 0 -> 15471 bytes classes/production/JavaRTS/images/12.jpg | Bin 0 -> 5726 bytes classes/production/JavaRTS/images/13.jpg | Bin 0 -> 3397 bytes classes/production/JavaRTS/images/14.jpg | Bin 0 -> 14435 bytes classes/production/JavaRTS/images/15.jpg | Bin 0 -> 557 bytes classes/production/JavaRTS/images/16.jpg | Bin 0 -> 869 bytes classes/production/JavaRTS/images/17.jpg | Bin 0 -> 1073 bytes classes/production/JavaRTS/images/18.jpg | Bin 0 -> 14028 bytes classes/production/JavaRTS/images/19.jpg | Bin 0 -> 10206 bytes classes/production/JavaRTS/images/2.jpg | Bin 0 -> 11567 bytes classes/production/JavaRTS/images/20.jpg | Bin 0 -> 5709 bytes classes/production/JavaRTS/images/21.jpg | Bin 0 -> 5785 bytes classes/production/JavaRTS/images/22.jpg | Bin 0 -> 6985 bytes classes/production/JavaRTS/images/23.jpg | Bin 0 -> 6231 bytes classes/production/JavaRTS/images/24.jpg | Bin 0 -> 11822 bytes classes/production/JavaRTS/images/25.jpg | Bin 0 -> 7487 bytes classes/production/JavaRTS/images/26.jpg | Bin 0 -> 978 bytes classes/production/JavaRTS/images/27.jpg | Bin 0 -> 43870 bytes classes/production/JavaRTS/images/28.jpg | Bin 0 -> 2662 bytes classes/production/JavaRTS/images/29.jpg | Bin 0 -> 3598 bytes classes/production/JavaRTS/images/3.jpg | Bin 0 -> 11343 bytes classes/production/JavaRTS/images/30.jpg | Bin 0 -> 11401 bytes classes/production/JavaRTS/images/31.jpg | Bin 0 -> 21096 bytes classes/production/JavaRTS/images/32.jpg | Bin 0 -> 36065 bytes classes/production/JavaRTS/images/33.jpg | Bin 0 -> 4134 bytes classes/production/JavaRTS/images/34.jpg | Bin 0 -> 7170 bytes classes/production/JavaRTS/images/35.jpg | Bin 0 -> 42753 bytes classes/production/JavaRTS/images/36.jpg | Bin 0 -> 4342 bytes classes/production/JavaRTS/images/37.jpg | Bin 0 -> 41940 bytes classes/production/JavaRTS/images/38.jpg | Bin 0 -> 9633 bytes classes/production/JavaRTS/images/39.jpg | Bin 0 -> 9446 bytes classes/production/JavaRTS/images/4.jpg | Bin 0 -> 5221 bytes classes/production/JavaRTS/images/40.jpg | Bin 0 -> 1197 bytes classes/production/JavaRTS/images/41.jpg | Bin 0 -> 1382 bytes classes/production/JavaRTS/images/42.jpg | Bin 0 -> 9714 bytes classes/production/JavaRTS/images/43.jpg | Bin 0 -> 1176 bytes classes/production/JavaRTS/images/44.jpg | Bin 0 -> 2482 bytes classes/production/JavaRTS/images/45.jpg | Bin 0 -> 22276 bytes classes/production/JavaRTS/images/46.jpg | Bin 0 -> 3616 bytes classes/production/JavaRTS/images/47.jpg | Bin 0 -> 3017 bytes classes/production/JavaRTS/images/48.jpg | Bin 0 -> 4505 bytes classes/production/JavaRTS/images/49.jpg | Bin 0 -> 1147 bytes classes/production/JavaRTS/images/5.jpg | Bin 0 -> 10383 bytes classes/production/JavaRTS/images/50.jpg | Bin 0 -> 855 bytes classes/production/JavaRTS/images/51.jpg | Bin 0 -> 20783 bytes classes/production/JavaRTS/images/52.jpg | Bin 0 -> 4687 bytes classes/production/JavaRTS/images/53.jpg | Bin 0 -> 5507 bytes classes/production/JavaRTS/images/54.jpg | Bin 0 -> 3900 bytes classes/production/JavaRTS/images/55.jpg | Bin 0 -> 5117 bytes classes/production/JavaRTS/images/56.jpg | Bin 0 -> 6958 bytes classes/production/JavaRTS/images/57.jpg | Bin 0 -> 3713 bytes classes/production/JavaRTS/images/58.jpg | Bin 0 -> 3612 bytes classes/production/JavaRTS/images/59.jpg | Bin 0 -> 3483 bytes classes/production/JavaRTS/images/6.jpg | Bin 0 -> 4797 bytes classes/production/JavaRTS/images/60.jpg | Bin 0 -> 3515 bytes classes/production/JavaRTS/images/61.jpg | Bin 0 -> 2092 bytes classes/production/JavaRTS/images/62.jpg | Bin 0 -> 19689 bytes classes/production/JavaRTS/images/63.jpg | Bin 0 -> 13049 bytes classes/production/JavaRTS/images/64.jpg | Bin 0 -> 3354 bytes classes/production/JavaRTS/images/65.jpg | Bin 0 -> 3837 bytes classes/production/JavaRTS/images/66.jpg | Bin 0 -> 3446 bytes classes/production/JavaRTS/images/67.jpg | Bin 0 -> 3914 bytes classes/production/JavaRTS/images/68.jpg | Bin 0 -> 49868 bytes classes/production/JavaRTS/images/69.jpg | Bin 0 -> 4186 bytes classes/production/JavaRTS/images/7.jpg | Bin 0 -> 10573 bytes classes/production/JavaRTS/images/70.jpg | Bin 0 -> 3592 bytes classes/production/JavaRTS/images/71.jpg | Bin 0 -> 3967 bytes classes/production/JavaRTS/images/72.jpg | Bin 0 -> 2281 bytes classes/production/JavaRTS/images/73.jpg | Bin 0 -> 3582 bytes classes/production/JavaRTS/images/74.jpg | Bin 0 -> 2641 bytes classes/production/JavaRTS/images/75.jpg | Bin 0 -> 2255 bytes classes/production/JavaRTS/images/76.jpg | Bin 0 -> 1896 bytes classes/production/JavaRTS/images/77.jpg | Bin 0 -> 2035 bytes classes/production/JavaRTS/images/78.jpg | Bin 0 -> 2077 bytes classes/production/JavaRTS/images/79.jpg | Bin 0 -> 2152 bytes classes/production/JavaRTS/images/8.jpg | Bin 0 -> 9459 bytes classes/production/JavaRTS/images/80.jpg | Bin 0 -> 1071 bytes classes/production/JavaRTS/images/81.jpg | Bin 0 -> 2253 bytes classes/production/JavaRTS/images/82.jpg | Bin 0 -> 6867 bytes classes/production/JavaRTS/images/83.jpg | Bin 0 -> 2089 bytes classes/production/JavaRTS/images/84.jpg | Bin 0 -> 773 bytes classes/production/JavaRTS/images/85.jpg | Bin 0 -> 880 bytes classes/production/JavaRTS/images/86.jpg | Bin 0 -> 2163 bytes classes/production/JavaRTS/images/87.jpg | Bin 0 -> 1512 bytes classes/production/JavaRTS/images/88.jpg | Bin 0 -> 2245 bytes classes/production/JavaRTS/images/89.jpg | Bin 0 -> 2208 bytes classes/production/JavaRTS/images/9.jpg | Bin 0 -> 18539 bytes classes/production/JavaRTS/images/90.jpg | Bin 0 -> 49869 bytes classes/production/JavaRTS/images/arrow0.png | Bin 0 -> 5589 bytes classes/production/JavaRTS/images/arrow1.png | Bin 0 -> 5559 bytes classes/production/JavaRTS/images/arrow2.png | Bin 0 -> 5582 bytes classes/production/JavaRTS/images/arrow3.png | Bin 0 -> 5530 bytes classes/production/JavaRTS/images/arrow4.png | Bin 0 -> 7132 bytes classes/production/JavaRTS/images/arrow5.png | Bin 0 -> 7105 bytes classes/production/JavaRTS/images/arrow6.png | Bin 0 -> 7110 bytes classes/production/JavaRTS/images/arrow7.png | Bin 0 -> 7127 bytes classes/production/JavaRTS/images/cursor.png | Bin 0 -> 459 bytes classes/production/JavaRTS/images/font.jpg | Bin 0 -> 10997 bytes .../production/JavaRTS/images/menuFont.png | Bin 0 -> 13217 bytes .../production/JavaRTS/images/menuFont1.png | Bin 0 -> 20340 bytes .../production/JavaRTS/images/smallArrow0.png | Bin 0 -> 6754 bytes .../production/JavaRTS/images/smallArrow1.png | Bin 0 -> 6746 bytes .../production/JavaRTS/images/smallArrow2.png | Bin 0 -> 6758 bytes .../production/JavaRTS/images/smallArrow3.png | Bin 0 -> 6753 bytes .../production/JavaRTS/images/smallArrow4.png | Bin 0 -> 402 bytes classes/production/JavaRTS/images/time.png | Bin 0 -> 492 bytes classes/production/JavaRTS/images/title.png | Bin 0 -> 13466 bytes .../production/JavaRTS/particles/.gitignore | 5 + core/polygon3D.java | 18 +- core/vector.java | 26 +- 129 files changed, 27371 insertions(+), 16 deletions(-) create mode 100644 classes/production/JavaRTS/.idea/.gitignore create mode 100644 classes/production/JavaRTS/.idea/.name create mode 100644 classes/production/JavaRTS/.idea/misc.xml create mode 100644 classes/production/JavaRTS/.idea/modules.xml create mode 100644 classes/production/JavaRTS/.idea/vcs.xml create mode 100644 classes/production/JavaRTS/ArchitectureSmells.csv create mode 100644 classes/production/JavaRTS/DesignSmells.csv create mode 100644 classes/production/JavaRTS/DesigniteLog24032022_1727.txt create mode 100644 classes/production/JavaRTS/ImplementationSmells.csv create mode 100644 classes/production/JavaRTS/JavaRTS.iml create mode 100644 classes/production/JavaRTS/MethodMetrics.csv create mode 100644 classes/production/JavaRTS/TestabilitySmells.csv create mode 100644 classes/production/JavaRTS/TypeMetrics.csv create mode 100644 classes/production/JavaRTS/core/.gitignore create mode 100644 classes/production/JavaRTS/enemyAI/.gitignore create mode 100644 classes/production/JavaRTS/entity/.gitignore create mode 100644 classes/production/JavaRTS/gui/.gitignore create mode 100644 classes/production/JavaRTS/images/1.jpg create mode 100644 classes/production/JavaRTS/images/10.jpg create mode 100644 classes/production/JavaRTS/images/11.jpg create mode 100644 classes/production/JavaRTS/images/12.jpg create mode 100644 classes/production/JavaRTS/images/13.jpg create mode 100644 classes/production/JavaRTS/images/14.jpg create mode 100644 classes/production/JavaRTS/images/15.jpg create mode 100644 classes/production/JavaRTS/images/16.jpg create mode 100644 classes/production/JavaRTS/images/17.jpg create mode 100644 classes/production/JavaRTS/images/18.jpg create mode 100644 classes/production/JavaRTS/images/19.jpg create mode 100644 classes/production/JavaRTS/images/2.jpg create mode 100644 classes/production/JavaRTS/images/20.jpg create mode 100644 classes/production/JavaRTS/images/21.jpg create mode 100644 classes/production/JavaRTS/images/22.jpg create mode 100644 classes/production/JavaRTS/images/23.jpg create mode 100644 classes/production/JavaRTS/images/24.jpg create mode 100644 classes/production/JavaRTS/images/25.jpg create mode 100644 classes/production/JavaRTS/images/26.jpg create mode 100644 classes/production/JavaRTS/images/27.jpg create mode 100644 classes/production/JavaRTS/images/28.jpg create mode 100644 classes/production/JavaRTS/images/29.jpg create mode 100644 classes/production/JavaRTS/images/3.jpg create mode 100644 classes/production/JavaRTS/images/30.jpg create mode 100644 classes/production/JavaRTS/images/31.jpg create mode 100644 classes/production/JavaRTS/images/32.jpg create mode 100644 classes/production/JavaRTS/images/33.jpg create mode 100644 classes/production/JavaRTS/images/34.jpg create mode 100644 classes/production/JavaRTS/images/35.jpg create mode 100644 classes/production/JavaRTS/images/36.jpg create mode 100644 classes/production/JavaRTS/images/37.jpg create mode 100644 classes/production/JavaRTS/images/38.jpg create mode 100644 classes/production/JavaRTS/images/39.jpg create mode 100644 classes/production/JavaRTS/images/4.jpg create mode 100644 classes/production/JavaRTS/images/40.jpg create mode 100644 classes/production/JavaRTS/images/41.jpg create mode 100644 classes/production/JavaRTS/images/42.jpg create mode 100644 classes/production/JavaRTS/images/43.jpg create mode 100644 classes/production/JavaRTS/images/44.jpg create mode 100644 classes/production/JavaRTS/images/45.jpg create mode 100644 classes/production/JavaRTS/images/46.jpg create mode 100644 classes/production/JavaRTS/images/47.jpg create mode 100644 classes/production/JavaRTS/images/48.jpg create mode 100644 classes/production/JavaRTS/images/49.jpg create mode 100644 classes/production/JavaRTS/images/5.jpg create mode 100644 classes/production/JavaRTS/images/50.jpg create mode 100644 classes/production/JavaRTS/images/51.jpg create mode 100644 classes/production/JavaRTS/images/52.jpg create mode 100644 classes/production/JavaRTS/images/53.jpg create mode 100644 classes/production/JavaRTS/images/54.jpg create mode 100644 classes/production/JavaRTS/images/55.jpg create mode 100644 classes/production/JavaRTS/images/56.jpg create mode 100644 classes/production/JavaRTS/images/57.jpg create mode 100644 classes/production/JavaRTS/images/58.jpg create mode 100644 classes/production/JavaRTS/images/59.jpg create mode 100644 classes/production/JavaRTS/images/6.jpg create mode 100644 classes/production/JavaRTS/images/60.jpg create mode 100644 classes/production/JavaRTS/images/61.jpg create mode 100644 classes/production/JavaRTS/images/62.jpg create mode 100644 classes/production/JavaRTS/images/63.jpg create mode 100644 classes/production/JavaRTS/images/64.jpg create mode 100644 classes/production/JavaRTS/images/65.jpg create mode 100644 classes/production/JavaRTS/images/66.jpg create mode 100644 classes/production/JavaRTS/images/67.jpg create mode 100644 classes/production/JavaRTS/images/68.jpg create mode 100644 classes/production/JavaRTS/images/69.jpg create mode 100644 classes/production/JavaRTS/images/7.jpg create mode 100644 classes/production/JavaRTS/images/70.jpg create mode 100644 classes/production/JavaRTS/images/71.jpg create mode 100644 classes/production/JavaRTS/images/72.jpg create mode 100644 classes/production/JavaRTS/images/73.jpg create mode 100644 classes/production/JavaRTS/images/74.jpg create mode 100644 classes/production/JavaRTS/images/75.jpg create mode 100644 classes/production/JavaRTS/images/76.jpg create mode 100644 classes/production/JavaRTS/images/77.jpg create mode 100644 classes/production/JavaRTS/images/78.jpg create mode 100644 classes/production/JavaRTS/images/79.jpg create mode 100644 classes/production/JavaRTS/images/8.jpg create mode 100644 classes/production/JavaRTS/images/80.jpg create mode 100644 classes/production/JavaRTS/images/81.jpg create mode 100644 classes/production/JavaRTS/images/82.jpg create mode 100644 classes/production/JavaRTS/images/83.jpg create mode 100644 classes/production/JavaRTS/images/84.jpg create mode 100644 classes/production/JavaRTS/images/85.jpg create mode 100644 classes/production/JavaRTS/images/86.jpg create mode 100644 classes/production/JavaRTS/images/87.jpg create mode 100644 classes/production/JavaRTS/images/88.jpg create mode 100644 classes/production/JavaRTS/images/89.jpg create mode 100644 classes/production/JavaRTS/images/9.jpg create mode 100644 classes/production/JavaRTS/images/90.jpg create mode 100644 classes/production/JavaRTS/images/arrow0.png create mode 100644 classes/production/JavaRTS/images/arrow1.png create mode 100644 classes/production/JavaRTS/images/arrow2.png create mode 100644 classes/production/JavaRTS/images/arrow3.png create mode 100644 classes/production/JavaRTS/images/arrow4.png create mode 100644 classes/production/JavaRTS/images/arrow5.png create mode 100644 classes/production/JavaRTS/images/arrow6.png create mode 100644 classes/production/JavaRTS/images/arrow7.png create mode 100644 classes/production/JavaRTS/images/cursor.png create mode 100644 classes/production/JavaRTS/images/font.jpg create mode 100644 classes/production/JavaRTS/images/menuFont.png create mode 100644 classes/production/JavaRTS/images/menuFont1.png create mode 100644 classes/production/JavaRTS/images/smallArrow0.png create mode 100644 classes/production/JavaRTS/images/smallArrow1.png create mode 100644 classes/production/JavaRTS/images/smallArrow2.png create mode 100644 classes/production/JavaRTS/images/smallArrow3.png create mode 100644 classes/production/JavaRTS/images/smallArrow4.png create mode 100644 classes/production/JavaRTS/images/time.png create mode 100644 classes/production/JavaRTS/images/title.png create mode 100644 classes/production/JavaRTS/particles/.gitignore diff --git a/classes/production/JavaRTS/.idea/.gitignore b/classes/production/JavaRTS/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/classes/production/JavaRTS/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/classes/production/JavaRTS/.idea/.name b/classes/production/JavaRTS/.idea/.name new file mode 100644 index 0000000..5626397 --- /dev/null +++ b/classes/production/JavaRTS/.idea/.name @@ -0,0 +1 @@ +Java_RTS \ No newline at end of file diff --git a/classes/production/JavaRTS/.idea/misc.xml b/classes/production/JavaRTS/.idea/misc.xml new file mode 100644 index 0000000..d61655f --- /dev/null +++ b/classes/production/JavaRTS/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/classes/production/JavaRTS/.idea/modules.xml b/classes/production/JavaRTS/.idea/modules.xml new file mode 100644 index 0000000..68ebcd8 --- /dev/null +++ b/classes/production/JavaRTS/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/classes/production/JavaRTS/.idea/vcs.xml b/classes/production/JavaRTS/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/classes/production/JavaRTS/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/classes/production/JavaRTS/ArchitectureSmells.csv b/classes/production/JavaRTS/ArchitectureSmells.csv new file mode 100644 index 0000000..bf53b5d --- /dev/null +++ b/classes/production/JavaRTS/ArchitectureSmells.csv @@ -0,0 +1,16 @@ +Project Name,Package Name,Architecture Smell,Cause of the Smell +JavaRTS,core,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: core; entity +JavaRTS,core,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: core; entity; enemyAI +JavaRTS,core,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): entity; enemyAI; particles; gui +JavaRTS,enemyAI,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: enemyAI; core +JavaRTS,enemyAI,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: enemyAI; core; entity +JavaRTS,enemyAI,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: core; entity. +JavaRTS,entity,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: entity; core +JavaRTS,entity,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: entity; core; enemyAI +JavaRTS,entity,Unstable Dependency,The tool detected the smell in this component because this component depends on other components that are less stable than itself. This component depends on following less stable component(s): enemyAI; gui +JavaRTS,gui,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: gui; core +JavaRTS,gui,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: gui; core; entity +JavaRTS,gui,Feature Concentration,The tool detected the smell in this component because the component realizes more than one architectural concern/feature. Independent sets of related classes within this component are: [button; gameMenu; textRenderer]; [confirmationIcon]; [deployGrid; inputHandler; gameCursor]; [MiniMap]; [SideBar]. LCC (Lack of Component Cohesion) = 0.56 +JavaRTS,particles,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: particles; core +JavaRTS,particles,Cyclic Dependency,The tool detected the smell in this component because this component participates in a cyclic dependency. The participating components in the cycle are: particles; entity; core +JavaRTS,particles,Scattered Functionality,The tool detected the smell in this component because a set of two or more components realizes the same high-level architectural concern. Following components realize the same concern: core; entity. diff --git a/classes/production/JavaRTS/DesignSmells.csv b/classes/production/JavaRTS/DesignSmells.csv new file mode 100644 index 0000000..e562fed --- /dev/null +++ b/classes/production/JavaRTS/DesignSmells.csv @@ -0,0 +1,112 @@ +Project Name,Package Name,Type Name,Design Smell,Cause of the Smell +JavaRTS,core,AssetManager,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygonCount; visibleUnitCount; visibleUnit; selectedUnitsInfo; selectedUnitsInfo2; visionPolygonInfo; visionPolygonInfo2; visionPolygonCount; unitsForMiniMap; unitsForMiniMap2; unitsForMiniMapCount; minimapBitmap; minimapBitmap2; smokeEmmiterList; smokeEmmiterList2; smokeEmmiterCount; explosionInfo; explosionInfo2; explosionCount; helixInfo; helixInfo2; helixCount; confirmationIconInfo; confirmationIconInfo2; lightTanks; heavyTanks; trees; plamTreeCount; powerPlants; refineries; rocketTanks; harvesters; goldMines; constructionVehicles; constructionYards; factories; drones; communicationCenters; techCenters; stealthTanks; gunTurrets; missileTurrets; Terrain; bullets; rockets; visionPolygon; numberOfPlayerBuildings; numberOfAIBuildings; screen_width; screen_height; screen_size +JavaRTS,core,AssetManager,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: button; textRenderer; mainThread; camera; vector; gameData; playerCommander; AssetManager; terrain; polygon3D; solidObject; Rect; drone; factory; goldMine; postProcessingThread; MiniMap; SideBar; gameMenu; highscoreManager; Turn2DTo3DFactory; confirmationIcon; explosion; smokeParticle; helix; lightTank; geometry; enemyCommander; buildingManagerAI; powerPlant; refinery; harvester; PathFinder; communicationCenter; techCenter; gunTurret; missileTurret; economyManagerAI; mapAwarenessAI; unitProductionAI; constructionYard; deployGrid; inputHandler; rocketTank; stealthTank; rasterizer; sunLight; heavyTank; baseExpensionAI; constructionVehicle; scoutingManagerAI; defenseManagerAI; combatManagerAI; microManagementAI; harassmentAI; palmTree; tokenObject; lightPole; bullet; rocket; sideBarManager; gameCursor; grid +JavaRTS,core,AssetManager,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 24 public methods +JavaRTS,core,baseInfo,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: numberOfPowerPlant; numberOfConstructionYard; numberOfRefinery; numberOfFactory; numberOfCommunicationCenter; numberOfTechCenter; numberOfGunTurret; numberOfMissileTurret; numberOfOverChargedMissileTurret; canBuildPowerPlant; canBuildRefinery; canBuildFactory; canBuildCommunicationCenter; canBuildTechCenter; canBuildGunTurret; canBuildMissileTurret; canBuildLightTank; canBuildRocketTank; canBuildDrone; canBuildStealthTank; canBuildHeavyTank; canBuildMCV; canBuildHarvester; currentCredit; currentPowerLevel; currentPowerConsumption; powerStatus; lowPower +JavaRTS,core,camera,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: position; view_Direction; left; right; left_; right_; MOVE_LEFT; MOVE_RIGHT; MOVE_UP; MOVE_DOWN; TURN_LEFT; TURN_RIGHT; XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; viewDirection; screen; cameraMovement; frameIndex +JavaRTS,core,DaemonThread,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.) +JavaRTS,core,gameData,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: random; randomIndex; sin; cos; colorTable; colorTableTemp; intensityTable; size; cloakTextures; imageFolder +JavaRTS,core,geometry,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: temp; temp1; temp2; X; Y +JavaRTS,core,grid,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: size; tiles; previousObstacleMap; currentObstacleMap +JavaRTS,core,highscoreManager,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: connect; counter; status; idle; processing; error; task; none; loadHighscores; uploadScore; isSleeping; playerName; result +JavaRTS,core,mainThread,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: screen; bufferScreen; screen2; buffer2Screen; zBuffer; zBuffer2; doubleBuffer; doubleBuffer2; bf; t; frameInterval; frameIndex; gameFrame; lastDraw; delta; sleepTime; framePerSecond; cpuUsage; thisTime; lastTime; JavaRTSLoaded; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; textures; lightMapTextures; lightMapTexturesInfo; Camera; pc; ec; theAssetManager; theGameCursor; gridMap; PPT; PPT_Lock; panel; my2Dto3DFactory; shadowBitmap; shadowBitmap2; displacementBuffer; displacementBuffer2; leftMouseButtonReleased; escapeKeyPressed; buttonAction; menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; screen_width; screen_height; screen_size; shadowmap_width; shadowmap_width_bit; timeString; fogOfWarDisabled; myRobot; capturedMouse; mouseLeftScreen; focusLost; mouseX; mouseY; centerScreenX; centerScreenY; currentMouseX; currentMouseY; currentInputChar +JavaRTS,core,mainThread,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 22 public methods +JavaRTS,core,PathFinder,Imperative Abstraction,The tool detected the smell in this class because it looks like that an operation is turned into a class. This class contains only the following public method: createHeuristicMap +JavaRTS,core,PathFinder,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: nodes +JavaRTS,core,playerCommander,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: selectedUnits; groups; leftMouseButtonPressed; rightMouseButtonPressed; leftMouseButtonReleased; rightMouseButtonReleased; attackKeyPressed; toggleConyard; toggleFactory; holdKeyPressed; controlKeyPressed; numberTyped; isSelectingUnit; isMovingViewWindow; startX; startY; endX; endY; area; areaSmall; clickPoint; theAssetManager; numberOfSelectedUnits; doubleClickCountDown; doubleClicked; doubleNumberPressCountdown; pressedNumber; doubleNumberPressed; selectedIndex; theSideBarManager; isDeployingBuilding; selectedConstructionYard; theBaseInfo; mouseOverSelectableUnit; mouseOverUnitType; mouseOverUnitTeam; mouseOverUnitIsSelected; hasConVehicleSelected; hasHarvesterSelected; hasTroopsSelected; hasTowerSelected; screen_width; screen_height; screen_size +JavaRTS,core,playerCommander,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 20 public methods +JavaRTS,core,polygon3D,Feature Envy,The tool detected a instance of this smell because approximatePoint is more interested in members of the type: vector +JavaRTS,core,polygon3D,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: vertex3D; tempVertex; vertex2D; normal; centre; L; withinViewScreen; origin; rightEnd; bottomEnd; myTexture; shadowBias; heightMask; widthMask; widthBits; heightBits; textureWidth; textureHeight; textureWidthInverse; textureHeightInverse; textureScaleX; textureScaleY; scaleX; scaleY; parentObject; tempVector1; tempVector2; tempVector3; tempVector4; tempVector5; tempVector6; visible; visibleInLightSpace; numberOfVerticesBehindClipPlane; visibleCount; type; diffuse_I; Ambient_I; reflectance; diffuse; lightDirection; color; textureFitPolygon; smoothShading; textureScaledWidth; I_left; I_right; I_difference; recreateTextureCoordinateFlag +JavaRTS,core,postProcessingThread,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: currentScreen; currentZbuffer; currentSelectedUnitsInfo; unitInfoTable; visionPolygonInfo; explosionInfo; helixInfo; visionPolygonCount; visibleUnitCount; explosionCount; helixCount; minimapBitmap; smokeEmmiterList; smokeEmmiterCount; unitsForMiniMap; unitsForMiniMapCount; theMiniMap; theSideBar; theGameMenu; isWorking; sleepTime; fogOfWarBuffer; fogOfWarBuffer2; shadowBitmap; smoothedShadowBitmap; displacementBuffer; offScreen; screen_width; screen_height; screen_size; xLeft; xRight; xMin; xMax; cameraPosition; sinXZ; cosXZ; sinYZ; cosYZ; cameraXZAngle; my2Dto3DFactory; explosions; smokeParticles; currentParticleIndex; railgunHelix; currentHelix; sideBarInfo; theConfirmationIcon; confirmationIconInfo; theTextRenderer; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; mouse_x; mouse_y; leftMouseButtonReleased; escapeKeyPressed; buttonAction; timeString; fogOfWarDisabled; capturedMouse; currentInputChar; tempVector1; tempVector2; tempVector3; tempVector4; poly; vertex2D; aDotW; bDotW; cDotW; cDotWInverse; w; textureHeight; textureWidth; BigX; BigY; d_x; d_y; k; X1; Y1; BigDx; BigDy; dx; dy; dz; X; Y; textureIndex; temp; temp1; temp2; temp3; r; g; b; scale; yOffset; xOffset; x_right; x_left; z_left; z_right; start; end; teamNo; type; visibleCount; playerMoney; playerPowerStatus; frameIndex; lightReflect; eyeDirection +JavaRTS,core,postProcessingThread,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 160 +JavaRTS,core,rasterizer,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: screen_width; screen_height; shadowmap_width; Z_length; w_; h_; shadowmap_w_; shadowmap_size; shadowmap_size_; half_width_; half_height; shadowmap_width_bit; zTop; zBot; zDelta; xLeft; xRight; zLeft; zRight; RLeft; RRight; iLeft; iRight; xLeft_lightspace; xRight_lightspace; zLeft_lightspace; zRight_lightspace; zBuffer; screen; shadowBuffer; shadowBitmap; displacementBuffer; W; O; V; U; A; B; C; C_unit; tempVector1; tempVector2; tempVector3; tempVector4; poly; tempVertex; vertex2D; reflections; widthMask; heightMask; widthBits; diffuse_I; A_offset; B_offset; C_offset; alpha; visibleCount; aDotW; bDotW; cDotW; cDotWInverse; w; textureHeight; textureWidth; BigX; BigY; d_x; d_y; k; X1; Y1; BigDx; BigDy; dx; dy; dz; X; Y; textureIndex; temp; temp1; temp2; r; g; b; scale; yOffset; xOffset; x_right; x_left; z_left; z_right; start; end; I; variation; dReflection; startReflection; endReflection; z_origin; dz_xdirection; dz_ydirection; XY_origin_x; XY_origin_y; dXY_xdirection_x; dXY_xdirection_y; dXY_ydirection_x; dXY_ydirection_y; cloakedThreshold; modelCenterX; modelCenterY; cloaked_x; cloaked_y; cloakedShadowThreshold; cloakTexture +JavaRTS,core,rasterizer,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 22 public methods +JavaRTS,core,Rect,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: x1; x2; y1; y2; width; height; owner +JavaRTS,core,sideBarManager,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: pc; rightMouseButtonClicked; leftMouseButtonClicked; cursorInBlock0; cursorInBlock1; cursorInBlock2; cursorInBlock3; cursorInBlock4; cursorInBlock5; cursorInBlock6; cursorInBlock7; cursorInBlock8; onlyFactorySelected; factoryRallyOnSameGoldMine; sideBarInfo; sideBarInfo2; screen_width; screen_height +JavaRTS,core,sideBarManager,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 180 +JavaRTS,core,sunLight,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; position; shadowBuffer; lightDirection; screen_width; screen_height; shadowmap_width; shadowmap_size +JavaRTS,core,terrain,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: ground; lakeObstacleIndex; lakeObstacleCount; index; Ambient_I; reflectance; water1; groundRemover1; lake1; lakeCenter1; lakeCenterTemp1; lake1Visible; lake1PolyCount; lake1Tree; lake1Tree2; water2; groundRemover2; lake2; lakeCenter2; lakeCenterTemp2; lake2Visible; lake2PolyCount; goldMine2; water3; groundRemover3; lake3; lakeCenter3; lakeCenterTemp3; lake3Visible; lake3PolyCount; water4; groundRemover4; lake4; lakeCenter4; lakeCenterTemp4; lake4Visible; lake4PolyCount; theToken; road; roadDirection; roadNormal; roadSideDirection; roadCorner1; roadCorner2; roadCorner3; roadCorner4; roadCentre; roadPolygonIndex; roadMarkCorner1; roadMarkCorner2; roadMarkCorner3; roadMarkCorner4; roadSideCorner1; roadSideCorner2; roadSideCorner3; roadSideCorner4; lightPoles; numOfLightPoles; curveAngle; screen_width; screen_height +JavaRTS,core,texture,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: textureBuffer; pixelData; pixelDataByte; explosions; smoke; heightmap; explosionAura; displacementMap; waterHeightMap; waterHeightMaps; waterSurfaceDirections; height; width; heightMask; widthMask; widthBits; heightBits; type; ID +JavaRTS,core,Turn2DTo3DFactory,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: O; U; V; W; A; B; C; location3D; X; Y +JavaRTS,core,vector,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: x; y; z; screenX; screenY; screenX_lightspace; screenY_lightspace; Z_length; orthogonalScale; old_X; old_Y; old_Z; zInverse; lengthInverse; half_width; half_height; half_width_shadowmap; z_lightspace +JavaRTS,core,vector,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 20 public methods +JavaRTS,enemyAI,baseExpensionAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; expensionPiorityList; expensionListRerolled; scouts; myMCV; isExpanding; targetExpension; goldMines; expensionGoldMine; numberOfActiveScout; numberOfStealthTankScout; frameAI; temp; allExpansionOccupied; lastExpansionLocation; lowGoldmineThreshold +JavaRTS,enemyAI,baseExpensionAI,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: button; textRenderer; mainThread; camera; vector; gameData; playerCommander; AssetManager; terrain; polygon3D; solidObject; Rect; drone; factory; goldMine; postProcessingThread; MiniMap; SideBar; gameMenu; highscoreManager; Turn2DTo3DFactory; confirmationIcon; explosion; smokeParticle; helix; lightTank; geometry; enemyCommander; buildingManagerAI; powerPlant; refinery; harvester; PathFinder; communicationCenter; techCenter; gunTurret; missileTurret; economyManagerAI; mapAwarenessAI; unitProductionAI; constructionYard; deployGrid; inputHandler; rocketTank; stealthTank; rasterizer; sunLight; heavyTank; baseExpensionAI; constructionVehicle; scoutingManagerAI; defenseManagerAI; combatManagerAI; microManagementAI; harassmentAI; palmTree; tokenObject; lightPole; bullet; rocket; sideBarManager; gameCursor; grid +JavaRTS,enemyAI,baseExpensionAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 108 +JavaRTS,enemyAI,buildingManagerAI,Feature Envy,The tool detected a instance of this smell because hasLineOfSight is more interested in members of the type: vector +JavaRTS,enemyAI,buildingManagerAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; buildingPlacementCheckTiles; buildingPlacementCheckTiles_2x2; buildingPlacementCheckTiles_3x3; placementTile; powerPlantUnderConstruction; frameAI; tempVector +JavaRTS,enemyAI,buildingManagerAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 212 +JavaRTS,enemyAI,combatManagerAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; frameAI; currentState; booming; aggressing; defending; goldMines; distanceToTarget; gatherPoint; attackDirection; attackPosition; unNeutralizedEntity; team; numberOfUnitInCombatRadius; numberOfUnitOutsideCombatRadius; unitInCombactRadiusPercentage; unitInCombatRadius; unitOutsideCombatRadius; troopsControlledByCombatAI; playerUnitInMinimap; playerForceCenter; adjustedAttackDirection; withdrawUnitOutsideCombatRadiusCooldown; maxPlayerForceStrengthRoundAttacker; combatCenterX; combatCenterZ; myRallyPointX; myRallyPointZ; rallyPointChanged; unrevealedPlayerForceStrength; noPlayerActivityCountdown; staticDefenseAhead; staticDefenseNearAttackPosition; dealWithMajorThreat; unitCountLow; attackTime; standardAttackTime; rushAttackTime; stateSwitchingCooldown +JavaRTS,enemyAI,combatManagerAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 134 +JavaRTS,enemyAI,defenseManagerAI,Feature Envy,The tool detected a instance of this smell because playerForceIsMovingTwoardsBase is more interested in members of the type: vector +JavaRTS,enemyAI,defenseManagerAI,Feature Envy,The tool detected a instance of this smell because evadePlayerUnit is more interested in members of the type: vector +JavaRTS,enemyAI,defenseManagerAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; frameAI; currentState; booming; aggressing; defending; observers; stealthTanksControlledByCombatAI; lightTanksControlledByCombatAI; defenders; numOfDefenders; direction; threatToBaseDirection; minorThreatLocation; majorThreatLocation; majorThreatCooldown; needGunTurret; needMissileTurret; gunTurretDeployLocation; missileTurretDeployLocation +JavaRTS,enemyAI,defenseManagerAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 147 +JavaRTS,enemyAI,economyManagerAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: preferedGoldMine; preferedGoldMineLocation; theBaseInfo; numberOfharvesters; evadeDirection; numberOfFunctionalRefinery +JavaRTS,enemyAI,enemyCommander,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: visionMap; tempBitmap; theBaseInfo; theBuildingManagerAI; theEconomyManagerAI; theMapAwarenessAI; theUnitProductionAI; theBaseExpentionAI; theScoutingManagerAI; theDefenseManagerAI; theCombatManagerAI; theMicroManagementAI; theHarassmentAI; difficulty; frameAI +JavaRTS,enemyAI,harassmentAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; frameAI; miniFrameAI; scout; squad; status; gathering; positioning; harasing; retreating; stealthTanksControlledByCombatAI; rocketTanksControlledByCombatAI; targetLocation; gatherLocation; squadCenter; harassDirection; harassTimer +JavaRTS,enemyAI,mapAwarenessAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; frameAI; numberOfLightTanks_player; numberOfLightTanks_AI; numberOfLightTanksOnMinimap_player; numberOfStealthTanks_player; numberOfStealthTanks_AI; numberOfStealthTanksOnMinimap_player; numberOfRocketTanks_player; numberOfRocketTanks_AI; numberOfRocketTanksOnMinimap_player; numberOfHeavyTanks_player; numberOfHeavyTanks_AI; numberOfHeavyTanksOnMinimap_player; numberOfPlayerUnitsOnMinimap; totalNumberOfPlayerUnits; numberOfGunTurret_player; numberOfMissileTurret_player; numberOfFactory_player; numberOfRefinery_player; numberOfConstructionYard_player; numberOfCommunicationCenter_player; numberOfTechCenter_player; numberOfPowerPlant_player; maxNumberOfStealthTanks_playerInLastFiveMinutes; fiveMinuteTimer; numberOfPlayerUnitDestroyed; numberOfPlayerBuildingDestroyed; numberOfPlayerUnitDestroyedInPreviousFrame; numberOfPlayerBuildingDestroyedPreviousFrame; playerAssetDestoryedCountDown; playerHasMostlyLightTanks; playerHasMostlyHeavyTanks; playIsRushingHighTierUnits; playerLikelyCanNotProduceHighTierUnits; playerDoesntHaveMassHeavyTanks; playerArmyCanBeCounteredWithLightTanks; playerArmyCanBeCounteredWithStealthTanks; playerIsRushingLightTank; playerHasManyLightTanksButNoHeavyTank; playerHasMostlyHeavyAndStealthTanks; playerHasMostlyLightAndStealthTanks; canRushPlayer; playerIsFastExpanding; playerForceNearBase; mapAsset; visionMap; theAssetManager; playerUnitInMinimap; playerStaticDefenceInMinimap; playerStructures; numOfAIStructures; AIStructures; goldMines; targetPlayerExpension; playerExpensionInfo; numberOfplayerMiningBases; mainPlayerForceLocation; mainPlayerForceDirection; mainPlayerForceSize; playerForceLocations; playerForceDirections; playerForceSize; playerNaturalLocation; playerStaticDefenseLocations; playerStaticDefenseSize; playerStaticDefenseStrength +JavaRTS,enemyAI,mapAwarenessAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 178 +JavaRTS,enemyAI,microManagementAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; currentState; booming; aggressing; defending; playerUnitInMinimap; unitInCombatRadius; playerStaticDefenceInMinimap; combatCenterX; combatCenterZ; numberOfPlayerUnitsOnMinimap +JavaRTS,enemyAI,scoutingManagerAI,Feature Envy,The tool detected a instance of this smell because addStealthTank is more interested in members of the type: solidObject +JavaRTS,enemyAI,scoutingManagerAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; frameAI; scoutingMode; patrolling; exploring; patrolNodes; exploringNodes; destinationNode; movementOrderIssued; tempVector1; tempVector2; tempVector3; avoidingIncomingPlayerUnitCooldown; scout +JavaRTS,enemyAI,unitProductionAI,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: theBaseInfo; lightTanksControlledByCombatAI; rocketTanksControlledByCombatAI; stealthTanksControlledByCombatAI; heavyTanksControlledByCombatAI; troopsControlledByCombatAI; combatAICenterX; combatAICenterZ; currentProductionOrder; produceLightTank; produceRocketTank; produceStealthTank; produceHeavyTank; rallyPoint; numberOfCombatUnit; numberOfUnitInCombatRadius; numberOfUnitOutsideCombatRadius; numberOfCombatUnitsUnderAttack; numberOfLightTanksControlledByCombatAI; numberOfRocketTanksControlledByCombatAI; numberOfStealthTanksControlledByCombatAI; numberOfHeavyTanksControlledByCombatAI; unitInCombatRadius; unitOutsideCombatRadius; rushRallyPointX; rushRallyPointZ; frameAI +JavaRTS,enemyAI,unitProductionAI,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 104 +JavaRTS,entity,communicationCenter,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tempVector4; radarDiskCorner0; radarDiskCorner1; radarDiskCorner2; radarDiskCorner3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; bitmapVisionForEnemy; movenment; numOfPolygons; rotationPartIndexStart; rotationPartIndexEnd; radarDiskIndexStart; radarDiskIndexEnd; tileCheckList; theBaseInfo; harvesterSpeedResearched_player; harvesterSpeedResearched_enemy; rapidfireResearched_player; rapidfireResearched_enemy; harvesterSpeedResearchProgress_player; harvesterSpeedResearchProgress_enemy; rapidfireResearchProgress_player; rapidfireResearchProgress_enemy; creditSpentOnResearching_player; creditSpentOnResearching_enemy; intendedDeployLocation +JavaRTS,entity,communicationCenter,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: button; textRenderer; mainThread; camera; vector; gameData; playerCommander; AssetManager; terrain; polygon3D; solidObject; Rect; drone; factory; goldMine; postProcessingThread; MiniMap; SideBar; gameMenu; highscoreManager; Turn2DTo3DFactory; confirmationIcon; explosion; smokeParticle; helix; lightTank; geometry; enemyCommander; buildingManagerAI; powerPlant; refinery; harvester; PathFinder; communicationCenter; techCenter; gunTurret; missileTurret; economyManagerAI; mapAwarenessAI; unitProductionAI; constructionYard; deployGrid; inputHandler; rocketTank; stealthTank; rasterizer; sunLight; heavyTank; baseExpensionAI; constructionVehicle; scoutingManagerAI; defenseManagerAI; combatManagerAI; microManagementAI; harassmentAI; palmTree; tokenObject; lightPole; bullet; rocket; sideBarManager; gameCursor; grid +JavaRTS,entity,communicationCenter,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 112 +JavaRTS,entity,constructionVehicle,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; bodyCenter; body; arm; pillar; foot1; foot2; foot3; foot4; bodyClone; armClone; pillarClone; foot1Clone; foot2Clone; foot3Clone; foot4Clone; armCenter; armCenterClone; armAngle; openArmCount; extendArmCount; pillarCenter; pillarCenterClone; pillarAngle; pillarArmCount; footExtendCount; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bodyAngle; destinationAngle; border; destinationBlock; probeBlock; pointBlock; heuristicRecalculationCountDown; heuristicMap; pathIsFound; nextNodeX; nextNodeY; bodyTurnRate; jobStatus; idle; deploying; tempVector0; tempVector1; tempVector2; tempVector3; surrounding; myConstructionYard +JavaRTS,entity,constructionVehicle,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 204 +JavaRTS,entity,constructionYard,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; maxHP; countDownToDeath; needToDrawDeploymentGrid; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; tileIndex; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; ventCenter1; vent1; vent1Clone; vent1Angle; ventCenter2; vent2; vent2Clone; vent2Angle; armCenter; pillarCenter; emergingStarted; currentStatus; canBuildPowerPlant; canBuildRefinery; canBuildFactory; canBuildCommunicationCenter; canBuildTechCenter; canBuildGunTurret; canBuildMissileTurret; powerPlantProgress; refineryProgress; factoryProgress; communicationCenterProgress; techCenterProgress; gunTurretProgress; missileTurretProgress; creditSpentOnBuilding; dg; theBaseInfo; intendedDeployLocation; currentBuildingType +JavaRTS,entity,constructionYard,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 21 public methods +JavaRTS,entity,drone,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; bodyCenter; polys; engine1Center; engine2Center; fan1Angle; fan2Angle; visibleBoundary; screenBoundary; shadowBoundary1; bodyAngle; destinationAngle; tileCheckList; myFactory; numOfPolygons; heightVariance; randomNumber; targetUnit; idlePosition; returnToIdlePosition; healUnit; turnRate; maxSpeed; serviceRadius; armCenter; armDirection; armCenterClone; armDirectionClone; returnToIdlePositionCountdown +JavaRTS,entity,factory,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; doorUpper; doorLower; fanA; fanB; maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; numOfPolygons; distortionA; distortionB; powerTowerCenterA; powerTowerCenterB; canBuildLightTank; canBuildDrone; canBuildRocketTank; canBuildHarvester; canBuildStealthTank; canBuildHeavyTank; canBuildMCV; lightTankProgress; droneProgress; rocketTankProgress; harvesterProgress; stealthTankProgress; heavyTankProgress; MCVProgress; creditSpentOnBuilding; theBaseInfo; productionQueue; numOfLightTankOnQueue; numOfRocketTankOnQueue; numOfStealthTankOnQueue; numOfHarvesterOnQueue; numOfHeavyTankOnQueue; numOfDroneOnQueue; numOfMCVOnQueue; numOfDrones; isDeliveringUnit; doorOpened; doorClosed; openingDoor; closingDoor; doorHeightMark; doorHeightMarked; deliveredUnit; lightTankType; rocketTankType; harvesterType; droneType; MCVType; stealthTankType; heavyTankType; currentStatus; isBuilding; isIdle; rallyCenter; rallyPoints; rallyPointChanged; targetGoldMine; myDrones +JavaRTS,entity,factory,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 23 public methods +JavaRTS,entity,goldMine,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; goldDeposite; maxDeposite; textureIndex; maxHP; tempVector0; tempVector1; tempVector2; tempVector3; origin; top; bot; deltaX; deltaZ; tileIndex; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; movenment; polygonCount +JavaRTS,entity,gunTurret,Feature Envy,The tool detected a instance of this smell because fireBullet is more interested in members of the type: vector +JavaRTS,entity,gunTurret,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; movenment; turretAngle; attackRange; turretAngleDelta; accumulatedDelta; turretTurnRate; myAttackCooldown; attackCoolDown; firingPosition; tileCheckList; exposedCountDown; theBaseInfo; attackAngle; randomInt +JavaRTS,entity,harvester,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; cargoCenter; cargoCenterClone; cargoAngle; pillarCenter; pillarCenterClone; pillarAngle; unloadingCount; body; drill0; drill1; drill2; cargo; pillars; drillIndex; drillingCount; bodyClone; drillClone0; drillClone1; drillClone2; cargoClone; pillarsClone; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bodyAngle; destinationAngle; border; destinationBlock; probeBlock; pointBlock; myGoldMine; myRefinery; miningPositions; cargoDeposite; myMiningPosition; myDropPosition; insideRefineryPositionX; insideRefineryPositionY; jobStatus; idle; isDrilling; headingToMine; returningToRefinery; unloadingCargo; enteringRefinery; leavingRefinery; facingGoldMine; facingRefinery; facingRight; facingDownward; waitingCount; heuristicRecalculationCountDown; heuristicMap; pathIsFound; nextNodeX; nextNodeY; bodyTurnRate; insideRefinery; isEvadingFromAttack +JavaRTS,entity,harvester,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 21 public methods +JavaRTS,entity,heavyTank,Feature Envy,The tool detected a instance of this smell because fireBullet is more interested in members of the type: vector +JavaRTS,entity,heavyTank,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: bodyCenter; turretCenter; body; turret; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; bodyAngle; turretAngle; bodyAngleSum; destinationAngle; hasLineOfSightToTarget; attackCoolDown; firingPosition; bodyAngleDelta_offscreen; turretAngleDelta_offscreen; movement_offscreen; geometryNeedModify; bodyTurnRate; turretTurnRate; myAttackCooldown; exposedCountDown; tileCheckList; canSelfRepair +JavaRTS,entity,heavyTank,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 148 +JavaRTS,entity,lightPole,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; angle; tileIndex; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; movenment; vanished +JavaRTS,entity,lightTank,Feature Envy,The tool detected a instance of this smell because fireBullet is more interested in members of the type: vector +JavaRTS,entity,lightTank,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; iDirectionTurret; jDirectionTurret; kDirectionTurret; bodyCenter; turretCenter; body; turret; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; bodyAngle; turretAngle; bodyAngleSum; destinationAngle; hasLineOfSightToTarget; attackCoolDown; firingPosition; bodyAngleDelta_offscreen; turretAngleDelta_offscreen; movement_offscreen; geometryNeedModify; bodyTurnRate; turretTurnRate; myAttackCooldown; exposedCountDown; tileCheckList; tileCheckList_player; tileCheckList_enemy +JavaRTS,entity,lightTank,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 138 +JavaRTS,entity,missileTurret,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary; visionBoundary; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; movenment; turretAngle; attackRange; turretAngleDelta; accumulatedDelta; turretTurnRate; myAttackCooldown; attackCoolDown; firingPosition; tileCheckList; exposedCountDown; theBaseInfo; overCharge; noOverChargeRed; noOverChargeGreen; noOverChargeBlue; noOverChargeRedBase; noOverChargeGreenBase; noOverChargeBlueBase; OverChargeRed; OverChargeGreen; OverChargeBlue; OverChargeRedBase; OverChargeGreenBase; OverChargeBlueBase; attackAngle; randomInt; attackLock +JavaRTS,entity,palmTree,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; angle; tileIndex; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; movenment; angles +JavaRTS,entity,powerPlant,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; theBaseInfo; intendedDeployLocation +JavaRTS,entity,refinery,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; storageCoverLeft; storageCoverRight; unloadOreCountDown; unloadOreTime; cargos; cargoX_left; cargoY_left; cargoX_MaxRight; maxHP; countDownToDeath; isBusy; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; theBaseInfo; intendedDeployLocation; nearestGoldMine +JavaRTS,entity,rocketTank,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; iDirectionTurret; jDirectionTurret; kDirectionTurret; bodyCenter; turretCenter; turretCenterClone; body; turret; turretClone; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; bodyAngle; turretAngle; turretAngleClone; bodyAngleSum; destinationAngle; hasLineOfSightToTarget; attackCoolDown; firingPosition; bodyAngleDelta_offscreen; turretAngleDelta_offscreen; movement_offscreen; geometryNeedModify; bodyTurnRate; turretTurnRate; myAttackCooldown; exposedCountDown; tileCheckList; damageMultiplier; damageAginstBuildingMulitplier +JavaRTS,entity,rocketTank,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 148 +JavaRTS,entity,solidObject,Feature Envy,The tool detected a instance of this smell because getDistance is more interested in members of the type: vector +JavaRTS,entity,solidObject,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: start; iDirection; jDirection; kDirection; visible; isRevealed; isRevealed_AI; withinViewScreen; isSelected; isSelectable; movement; distanceToDesination; disableUnitLevelAI; distanceToDesination_PreviousFrame; closeToDestination; hugWallCoolDown; tightSpaceManeuverCountDown; stuckCount; insideDeistinationRadiusCount; bodyAngleDelta; turretAngleDelta; speed; visionInsideScreen; visible_lightspace; visible_minimap; teamNo; type; currentHP; incomingDamage; destinationX; destinationY; secondaryDestinationX; secondaryDestinationY; destinationX_; destinationY_; newDestinationisGiven; attacker; myDamage; obstacle; tempObstacle; unStableObstacle; immediateDestinationAngle; tempAngle1; tempAngle2; tempAngle3; tempAngle4; currentOccupiedTile; occupiedTile0; occupiedTile1; occupiedTile2; occupiedTile3; previousOccupiedTile0; previousOccupiedTile1; previousOccupiedTile2; previousOccupiedTile3; newOccupiedTile0; newOccupiedTile1; newOccupiedTile2; newOccupiedTile3; tempTile0; tempTile1; tempTile2; tempTile3; tile; xPos; yPos; xPos2; yPos2; xPos_old; yPos_old; tempFloat; tempInt; randomNumber; border; destinationBlock; probeBlock; currentCommand; StandBy; move; attackCautiously; attackInNumbers; follow; attackMove; secondaryCommand; currentMovementStatus; freeToMove; hugLeft; hugRight; attackStatus; noTarget; isAttacking; notInRange; attackRange; groupAttackRange; screen_width; screen_height; experience; level; underAttackCountDown; boundary2D; v; polygons; centre; tempCentre; tempVector; globalUniqID; ID; theAssetManager; height; fullSizedProbe; progressStatus; myHealer; isCloaked; cloakCooldownCount; isRepairing; screenX_gui; screenY_gui; targetObject; groupNo; leftFactory +JavaRTS,entity,solidObject,Cyclic Hierarchy,The tool detected the smell in this class because the class depends on one of its subclasses (creating cycle in the hierarchy). The class is dependent on the following subclass: drone +JavaRTS,entity,solidObject,Wide Hierarchy,The tool detected the smell in this class because the number of children for the class is large. This class has following sub-classes: communicationCenter; constructionVehicle; constructionYard; drone; factory; goldMine; gunTurret; harvester; heavyTank; lightPole; lightTank; missileTurret; palmTree; powerPlant; refinery; rocketTank; stealthTank; techCenter; tokenObject +JavaRTS,entity,solidObject,Insufficient Modularization,The tool detected the smell in this class becuase the class has bloated interface (large number of public methods). Total public methods in the class: 42 public methods +JavaRTS,entity,stealthTank,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iDirectionBody; jDirectionBody; kDirectionBody; iDirectionTurret; jDirectionTurret; kDirectionTurret; bodyCenter; turretCenter; body; turret; maxHP; visibleBoundary; screenBoundary; visionBoundary; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; bodyAngle; turretAngle; bodyAngleSum; destinationAngle; hasLineOfSightToTarget; attackCoolDown; firingPosition; bodyAngleDelta_offscreen; turretAngleDelta_offscreen; movement_offscreen; geometryNeedModify; bodyTurnRate; turretTurnRate; myAttackCooldown; exposedCountDown; tileCheckList; tiles3x3; targetCloakingStatus; currentCloakingStatus; currentShadowStatus; hasMultiShotUpgrade; secondaryTargets; secondaryAttackCheckList +JavaRTS,entity,stealthTank,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 193 +JavaRTS,entity,techCenter,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; maxHP; countDownToDeath; tempVector; tempVector0; tempVector1; tempVector2; tempVector3; tileIndex; tempInt; tempFloat; shadowvertex0; tempshadowvertex0; shadowvertex1; tempshadowvertex1; shadowvertex2; tempshadowvertex2; shadowvertex3; tempshadowvertex3; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; theBaseInfo; towerTopRed; towerTopGreen; towerTopBlue; towerTopRedBase; towerTopGreenBase; towerTopBlueBase; lightTankResearched_player; lightTankResearched_enemy; rocketTankResearched_player; rocketTankResearched_enemy; stealthTankResearched_player; stealthTankResearched_enemy; heavyTankResearched_player; heavyTankResearched_enemy; lightTankResearchProgress_player; lightTankResearchProgress_enemy; rocketTankResearchProgress_player; rocketTankResearchProgress_enemy; stealthTankResearchProgress_player; stealthTankResearchProgress_enemy; heavyTankResearchProgress_player; heavyTankResearchProgress_enemy; creditSpentOnResearching_player; creditSpentOnResearching_enemy; intendedDeployLocation +JavaRTS,entity,techCenter,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 126 +JavaRTS,entity,tokenObject,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: tileIndex; noNeedForThisToken +JavaRTS,gui,button,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: xPos; yPos; width; height; name; text; theText; display; cursorIsOnTop; actionCooldown; red; green; blue; disabled; messageMode; xPos_old; yPos_old; screen_width; screen_height +JavaRTS,gui,button,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: button; textRenderer; mainThread; camera; vector; gameData; playerCommander; AssetManager; terrain; polygon3D; solidObject; Rect; drone; factory; goldMine; postProcessingThread; MiniMap; SideBar; gameMenu; highscoreManager; Turn2DTo3DFactory; confirmationIcon; explosion; smokeParticle; helix; lightTank; geometry; enemyCommander; buildingManagerAI; powerPlant; refinery; harvester; PathFinder; communicationCenter; techCenter; gunTurret; missileTurret; economyManagerAI; mapAwarenessAI; unitProductionAI; constructionYard; deployGrid; inputHandler; rocketTank; stealthTank; rasterizer; sunLight; heavyTank; baseExpensionAI; constructionVehicle; scoutingManagerAI; defenseManagerAI; combatManagerAI; microManagementAI; harassmentAI; palmTree; tokenObject; lightPole; bullet; rocket; sideBarManager; gameCursor; grid +JavaRTS,gui,confirmationIcon,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: color; sin; cos; centre; tempCentre; frameIndex; screen_width; screen_height +JavaRTS,gui,deployGrid,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: polygons; canBeDeployed; gridArea; gridOneCenter; iDirection; jDirection; kDirection; start; clickPoint; cy; gridOneIndex +JavaRTS,gui,gameCursor,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: arrowIcons; smallArrowIcons; smallArrowIcons4; cursorIcon; screen; iconOverWriteBuffer; iconOverWriteBufferIndex; screen_width; screen_height; screen_size +JavaRTS,gui,gameCursor,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 157 +JavaRTS,gui,gameMenu,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: gameSuspendCount; menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; screen; screenBlurBuffer; imageFolder; titleImage; lightTankImage; rocketTankImage; stealthTankImage; heavyTankImage; newGame; unpauseGame; showHelp; showOptions; showHighscores; quitGame; abortGame; easyGame; normalGame; hardGame; quitDifficulty; quitHelpMenu; quitOptionMenu; quitHighscoreMenu; nextPage; previousPage; enableMouseCapture; disableMouseCapture; enableFogOfWar; disableFogOfWar; confirmErrorLoadingHighscore; normalToHardButton; normalToEasyButton; hardToNormalButton; easyToNormalButton; backToMapDefeat; leaveGameDefeat; backToMapVictory; leaveGameVictory; uploadScore; easyDescription; normalDescription; hardDescription; helpPage1; helpPage2; helpPage3; helpPage4; mouseMode; currentHelpPage; highscoreLevel; buttons; theHighscoreManager; name; nameString; uploadingScore; scoreUploaded; screen_width; screen_height +JavaRTS,gui,gameMenu,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 147 +JavaRTS,gui,inputHandler,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: mouse_x; mouse_y; mouse_x0; mouse_x1; mouse_y0; mouse_y1; cameraMovementAngle; mouseIsInsideScreen; userIsHoldingA; userIsHoldingC; userIsHoldingF; leftKeyPressed; rightKeyPressed; controlKeyPressed; leftMouseButtonPressed; rightMouseButtonPressed; leftMouseButtonReleased; rightMouseButtonReleased; S_pressed; A_pressed; C_pressed; F_pressed; escapeKeyPressed; escapeKeyReleased; numberTyped; mouseMovementArea; inputBuffer; keyReleaseBuffer; inputCounter; inputBufferIndex; keyReleaseCounter; keyReleaseBufferIndex; escapePressedCooldown; screen_width; screen_height +JavaRTS,gui,MiniMap,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: background; tempBitmap; bitmapVision; corner1; corner2; corner3; corner4; isDrawingWindow; warningSigns; warningSignLife; screen_width; screen_height +JavaRTS,gui,SideBar,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: iconImages; iconImages_dark; xStart; yStart; autoRepairMark; progressBitmaps; onScreenPlayerMoney; MASK7Bit; pixel; overflow; screenIndex; screen_width; screen_height +JavaRTS,gui,SideBar,Insufficient Modularization,The tool detected the smell in this class because the class is highly complex. The sum of cyclomatic complexity of all methods of this class (i.e. WMC) is: 104 +JavaRTS,gui,textRenderer,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: fontBuffer; menuFontBuffer; star; halfStar; chars; menuChars; menuCharsWidth; screen_width; screen_height +JavaRTS,(default package),main,Unutilized Abstraction,The tool detected the smell in this class because this class is potentially unused. (Please ignore the smell if the reported class is auto-generated and/or used to serve a specific known purpose.) +JavaRTS,particles,bullet,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: centre; target; damage; angle; isInAction; iDirection; jDirection; kDirection; movement; distanceToTarget; speed; polygons; baseGeometry; attacker; tiles3x3 +JavaRTS,particles,bullet,Cyclically-dependent Modularization,The tool detected the smell in this class because this class participates in a cyclic dependency. The participating classes in the cycle are: button; textRenderer; mainThread; camera; vector; gameData; playerCommander; AssetManager; terrain; polygon3D; solidObject; Rect; drone; factory; goldMine; postProcessingThread; MiniMap; SideBar; gameMenu; highscoreManager; Turn2DTo3DFactory; confirmationIcon; explosion; smokeParticle; helix; lightTank; geometry; enemyCommander; buildingManagerAI; powerPlant; refinery; harvester; PathFinder; communicationCenter; techCenter; gunTurret; missileTurret; economyManagerAI; mapAwarenessAI; unitProductionAI; constructionYard; deployGrid; inputHandler; rocketTank; stealthTank; rasterizer; sunLight; heavyTank; baseExpensionAI; constructionVehicle; scoutingManagerAI; defenseManagerAI; combatManagerAI; microManagementAI; harassmentAI; palmTree; tokenObject; lightPole; bullet; rocket; sideBarManager; gameCursor; grid +JavaRTS,particles,explosion,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: size; spriteIndex; frameIndex; type; lifeTime; animationSpeed; centre; tempCentre; isInAction; explosionHeight; auraIndex; zTop; zBot; zDelta; xStart; yStart; screen_width; screen_height +JavaRTS,particles,helix,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: particles; directions; colors; ALPHA; temp1; temp2; iDirection; jDirection; kDirection; centre; isInAction; lifeSpan; screen_width; screen_height +JavaRTS,particles,rocket,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: centre; target; damage; angle; isInAction; iDirection; jDirection; kDirection; movement; distanceToTarget; height; speed; distanceTravelled; polygons; polygonsClone; attacker; visible; tempCentre; tiles3x3; screen_width; screen_height +JavaRTS,particles,smokeParticle,Deficient Encapsulation,The tool detected the smell in this class because the class exposes fields belonging to it with public accessibility. Following fields are declared with public accessiblity: size; spriteIndex; frameIndex; lifeTime; animationSpeed; centre; tempCentre; isInAction; smokeHeight; screen; zbuffer; screen_width; screen_height diff --git a/classes/production/JavaRTS/DesigniteLog24032022_1727.txt b/classes/production/JavaRTS/DesigniteLog24032022_1727.txt new file mode 100644 index 0000000..e8c9fbc --- /dev/null +++ b/classes/production/JavaRTS/DesigniteLog24032022_1727.txt @@ -0,0 +1,3 @@ +Detecting code smells... +Exporting analysis results... +Done. diff --git a/classes/production/JavaRTS/ImplementationSmells.csv b/classes/production/JavaRTS/ImplementationSmells.csv new file mode 100644 index 0000000..39bffa0 --- /dev/null +++ b/classes/production/JavaRTS/ImplementationSmells.csv @@ -0,0 +1,26299 @@ +Project Name,Package Name,Type Name,Method Name,Implementation Smell,Cause of the Smell,Method start line no +JavaRTS,core,AssetManager,init,Complex Method,Cyclomatic complexity of the method is 8,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 24,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 4,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 1.6f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 1.6f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 1.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2.1f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2.1f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 48,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3.1f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3.1f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 16,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 1.25f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 45000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 9.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 5.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 45000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 28.25f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 60000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 26f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 3.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 60000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 4,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 29.75f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 30f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 45000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 5,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 22.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 25.5f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 45000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 6,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 15.75f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 18f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 60000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 7,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 16.25f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.515f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 12.25f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 60000,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 2048,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 56,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 114,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 114,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 128,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 10,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 128,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.28f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.3f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 113,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 0.28f,79 +JavaRTS,core,AssetManager,init,Magic Number,The method contains a magic number: 400,79 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 3,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 1.25f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 400,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 400,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 1000,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 1000,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 8,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 8,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 8,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 100,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 8,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 4,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 4,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 768,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 256,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 256,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 512,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 64,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 64,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 384,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 128,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 64,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 384,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 512,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 256,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 2,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 2,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 3,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 3,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 4,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 4,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 7,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 7,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 200,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 200,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 200,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 200,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 5f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 3.125f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 0.3f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 2.125f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 90,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 29.625f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 0.3f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 28.875f,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 90,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 10,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 10,149 +JavaRTS,core,AssetManager,prepareAssetForNewGame,Magic Number,The method contains a magic number: 6,149 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 2,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 2,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 3,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 3,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 4,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 4,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 5,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 5,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 6,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 6,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 7,277 +JavaRTS,core,AssetManager,destoryAsset,Magic Number,The method contains a magic number: 7,277 +JavaRTS,core,AssetManager,destoryAllUnit,Complex Method,Cyclomatic complexity of the method is 11,479 +JavaRTS,core,AssetManager,updateAndDraw,Complex Conditional,The conditional expression !mainThread.playerVictory && !mainThread.AIVictory && !mainThread.afterMatch is complex.,516 +JavaRTS,core,AssetManager,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 95,516 +JavaRTS,core,AssetManager,updateAndDraw,Long Method,The method has 202 lines of code.,516 +JavaRTS,core,AssetManager,updateAndDraw,Long Statement,The length of the statement "selectedUnitsInfo[i][0]=mainThread.pc.selectedUnits[i].level << 16 | mainThread.pc.selectedUnits[i].groupNo << 8 | mainThread.pc.selectedUnits[i].type;" is 151.,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 10,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 131,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 3,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 131,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 133,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 131,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 128,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 200,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 200,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 200,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 99,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 16,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 8,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 2,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 199,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 2,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 3,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 4,516 +JavaRTS,core,AssetManager,updateAndDraw,Magic Number,The method contains a magic number: 5,516 +JavaRTS,core,AssetManager,spawnBullet,Long Parameter List,The method has 5 parameters. ,876 +JavaRTS,core,AssetManager,spawnBullet,Magic Number,The method contains a magic number: 200,876 +JavaRTS,core,AssetManager,spawnRocket,Long Parameter List,The method has 5 parameters. ,885 +JavaRTS,core,AssetManager,spawnRocket,Magic Number,The method contains a magic number: 200,885 +JavaRTS,core,AssetManager,removeObject,Complex Method,Cyclomatic complexity of the method is 31,894 +JavaRTS,core,baseInfo,baseInfo,Magic Number,The method contains a magic number: 5000,23 +JavaRTS,core,baseInfo,update,Complex Method,Cyclomatic complexity of the method is 9,28 +JavaRTS,core,baseInfo,update,Magic Number,The method contains a magic number: 100,28 +JavaRTS,core,baseInfo,update,Magic Number,The method contains a magic number: 100,28 +JavaRTS,core,baseInfo,update,Magic Number,The method contains a magic number: 16,28 +JavaRTS,core,baseInfo,reCalculatePower,Long Identifier,The length of the field numberOfOverChargedMissileTurret is 32.,92 +JavaRTS,core,baseInfo,reCalculatePower,Long Statement,The length of the statement "currentPowerConsumption=numberOfRefinery * 150 + numberOfFactory * 200 + numberOfCommunicationCenter * 250 + numberOfGunTurret * 100 + numberOfMissileTurret * 200 + numberOfOverChargedMissileTurret * 150 + numberOfTechCenter * 400;" is 231.,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 500,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 100,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 150,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 200,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 250,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 100,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 200,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 150,92 +JavaRTS,core,baseInfo,reCalculatePower,Magic Number,The method contains a magic number: 400,92 +JavaRTS,core,camera,update,Complex Conditional,The conditional expression frameIndex > 90 && frameIndex % 400 >= 0 && frameIndex % 400 < 90 is complex.,44 +JavaRTS,core,camera,update,Complex Method,Cyclomatic complexity of the method is 14,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 2.5f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 9,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.01f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 90,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 400,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 400,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 90,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 359,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 3,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 3,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.1f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.1f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.1f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.1f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.5,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.5f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.5,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 0.5f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 31.5,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 31.5f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 31.5,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 31.5f,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 360,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 360,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 360,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 360,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 3,44 +JavaRTS,core,camera,update,Magic Number,The method contains a magic number: 3,44 +JavaRTS,core,DaemonThread,run,Empty catch clause,The method has an empty catch block.,4 +JavaRTS,core,gameData,makeData,Complex Method,Cyclomatic complexity of the method is 15,25 +JavaRTS,core,gameData,makeData,Long Statement,The length of the statement "size[6]=new int[]{-(w * 2 + 1)`-(w * 2 - 1)`-(w + 2)`-(w - 2)`w - 2`w + 2`w * 2 - 1`w * 2 + 1`-(w * 2)`-(w + 1)`-2`-(w - 1)`1`2`0`-1`-w`w`w - 1`w + 1`w * 2};" is 157.,25 +JavaRTS,core,gameData,makeData,Long Statement,The length of the statement "size[7]=new int[]{-(w * 2 - 2)`-(w * 2 + 2)`w * 2 + 2`w * 2 - 2`-(w * 3)`w * 3`-3`3`-(w * 2 + 1)`-(w * 2 - 1)`-(w + 2)`-(w - 2)`w - 2`w + 2`w * 2 - 1`w * 2 + 1`-(w * 2)`-(w + 1)`-2`-(w - 1)`1`2`0`-1`-w`w`w - 1`w + 1`w * 2};" is 223.,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 1024,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 1024,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 1024,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 361,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 361,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 361,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 180,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 180,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 128,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 32768,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 32768,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 128,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 128,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 32768,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 31744,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 10,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 992,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 5,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 31,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 63,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 16,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 63,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75f,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 3,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 255,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 63,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 16,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 63,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 0.75f,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 128,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 32768,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 9,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 3,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 4,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 5,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 6,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 7,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 3,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 3,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 3,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 2,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 8,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 120,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 80,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 64,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 80,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 80,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 80,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 80,25 +JavaRTS,core,gameData,makeData,Magic Number,The method contains a magic number: 40,25 +JavaRTS,core,gameData,getRandom,Magic Number,The method contains a magic number: 1024,168 +JavaRTS,core,gameData,loadTexture,Long Parameter List,The method has 5 parameters. ,186 +JavaRTS,core,gameData,loadTexture,Magic Number,The method contains a magic number: 255,186 +JavaRTS,core,gameData,loadTexture,Magic Number,The method contains a magic number: 2,186 +JavaRTS,core,geometry,solveLinerEquation2D,Long Parameter List,The method has 6 parameters. ,17 +JavaRTS,core,geometry,findAngle,Magic Number,The method contains a magic number: 180,42 +JavaRTS,core,geometry,findAngle,Magic Number,The method contains a magic number: 180,42 +JavaRTS,core,geometry,findAngleDelta,Complex Method,Cyclomatic complexity of the method is 8,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 180,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 360,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 360,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 180,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 360,48 +JavaRTS,core,geometry,findAngleDelta,Magic Number,The method contains a magic number: 360,48 +JavaRTS,core,geometry,drawLine,Complex Conditional,The conditional expression x < 0 || x > (w - 1) || y < 0 || y > (h - 1) is complex.,83 +JavaRTS,core,geometry,drawLine,Complex Conditional,The conditional expression x < 0 || x > (w - 1) || y < 0 || y > (h - 1) is complex.,83 +JavaRTS,core,geometry,drawLine,Complex Conditional,The conditional expression xPos < 0 || xPos > (w - 1) || yPos < 0 || yPos > (h - 1) is complex.,83 +JavaRTS,core,geometry,drawLine,Complex Method,Cyclomatic complexity of the method is 15,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 0.5f,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 0.07f,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 0.5f,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 5,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 5,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 2,83 +JavaRTS,core,geometry,drawLine,Magic Number,The method contains a magic number: 2,83 +JavaRTS,core,grid,grid,Magic Number,The method contains a magic number: 5,11 +JavaRTS,core,grid,update,Magic Number,The method contains a magic number: 128,24 +JavaRTS,core,grid,update,Magic Number,The method contains a magic number: 128,24 +JavaRTS,core,grid,reset,Magic Number,The method contains a magic number: 5,39 +JavaRTS,core,grid,draw,Magic Number,The method contains a magic number: 2,56 +JavaRTS,core,grid,draw,Magic Number,The method contains a magic number: 20,56 +JavaRTS,core,grid,draw,Magic Number,The method contains a magic number: 128,56 +JavaRTS,core,grid,draw,Magic Number,The method contains a magic number: 128,56 +JavaRTS,core,grid,draw,Magic Number,The method contains a magic number: 128,56 +JavaRTS,core,highscoreManager,run,Complex Method,Cyclomatic complexity of the method is 23,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Empty catch clause,The method has an empty catch block.,31 +JavaRTS,core,highscoreManager,run,Long Method,The method has 143 lines of code.,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 30,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 2,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 2,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 10,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 10,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 10,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 2,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 20,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 20,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 20,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 2,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 30,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 2,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 0.025,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 3,31 +JavaRTS,core,highscoreManager,run,Magic Number,The method contains a magic number: 1000,31 +JavaRTS,core,highscoreManager,secondsToString,Magic Number,The method contains a magic number: 60,209 +JavaRTS,core,highscoreManager,secondsToString,Magic Number,The method contains a magic number: 60,209 +JavaRTS,core,highscoreManager,placeZeroIfNeede,Magic Number,The method contains a magic number: 10,218 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 2,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 127,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 127,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 12345,81 +JavaRTS,core,mainThread,mainThread,Magic Number,The method contains a magic number: 25,81 +JavaRTS,core,mainThread,actionPerformed,Complex Conditional,The conditional expression capturedMouse && !mouseLeftScreen && !focusLost is complex.,172 +JavaRTS,core,mainThread,actionPerformed,Complex Method,Cyclomatic complexity of the method is 16,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 3,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2f,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 1.25f,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 300,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 128,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 16,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 16,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 0.025,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 2,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 3,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 3,172 +JavaRTS,core,mainThread,actionPerformed,Magic Number,The method contains a magic number: 3,172 +JavaRTS,core,mainThread,mousePressed,Magic Number,The method contains a magic number: 3,442 +JavaRTS,core,mainThread,mouseReleased,Magic Number,The method contains a magic number: 3,456 +JavaRTS,core,mainThread,loadTexture,Long Statement,The length of the statement "textures[54]=new texture("water"`ImageIO.read(getClass().getResource(imageFolder + "51.jpg"))`ImageIO.read(getClass().getResource(imageFolder + "90.jpg"))`8`8);" is 160.,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 73,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 9,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 9,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 2,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 3,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 4,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 9,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 10,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 11,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 9,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 9,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 12,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 13,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 14,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 15,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 17,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 18,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 19,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 20,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 21,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 22,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 23,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 24,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 25,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 160,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 160,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 160,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 26,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 80,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 80,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 80,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 27,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 28,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 173,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 161,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 89,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 29,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 200,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 200,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 200,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 30,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 31,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 32,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 33,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 130,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 130,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 130,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 34,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 35,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 36,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 37,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 38,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 39,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 40,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 41,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 42,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 43,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 44,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 45,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 131,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 243,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 46,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 47,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 50,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 50,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 50,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 48,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 149,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 137,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 97,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 49,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 50,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 51,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 52,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 53,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 179,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 54,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 55,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 56,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 57,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 58,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 59,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 60,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 4,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 61,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 62,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 63,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 7,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 64,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 56,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 79,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 167,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 65,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 66,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 67,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 68,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 255,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 255,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 255,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 69,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 255,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 70,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 71,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 6,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 72,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 120,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 16,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 120,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 8,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 100,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,loadTexture,Magic Number,The method contains a magic number: 5,469 +JavaRTS,core,mainThread,regulateFramerate,Complex Conditional,The conditional expression capturedMouse && !mouseLeftScreen && !focusLost is complex.,606 +JavaRTS,core,mainThread,regulateFramerate,Complex Method,Cyclomatic complexity of the method is 11,606 +JavaRTS,core,mainThread,regulateFramerate,Magic Number,The method contains a magic number: 2,606 +JavaRTS,core,mainThread,regulateFramerate,Magic Number,The method contains a magic number: 2,606 +JavaRTS,core,mainThread,regulateFramerate,Magic Number,The method contains a magic number: 3,606 +JavaRTS,core,mainThread,regulateFramerate,Magic Number,The method contains a magic number: 3,606 +JavaRTS,core,mainThread,regulateFramerate,Magic Number,The method contains a magic number: 3,606 +JavaRTS,core,mainThread,secondsToString,Magic Number,The method contains a magic number: 60,671 +JavaRTS,core,mainThread,secondsToString,Magic Number,The method contains a magic number: 60,671 +JavaRTS,core,mainThread,placeZeroIfNeede,Magic Number,The method contains a magic number: 10,680 +JavaRTS,core,PathFinder,createHeuristicMap,Complex Conditional,The conditional expression topTile == occupiedTile0 || topTile == occupiedTile1 || topTile == occupiedTile2 || topTile == occupiedTile3 || botTile == occupiedTile0 || botTile == occupiedTile1 || botTile == occupiedTile2 || botTile == occupiedTile3 || leftTile == occupiedTile0 || leftTile == occupiedTile1 || leftTile == occupiedTile2 || leftTile == occupiedTile3 || rightTile == occupiedTile0 || rightTile == occupiedTile1 || rightTile == occupiedTile2 || rightTile == occupiedTile3 is complex.,16 +JavaRTS,core,PathFinder,createHeuristicMap,Complex Conditional,The conditional expression topTile == occupiedTile0 || topTile == occupiedTile1 || topTile == occupiedTile2 || topTile == occupiedTile3 || botTile == occupiedTile0 || botTile == occupiedTile1 || botTile == occupiedTile2 || botTile == occupiedTile3 || leftTile == occupiedTile0 || leftTile == occupiedTile1 || leftTile == occupiedTile2 || leftTile == occupiedTile3 || rightTile == occupiedTile0 || rightTile == occupiedTile1 || rightTile == occupiedTile2 || rightTile == occupiedTile3 is complex.,16 +JavaRTS,core,PathFinder,createHeuristicMap,Complex Method,Cyclomatic complexity of the method is 20,16 +JavaRTS,core,PathFinder,createHeuristicMap,Long Parameter List,The method has 7 parameters. ,16 +JavaRTS,core,PathFinder,createHeuristicMap,Long Statement,The length of the statement "if (topTile == occupiedTile0 || topTile == occupiedTile1 || topTile == occupiedTile2 || topTile == occupiedTile3 || botTile == occupiedTile0 || botTile == occupiedTile1 || botTile == occupiedTile2 || botTile == occupiedTile3 || leftTile == occupiedTile0 || leftTile == occupiedTile1 || leftTile == occupiedTile2 || leftTile == occupiedTile3 || rightTile == occupiedTile0 || rightTile == occupiedTile1 || rightTile == occupiedTile2 || rightTile == occupiedTile3) {" is 463.,16 +JavaRTS,core,PathFinder,createHeuristicMap,Long Statement,The length of the statement "if (topTile == occupiedTile0 || topTile == occupiedTile1 || topTile == occupiedTile2 || topTile == occupiedTile3 || botTile == occupiedTile0 || botTile == occupiedTile1 || botTile == occupiedTile2 || botTile == occupiedTile3 || leftTile == occupiedTile0 || leftTile == occupiedTile1 || leftTile == occupiedTile2 || leftTile == occupiedTile3 || rightTile == occupiedTile0 || rightTile == occupiedTile1 || rightTile == occupiedTile2 || rightTile == occupiedTile3) {" is 463.,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 126,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 126,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 16384,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 16383,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 2,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 126,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 128,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,PathFinder,createHeuristicMap,Magic Number,The method contains a magic number: 127,16 +JavaRTS,core,playerCommander,init,Magic Number,The method contains a magic number: 100,63 +JavaRTS,core,playerCommander,init,Magic Number,The method contains a magic number: 5,63 +JavaRTS,core,playerCommander,init,Magic Number,The method contains a magic number: 100,63 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression leftMouseButtonPressed && !cursorIsInMiniMap() && !cursorIsInSideBar()&& selectedConstructionYard.dg.canBeDeployed is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression x < 0.25 || x > 31.75 || y < 0.25 || y > 31.75 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo == 0 && constructionYards[i].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression constructionYards[index] != null && constructionYards[index].teamNo == 0 && constructionYards[index].currentHP > 0 && constructionYards[index].isSelectable is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression factories[i] != null && factories[i].teamNo == 0 && factories[i].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression factories[index] != null && factories[index].teamNo == 0 && factories[index].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,83 +JavaRTS,core,playerCommander,update,Complex Method,Cyclomatic complexity of the method is 103,83 +JavaRTS,core,playerCommander,update,Long Method,The method has 362 lines of code.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "if (leftMouseButtonPressed && !cursorIsInMiniMap() && !cursorIsInSideBar()&& selectedConstructionYard.dg.canBeDeployed) {" is 121.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 183.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 183.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "clickPoint.set(mainThread.my2Dto3DFactory.get3DLocation(theAssetManager.Terrain.ground[0]`inputHandler.mouse_x`inputHandler.mouse_y));" is 134.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "clickPoint.set(mainThread.my2Dto3DFactory.get3DLocation(theAssetManager.Terrain.ground[0]`inputHandler.mouse_x`inputHandler.mouse_y));" is 134.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "if (constructionYards[index] != null && constructionYards[index].teamNo == 0 && constructionYards[index].currentHP > 0 && constructionYards[index].isSelectable) {" is 162.,83 +JavaRTS,core,playerCommander,update,Long Statement,The length of the statement "if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 123.,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 255,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 255,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 2,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 6,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 7,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 2,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 6,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 7,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 30,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 10,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 127,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 131,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.75,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.75,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.125f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.75,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.875f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.125f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.75,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 31.875f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 64,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 64,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 16,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 127,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 16,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 128,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 15,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 127,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 131,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 50,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 20,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 30,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 30,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 20,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 20,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 60,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 60,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 0.25f,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 127,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 131,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 104,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 105,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 105,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 104,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 50,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 20,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 30,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 30,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 100,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 60,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 60,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 6,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 7,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 2,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 3,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 200,83 +JavaRTS,core,playerCommander,update,Magic Number,The method contains a magic number: 199,83 +JavaRTS,core,playerCommander,cursorIsInMiniMap,Long Statement,The length of the statement "return inputHandler.mouse_x >= 3 && inputHandler.mouse_x <= 131 && inputHandler.mouse_y >= (screen_height - 131) && inputHandler.mouse_y <= (screen_height - 3);" is 160.,560 +JavaRTS,core,playerCommander,cursorIsInMiniMap,Magic Number,The method contains a magic number: 3,560 +JavaRTS,core,playerCommander,cursorIsInMiniMap,Magic Number,The method contains a magic number: 131,560 +JavaRTS,core,playerCommander,cursorIsInMiniMap,Magic Number,The method contains a magic number: 131,560 +JavaRTS,core,playerCommander,cursorIsInMiniMap,Magic Number,The method contains a magic number: 3,560 +JavaRTS,core,playerCommander,cursorIsInSideBar,Long Statement,The length of the statement "return inputHandler.mouse_x >= (screen_width - 131) && inputHandler.mouse_x <= (screen_width - 3) && inputHandler.mouse_y >= (screen_height - 131) && inputHandler.mouse_y <= (screen_height - 3);" is 194.,564 +JavaRTS,core,playerCommander,cursorIsInSideBar,Magic Number,The method contains a magic number: 131,564 +JavaRTS,core,playerCommander,cursorIsInSideBar,Magic Number,The method contains a magic number: 3,564 +JavaRTS,core,playerCommander,cursorIsInSideBar,Magic Number,The method contains a magic number: 131,564 +JavaRTS,core,playerCommander,cursorIsInSideBar,Magic Number,The method contains a magic number: 3,564 +JavaRTS,core,playerCommander,moveSelectedUnit,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Complex Conditional,The conditional expression type == 0 || type == 1 || type == 6 || type == 7 is complex.,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Complex Conditional,The conditional expression moveableUnitSelected && !(numOfConYardSelected == 1 && numOfMobileUnitSelected == 0) is complex.,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Complex Method,Cyclomatic complexity of the method is 13,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Long Statement,The length of the statement "if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 183.,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 100,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 105,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 104,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 2,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 3,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 6,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 7,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 8,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 2,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 6,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 7,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 2,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 3,590 +JavaRTS,core,playerCommander,moveSelectedUnit,Magic Number,The method contains a magic number: 0xbb22,590 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Complex Conditional,The conditional expression selectedUnits[i].teamNo == 0 && selectedUnits[i].type != 2 && selectedUnits[i].type != 3 && selectedUnits[i].type < 100 is complex.,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Complex Method,Cyclomatic complexity of the method is 10,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Long Statement,The length of the statement "if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 123.,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Long Statement,The length of the statement "if (selectedUnits[i].teamNo == 0 && selectedUnits[i].type != 2 && selectedUnits[i].type != 3 && selectedUnits[i].type < 100) {" is 126.,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 6,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 7,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 8,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 2,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 2,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 3,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 100,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 2,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 3,661 +JavaRTS,core,playerCommander,attackMoveSelectUnit,Magic Number,The method contains a magic number: 0xcc2222,661 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Complex Conditional,The conditional expression (theAssetManager.visibleUnit[i].type < 100 || theAssetManager.visibleUnit[i].type >= 199) && !unitAreaSmall.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY) is complex.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Complex Conditional,The conditional expression theSelected != null && theSelected.isSelectable && !cursorIsInMiniMap() && !cursorIsInSideBar() is complex.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Complex Conditional,The conditional expression theSelected != null && !theSelected.isSelected && theSelected.isSelectable && !cursorIsInMiniMap() && !cursorIsInSideBar() is complex.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Complex Method,Cyclomatic complexity of the method is 9,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Long Statement,The length of the statement "if (unitArea.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY)) {" is 125.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Long Statement,The length of the statement "if ((theAssetManager.visibleUnit[i].type < 100 || theAssetManager.visibleUnit[i].type >= 199) && !unitAreaSmall.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY)) continue;" is 232.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Long Statement,The length of the statement "if (theSelected != null && !theSelected.isSelected && theSelected.isSelectable && !cursorIsInMiniMap() && !cursorIsInSideBar()) {" is 129.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Long Statement,The length of the statement "mainThread.theAssetManager.selectedUnitsInfo[99][0]=theSelected.level << 16 | theSelected.groupNo << 8 | theSelected.type;" is 122.,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 100,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 199,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 100,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 199,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 16,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 8,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 2,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 199,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 2,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 3,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 4,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 5,723 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,Magic Number,The method contains a magic number: 99,723 +JavaRTS,core,playerCommander,selectUnit,Complex Conditional,The conditional expression (theAssetManager.visibleUnit[i].type < 100 || theAssetManager.visibleUnit[i].type >= 199) && !unitAreaSmall.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY) is complex.,768 +JavaRTS,core,playerCommander,selectUnit,Complex Conditional,The conditional expression theSelected.isSelected && controlKeyPressed && !doubleClicked is complex.,768 +JavaRTS,core,playerCommander,selectUnit,Complex Conditional,The conditional expression theAssetManager.visibleUnit[j] != theSelected && theAssetManager.visibleUnit[j].type == type && theAssetManager.visibleUnit[j].teamNo == 0 is complex.,768 +JavaRTS,core,playerCommander,selectUnit,Complex Method,Cyclomatic complexity of the method is 11,768 +JavaRTS,core,playerCommander,selectUnit,Long Statement,The length of the statement "if (unitArea.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY)) {" is 125.,768 +JavaRTS,core,playerCommander,selectUnit,Long Statement,The length of the statement "if ((theAssetManager.visibleUnit[i].type < 100 || theAssetManager.visibleUnit[i].type >= 199) && !unitAreaSmall.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY)) continue;" is 232.,768 +JavaRTS,core,playerCommander,selectUnit,Long Statement,The length of the statement "if (theAssetManager.visibleUnit[j] != theSelected && theAssetManager.visibleUnit[j].type == type && theAssetManager.visibleUnit[j].teamNo == 0) {" is 145.,768 +JavaRTS,core,playerCommander,selectUnit,Magic Number,The method contains a magic number: 100,768 +JavaRTS,core,playerCommander,selectUnit,Magic Number,The method contains a magic number: 199,768 +JavaRTS,core,playerCommander,selectUnit,Magic Number,The method contains a magic number: 100,768 +JavaRTS,core,playerCommander,selectUnit,Magic Number,The method contains a magic number: 199,768 +JavaRTS,core,playerCommander,selectMultipleUnits,Long Statement,The length of the statement "if (theAssetManager.visibleUnit[i].teamNo == 0 && area.contains(theAssetManager.visibleUnit[i].tempCentre.screenX`theAssetManager.visibleUnit[i].tempCentre.screenY)) {" is 167.,820 +JavaRTS,core,playerCommander,addToSelection,Magic Number,The method contains a magic number: 100,836 +JavaRTS,core,playerCommander,deSelect,Magic Number,The method contains a magic number: 100,856 +JavaRTS,core,playerCommander,deSelectAll,Magic Number,The method contains a magic number: 100,867 +JavaRTS,core,playerCommander,selectGroup,Magic Number,The method contains a magic number: 100,880 +JavaRTS,core,playerCommander,maneuverUnit,Complex Conditional,The conditional expression x < 0.25 || x > 31.75 || y < 0.25 || y > 31.75 is complex.,886 +JavaRTS,core,playerCommander,maneuverUnit,Complex Conditional,The conditional expression mainThread.gridMap.tiles[index][i].teamNo != 0 && mainThread.gridMap.tiles[index][i].visible_minimap && !cursorIsInMiniMap() is complex.,886 +JavaRTS,core,playerCommander,maneuverUnit,Complex Method,Cyclomatic complexity of the method is 12,886 +JavaRTS,core,playerCommander,maneuverUnit,Long Statement,The length of the statement "else if (mainThread.gridMap.tiles[index][i].teamNo != 0 && mainThread.gridMap.tiles[index][i].visible_minimap && !cursorIsInMiniMap()) {" is 136.,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.25,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.75,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.25,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.75,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.25,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.125f,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.75,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.885f,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.25,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 0.125f,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.75,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 31.885f,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 64,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 64,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 16,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 127,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 16,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 128,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 103,886 +JavaRTS,core,playerCommander,maneuverUnit,Magic Number,The method contains a magic number: 102,886 +JavaRTS,core,playerCommander,attackUnit,Complex Conditional,The conditional expression selectedUnits[i].teamNo == 0 && selectedUnits[i] != o && selectedUnits[i].type != 2 && selectedUnits[i].type != 3 && (selectedUnits[i].type < 100 || selectedUnits[i].type >= 199) is complex.,936 +JavaRTS,core,playerCommander,attackUnit,Long Statement,The length of the statement "if (selectedUnits[i].teamNo == 0 && selectedUnits[i] != o && selectedUnits[i].type != 2 && selectedUnits[i].type != 3 && (selectedUnits[i].type < 100 || selectedUnits[i].type >= 199)) {" is 185.,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 2,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 3,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 100,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 199,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 4,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 2,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 3,936 +JavaRTS,core,playerCommander,attackUnit,Magic Number,The method contains a magic number: 0xcc2222,936 +JavaRTS,core,playerCommander,harvestMine,Complex Conditional,The conditional expression selectedUnits[i].teamNo == 0 && (selectedUnits[i].type == 2 || selectedUnits[i].type == 105) is complex.,966 +JavaRTS,core,playerCommander,harvestMine,Magic Number,The method contains a magic number: 2,966 +JavaRTS,core,playerCommander,harvestMine,Magic Number,The method contains a magic number: 105,966 +JavaRTS,core,playerCommander,harvestMine,Magic Number,The method contains a magic number: 2,966 +JavaRTS,core,playerCommander,harvestMine,Magic Number,The method contains a magic number: 3,966 +JavaRTS,core,playerCommander,harvestMine,Magic Number,The method contains a magic number: 0xbbbb00,966 +JavaRTS,core,playerCommander,returnToRefinery,Magic Number,The method contains a magic number: 2,981 +JavaRTS,core,playerCommander,returnToRefinery,Magic Number,The method contains a magic number: 2,981 +JavaRTS,core,playerCommander,returnToRefinery,Magic Number,The method contains a magic number: 3,981 +JavaRTS,core,playerCommander,returnToRefinery,Magic Number,The method contains a magic number: 0xbbbb00,981 +JavaRTS,core,polygon3D,polygon3D,Complex Method,Cyclomatic complexity of the method is 15,106 +JavaRTS,core,polygon3D,polygon3D,Long Parameter List,The method has 8 parameters. ,106 +JavaRTS,core,polygon3D,polygon3D,Magic Number,The method contains a magic number: 31,106 +JavaRTS,core,polygon3D,polygon3D,Magic Number,The method contains a magic number: 30000,106 +JavaRTS,core,polygon3D,update,Complex Method,Cyclomatic complexity of the method is 9,221 +JavaRTS,core,polygon3D,update,Long Identifier,The length of the field numberOfVerticesBehindClipPlane is 31.,221 +JavaRTS,core,polygon3D,update,Long Statement,The length of the statement "float x=0` y=0` z=0` camX=camera.position.x` camY=camera.position.y` camZ=camera.position.z` sinXZ=camera.sinXZ_angle` cosXZ=camera.cosXZ_angle` sinYZ=camera.sinYZ_angle` cosYZ=camera.cosYZ_angle;" is 196.,221 +JavaRTS,core,polygon3D,update,Magic Number,The method contains a magic number: 0.1,221 +JavaRTS,core,polygon3D,update_visionPolygon,Long Statement,The length of the statement "float x=0` y=0` z=0` camX=cameraPosition.x` camY=cameraPosition.y` camZ=cameraPosition.z` sinXZ=postProcessingThread.sinXZ` cosXZ=postProcessingThread.cosXZ` sinYZ=postProcessingThread.sinYZ` cosYZ=postProcessingThread.cosYZ;" is 225.,308 +JavaRTS,core,polygon3D,update_visionPolygon,Magic Number,The method contains a magic number: 0.01,308 +JavaRTS,core,polygon3D,update_visionPolygon,Magic Number,The method contains a magic number: 0.01f,308 +JavaRTS,core,polygon3D,update_lightspace,Long Statement,The length of the statement "float x=0` y=0` z=0` sunX=sunLight.position.x` sunY=sunLight.position.y` sunZ=sunLight.position.z` sinXZ=sunLight.sinXZ_angle` cosXZ=sunLight.cosXZ_angle` sinYZ=sunLight.sinYZ_angle` cosYZ=sunLight.cosYZ_angle;" is 210.,352 +JavaRTS,core,polygon3D,update_lightspace,Magic Number,The method contains a magic number: 4,352 +JavaRTS,core,polygon3D,update_lightspace,Magic Number,The method contains a magic number: 9,352 +JavaRTS,core,polygon3D,update_lightspace_withoutDrawing,Long Statement,The length of the statement "float x=0` y=0` z=0` sunX=sunLight.position.x` sunY=sunLight.position.y` sunZ=sunLight.position.z` sinXZ=sunLight.sinXZ_angle` cosXZ=sunLight.cosXZ_angle` sinYZ=sunLight.sinYZ_angle` cosYZ=sunLight.cosYZ_angle;" is 210.,408 +JavaRTS,core,polygon3D,findClipping,Magic Number,The method contains a magic number: 0.1,452 +JavaRTS,core,polygon3D,findClipping,Magic Number,The method contains a magic number: 0.1005,452 +JavaRTS,core,polygon3D,findClipping,Magic Number,The method contains a magic number: 0.1005,452 +JavaRTS,core,polygon3D,approximatePoint,Magic Number,The method contains a magic number: 0.1f,479 +JavaRTS,core,polygon3D,findNormal,Magic Number,The method contains a magic number: 2,527 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 201,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 4,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 22,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 25,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 22,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 36,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 2,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 29,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 46,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 3,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 29,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 40,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 6,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 22,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 30,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 7,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 29,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 37,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 101,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 37,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 80,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 102,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 65,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 130,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 103,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 49,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 80,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 104,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 65,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 130,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 105,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 65,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 130,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 106,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 37,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 70,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 107,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 37,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 115,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 199,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 22,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 20,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 200,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 22,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 35,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 200,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 200,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 2000,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 2000,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 1500,130 +JavaRTS,core,postProcessingThread,init,Magic Number,The method contains a magic number: 1500,130 +JavaRTS,core,postProcessingThread,doPostProcesssing,Complex Method,Cyclomatic complexity of the method is 95,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Empty catch clause,The method has an empty catch block.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Method,The method has 317 lines of code.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "int ObjectType` groupNo` level` maxHealth` healthBarLength` remainingHealth` xPos` yPos` selectAreaWidth` selectAreaHeight` color=0;" is 132.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "explosions[i].setActive(tempFloat[0]`tempFloat[1]`tempFloat[2]`tempFloat[3]`(int)tempFloat[4]`(int)tempFloat[5]`(int)tempFloat[6]`tempFloat[7]);" is 144.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "smokeParticles[currentParticleIndex].setActive(tempFloat[0]`tempFloat[1]`tempFloat[2]`tempFloat[3]`(int)tempFloat[4]`(int)tempFloat[5]`tempFloat[6]);" is 149.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos >= 0 && xPos < screen_width) currentScreen[xPos + yPos * screen_width]=(currentScreen[xPos + yPos * screen_width] & 0xFEFEFE) >> 1;" is 140.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 >= 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=(currentScreen[xPos + healthBarLength - 1 + yPos * screen_width] & 0xFEFEFE) >> 1;" is 228.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 > 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=0;" is 147.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos >= 0 && xPos < screen_width) currentScreen[xPos + yPos * screen_width]=(currentScreen[xPos + yPos * screen_width] & 0xFEFEFE) >> 1;" is 140.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 >= 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=(currentScreen[xPos + healthBarLength - 1 + yPos * screen_width] & 0xFEFEFE) >> 1;" is 228.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos >= 0 && xPos < screen_width) currentScreen[xPos + yPos * screen_width]=(currentScreen[xPos + yPos * screen_width] & 0xFEFEFE) >> 1;" is 140.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 >= 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=(currentScreen[xPos + healthBarLength - 1 + yPos * screen_width] & 0xFEFEFE) >> 1;" is 228.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 > 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=0;" is 147.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos >= 0 && xPos < screen_width) currentScreen[xPos + yPos * screen_width]=(currentScreen[xPos + yPos * screen_width] & 0xFEFEFE) >> 1;" is 140.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "if (xPos + healthBarLength - 1 >= 0 && xPos + healthBarLength - 1 < screen_width) currentScreen[xPos + healthBarLength - 1 + yPos * screen_width]=(currentScreen[xPos + healthBarLength - 1 + yPos * screen_width] & 0xFEFEFE) >> 1;" is 228.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "for (int i=xPos; i < xPos + selectAreaWidth; i++) currentScreen[i + (yPos + selectAreaHeight - 1) * screen_width]=0xcc00;" is 121.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "for (int i=yPos + 1; i < yPos + selectAreaHeight - 1; i++) currentScreen[xPos - 1 + selectAreaWidth + i * screen_width]=0xcc00;" is 127.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Long Statement,The length of the statement "theConfirmationIcon.setActive((float)confirmationIconInfo[1]`(float)confirmationIconInfo[2]`(int)confirmationIconInfo[3]);" is 122.,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 200,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 4,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 6,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 7,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 200,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 31,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 992,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 31,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 1000000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 30,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 30,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 31,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 230,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 13,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFF,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 31,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 64512,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 10,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0.985,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0.985,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 24000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 90,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0x010101,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0x1010100,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 31,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 1500,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 1500,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 200,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 4,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 6,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 100,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 4,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 255,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xffffff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 13,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xffff33,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 103,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0.5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xdd00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0.25,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xdddd00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xdd0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 100,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xd0b000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xFEFEFE,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 6,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 400,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 10,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 10,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 4,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 48,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 5,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 43,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 112,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff0000,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 143,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 143,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xff,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 143,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 16,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 8,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xaa00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xcc00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xcc00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xaa00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xaa00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xcc00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xaa00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 0xcc00,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 2,261 +JavaRTS,core,postProcessingThread,doPostProcesssing,Magic Number,The method contains a magic number: 3,261 +JavaRTS,core,postProcessingThread,scanPolygon,Complex Method,Cyclomatic complexity of the method is 16,778 +JavaRTS,core,postProcessingThread,scanPolygon,Magic Number,The method contains a magic number: 2048,778 +JavaRTS,core,postProcessingThread,scanPolygon,Magic Number,The method contains a magic number: 2048,778 +JavaRTS,core,postProcessingThread,scanPolygon,Magic Number,The method contains a magic number: 11,778 +JavaRTS,core,postProcessingThread,scanPolygon,Magic Number,The method contains a magic number: 127,778 +JavaRTS,core,postProcessingThread,scanPolygon,Magic Number,The method contains a magic number: 127,778 +JavaRTS,core,postProcessingThread,blurShadow,Complex Method,Cyclomatic complexity of the method is 29,876 +JavaRTS,core,postProcessingThread,blurShadow,Long Statement,The length of the statement "smoothedShadowBitmap[index]=(byte)((shadowBitmap[index] + shadowBitmap[index - 1] + shadowBitmap[index + screen_width]+ shadowBitmap[index + w_]) >> 2);" is 152.,876 +JavaRTS,core,postProcessingThread,blurShadow,Long Statement,The length of the statement "smoothedShadowBitmap[index]=(byte)((shadowBitmap[index] + shadowBitmap[index - 1] + shadowBitmap[index - screen_width]+ shadowBitmap[index - screen_width - 1]) >> 2);" is 166.,876 +JavaRTS,core,postProcessingThread,blurShadow,Long Statement,The length of the statement "smoothedShadowBitmap[index]=(byte)((shadowBitmap[index] + shadowBitmap[index + 1] + shadowBitmap[index - screen_width]+ shadowBitmap[index - w_]) >> 2);" is 152.,876 +JavaRTS,core,postProcessingThread,blurShadow,Long Statement,The length of the statement "smoothedShadowBitmap[index]=(byte)((shadowBitmap[index] + shadowBitmap[index + 1] + shadowBitmap[index + screen_width]+ shadowBitmap[index + screen_width + 1]) >> 2);" is 166.,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 45,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 315,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 32,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 2,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 315,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 225,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 32,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 2,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 225,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 135,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 32,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 2,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 135,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 45,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 32,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 127,876 +JavaRTS,core,postProcessingThread,blurShadow,Magic Number,The method contains a magic number: 2,876 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 0xff0000,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 16,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 5,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 0xff00,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 8,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 5,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 0xff,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 5,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 255,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 16,973 +JavaRTS,core,postProcessingThread,blendShadow,Magic Number,The method contains a magic number: 8,973 +JavaRTS,core,rasterizer,rasterize,Complex Method,Cyclomatic complexity of the method is 14,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 2,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 3,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 4,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 5,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 6,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 7,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 8,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 9,136 +JavaRTS,core,rasterizer,rasterize,Magic Number,The method contains a magic number: 10,136 +JavaRTS,core,rasterizer,findVectorOUV,Magic Number,The method contains a magic number: 0x1000000,208 +JavaRTS,core,rasterizer,scanPolygon,Complex Method,Cyclomatic complexity of the method is 11,250 +JavaRTS,core,rasterizer,scanPolygon,Magic Number,The method contains a magic number: 2048,250 +JavaRTS,core,rasterizer,scanPolygon,Magic Number,The method contains a magic number: 2048,250 +JavaRTS,core,rasterizer,scanPolygon,Magic Number,The method contains a magic number: 11,250 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Complex Method,Cyclomatic complexity of the method is 11,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 2048,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 2048,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 2048,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 2048,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 2048,320 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,Magic Number,The method contains a magic number: 11,320 +JavaRTS,core,rasterizer,renderShadowRemover,Complex Method,Cyclomatic complexity of the method is 12,407 +JavaRTS,core,rasterizer,renderShadowRemover,Magic Number,The method contains a magic number: 2048,407 +JavaRTS,core,rasterizer,renderShadowRemover,Magic Number,The method contains a magic number: 2048,407 +JavaRTS,core,rasterizer,renderShadowRemover,Magic Number,The method contains a magic number: 11,407 +JavaRTS,core,rasterizer,renderShadow,Complex Method,Cyclomatic complexity of the method is 13,494 +JavaRTS,core,rasterizer,renderShadow,Magic Number,The method contains a magic number: 2048,494 +JavaRTS,core,rasterizer,renderShadow,Magic Number,The method contains a magic number: 2048,494 +JavaRTS,core,rasterizer,renderShadow,Magic Number,The method contains a magic number: 1048576,494 +JavaRTS,core,rasterizer,renderShadow,Magic Number,The method contains a magic number: 1048576,494 +JavaRTS,core,rasterizer,renderShadow,Magic Number,The method contains a magic number: 11,494 +JavaRTS,core,rasterizer,renderCloakedShadow,Complex Method,Cyclomatic complexity of the method is 14,589 +JavaRTS,core,rasterizer,renderCloakedShadow,Magic Number,The method contains a magic number: 2048,589 +JavaRTS,core,rasterizer,renderCloakedShadow,Magic Number,The method contains a magic number: 2048,589 +JavaRTS,core,rasterizer,renderCloakedShadow,Magic Number,The method contains a magic number: 1048576,589 +JavaRTS,core,rasterizer,renderCloakedShadow,Magic Number,The method contains a magic number: 1048576,589 +JavaRTS,core,rasterizer,renderCloakedShadow,Magic Number,The method contains a magic number: 11,589 +JavaRTS,core,rasterizer,renderBasicPolygon,Complex Method,Cyclomatic complexity of the method is 9,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 127,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 16,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 16,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 16,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 16,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 15,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 16,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 4,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 4,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 127,688 +JavaRTS,core,rasterizer,renderBasicPolygon,Magic Number,The method contains a magic number: 127,688 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Complex Method,Cyclomatic complexity of the method is 15,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Long Method,The method has 148 lines of code.,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 127,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 13,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 13f,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 32f,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 0.2,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 32f,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 127,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 32f,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 1048576,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 1048576,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 1048576,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 65536,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 15,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 20,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 4,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 4,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 32,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 20,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 16,791 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,Magic Number,The method contains a magic number: 32,791 +JavaRTS,core,rasterizer,renderShadowedPolygon,Complex Method,Cyclomatic complexity of the method is 14,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Long Method,The method has 145 lines of code.,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 127,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 13,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 13f,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 32f,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 0.2,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 32f,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 127,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 32f,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 1048576,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 1048576,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 1048576,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 65536,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 15,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 4,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 4,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 32,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 16,993 +JavaRTS,core,rasterizer,renderShadowedPolygon,Magic Number,The method contains a magic number: 32,993 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Complex Conditional,The conditional expression iLeft[i] < 0 || iLeft[i] >= 260096 || iRight[i] < 0 || iRight[i] >= 260096 is complex.,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Complex Method,Cyclomatic complexity of the method is 15,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Long Method,The method has 154 lines of code.,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 127,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 13,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 13f,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 32f,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 0.2,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 32f,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 127,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 32f,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 1048576,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 1048576,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 1048576,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 65536,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 260096,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 260096,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 15,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 4,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 4,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 32,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 11,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 16,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 32,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,Magic Number,The method contains a magic number: 11,1187 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Complex Method,Cyclomatic complexity of the method is 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Long Method,The method has 154 lines of code.,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 127,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 13,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 13f,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 32f,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 0.2,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 32f,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 127,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 32f,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 1048576,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 1048576,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 1048576,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 65536,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 15,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 4,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 4,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 32,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 16,1392 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,Magic Number,The method contains a magic number: 32,1392 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 127,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 1048576,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 1048576,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 1048576,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 65536,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 8,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 8,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 8,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 8,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 16,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 16,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 32,1599 +JavaRTS,core,rasterizer,renderTerrainPolygon,Magic Number,The method contains a magic number: 15,1599 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Complex Method,Cyclomatic complexity of the method is 8,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 127,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 1048576,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 1048576,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 1048576,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 65536,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 8,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 8,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 8,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 8,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 255,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 150,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 16,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 16,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 32,1712 +JavaRTS,core,rasterizer,renderRoadSidePolygon,Magic Number,The method contains a magic number: 15,1712 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 127,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 1048576,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 1048576,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 1048576,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 65536,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 8,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 8,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 2,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 8,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 8,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 16,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 16,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 32,1831 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,Magic Number,The method contains a magic number: 15,1831 +JavaRTS,core,rasterizer,renderWaterPolygon,Magic Number,The method contains a magic number: 8,1940 +JavaRTS,core,rasterizer,renderWaterPolygon,Magic Number,The method contains a magic number: 8,1940 +JavaRTS,core,rasterizer,renderWaterPolygon,Magic Number,The method contains a magic number: 8,1940 +JavaRTS,core,rasterizer,renderWaterPolygon,Magic Number,The method contains a magic number: 8,1940 +JavaRTS,core,rasterizer,renderWaterPolygon,Magic Number,The method contains a magic number: 10,1940 +JavaRTS,core,rasterizer,renderSoildPolygon,Magic Number,The method contains a magic number: 32,1994 +JavaRTS,core,rasterizer,renderDeployGridPolygon,Magic Number,The method contains a magic number: 0xFEFEFE,2037 +JavaRTS,core,rasterizer,renderDeployGridPolygon,Magic Number,The method contains a magic number: 0xFEFEFE,2037 +JavaRTS,core,rasterizer,renderCloakedPolygon,Complex Method,Cyclomatic complexity of the method is 18,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Long Method,The method has 159 lines of code.,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 127,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 13,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 13f,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32f,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 0.2,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32f,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 127,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32f,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 1048576,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 1048576,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 1048576,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 65536,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 15,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 64,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 4096,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 4,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 4,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 64,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 4096,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 16,2093 +JavaRTS,core,rasterizer,renderCloakedPolygon,Magic Number,The method contains a magic number: 32,2093 +JavaRTS,core,rasterizer,calculateDepthRangeAtGround,Magic Number,The method contains a magic number: 2,2311 +JavaRTS,core,rasterizer,calculateDepthRangeAtGround,Magic Number,The method contains a magic number: 0x1000000,2311 +JavaRTS,core,rasterizer,calculateDepthRangeAtGround,Magic Number,The method contains a magic number: 2,2311 +JavaRTS,core,rasterizer,calculateDepthRangeAtGround,Magic Number,The method contains a magic number: 0x1000000,2311 +JavaRTS,core,Rect,expand,Magic Number,The method contains a magic number: 2,36 +JavaRTS,core,Rect,expand,Magic Number,The method contains a magic number: 2,36 +JavaRTS,core,Rect,shrink,Magic Number,The method contains a magic number: 2,45 +JavaRTS,core,Rect,shrink,Magic Number,The method contains a magic number: 2,45 +JavaRTS,core,sideBarManager,sideBarManager,Magic Number,The method contains a magic number: 9,34 +JavaRTS,core,sideBarManager,sideBarManager,Magic Number,The method contains a magic number: 9,34 +JavaRTS,core,sideBarManager,sideBarManager,Magic Number,The method contains a magic number: 9,34 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x1 && mouseX < x2 && mouseY > y1 && mouseY < y2 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x2 && mouseX < x3 && mouseY > y1 && mouseY < y2 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x3 && mouseX < x4 && mouseY > y1 && mouseY < y2 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x1 && mouseX < x2 && mouseY > y2 && mouseY < y3 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x2 && mouseX < x3 && mouseY > y2 && mouseY < y3 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x3 && mouseX < x4 && mouseY > y2 && mouseY < y3 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x1 && mouseX < x2 && mouseY > y3 && mouseY < y4 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x2 && mouseX < x3 && mouseY > y3 && mouseY < y4 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression mouseX > x3 && mouseX < x4 && mouseY > y3 && mouseY < y4 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression selectedUnits[i].type > 100 && selectedUnits[i].type != 103 && selectedUnits[i].isRepairing == false is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && leftMouseButtonClicked && communicationCenter.harvesterSpeedResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && rightMouseButtonClicked && communicationCenter.harvesterSpeedResearchProgress_player != 255 && communicationCenter.harvesterSpeedResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && leftMouseButtonClicked && communicationCenter.rapidfireResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && rightMouseButtonClicked && communicationCenter.rapidfireResearchProgress_player != 255 && communicationCenter.rapidfireResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && leftMouseButtonClicked && techCenter.lightTankResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && rightMouseButtonClicked && techCenter.lightTankResearchProgress_player != 255 && techCenter.lightTankResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && leftMouseButtonClicked && techCenter.rocketTankResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && rightMouseButtonClicked && techCenter.rocketTankResearchProgress_player != 255 && techCenter.rocketTankResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock2 && leftMouseButtonClicked && techCenter.stealthTankResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock2 && rightMouseButtonClicked && techCenter.stealthTankResearchProgress_player != 255 && techCenter.stealthTankResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock3 && leftMouseButtonClicked && techCenter.heavyTankResearchProgress_player == 255 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock3 && rightMouseButtonClicked && techCenter.heavyTankResearchProgress_player != 255 && techCenter.heavyTankResearchProgress_player != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && leftMouseButtonClicked && cy.powerPlantProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && leftMouseButtonClicked && cy.powerPlantProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock0 && rightMouseButtonClicked && cy.powerPlantProgress != 255 && cy.powerPlantProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && leftMouseButtonClicked && cy.refineryProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && leftMouseButtonClicked && cy.refineryProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock1 && rightMouseButtonClicked && cy.refineryProgress != 255 && cy.refineryProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock2 && leftMouseButtonClicked && cy.factoryProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock2 && leftMouseButtonClicked && cy.factoryProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock2 && rightMouseButtonClicked && cy.factoryProgress != 255 && cy.factoryProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock3 && leftMouseButtonClicked && cy.communicationCenterProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock3 && leftMouseButtonClicked && cy.communicationCenterProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock3 && rightMouseButtonClicked && cy.communicationCenterProgress != 255 && cy.communicationCenterProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock4 && leftMouseButtonClicked && cy.gunTurretProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock4 && leftMouseButtonClicked && cy.gunTurretProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock4 && rightMouseButtonClicked && cy.gunTurretProgress != 255 && cy.gunTurretProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock5 && leftMouseButtonClicked && cy.missileTurretProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock5 && leftMouseButtonClicked && cy.missileTurretProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock5 && rightMouseButtonClicked && cy.missileTurretProgress != 255 && cy.missileTurretProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock6 && leftMouseButtonClicked && cy.techCenterProgress == 255 && !mainThread.pc.isDeployingBuilding is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock6 && leftMouseButtonClicked && cy.techCenterProgress == 240 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Conditional,The conditional expression cursorInBlock6 && rightMouseButtonClicked && cy.techCenterProgress != 255 && cy.techCenterProgress != 254 is complex.,46 +JavaRTS,core,sideBarManager,update,Complex Method,Cyclomatic complexity of the method is 177,46 +JavaRTS,core,sideBarManager,update,Long Identifier,The length of the identifier constructionVehicleCanBeDeployed is 32.,46 +JavaRTS,core,sideBarManager,update,Long Method,The method has 556 lines of code.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "for (int i=0; i < selectedUnits.length; i++) if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0) if (selectedUnits[i].type > 100 && selectedUnits[i].type != 103) selectedUnits[i].isRepairing=true;" is 206.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "for (int i=0; i < selectedUnits.length; i++) if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0) if (selectedUnits[i].type > 100 && selectedUnits[i].type != 103) selectedUnits[i].isRepairing=false;" is 207.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "for (int i=0; i < selectedUnits.length; i++) if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0) if (selectedUnits[i].type > 100 && selectedUnits[i].type != 103 && selectedUnits[i].isRepairing == false) showAutoRepairMark=false;" is 238.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0) if (selectedUnits[i].type == 0 || selectedUnits[i].type == 1 || selectedUnits[i].type == 2 || selectedUnits[i].type == 3 || selectedUnits[i].type == 6 || selectedUnits[i].type == 7) {" is 279.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[0]=displayInfo << 24 | 6 << 16 | f.lightTankProgress << 8 | (f.numOfLightTankOnQueue + 100);" is 135.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[1]=displayInfo << 24 | 7 << 16 | f.rocketTankProgress << 8 | (f.numOfRocketTankOnQueue + 100);" is 137.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[2]=displayInfo << 24 | 8 << 16 | f.harvesterProgress << 8 | (f.numOfHarvesterOnQueue + 100);" is 135.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[5]=displayInfo << 24 | 11 << 16 | f.MCVProgress << 8 | (f.numOfMCVOnQueue + 100);" is 124.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[4]=displayInfo << 24 | 12 << 16 | f.stealthTankProgress << 8 | (f.numOfStealthTankOnQueue + 100);" is 140.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (!productionQueueDisplayed) sideBarInfo[6]=displayInfo << 24 | 19 << 16 | f.heavyTankProgress << 8 | (f.numOfHeavyTankOnQueue + 100);" is 136.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "for (int i=0; i < selectedUnits.length; i++) if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0) if (selectedUnits[i].type == 199) {" is 142.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "for (int i=0; i < selectedUnits.length; i++) if (selectedUnits[i] != null && selectedUnits[i].teamNo == 0) if (selectedUnits[i].type == 199) {" is 142.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock0 && rightMouseButtonClicked && communicationCenter.harvesterSpeedResearchProgress_player != 255 && communicationCenter.harvesterSpeedResearchProgress_player != 254) {" is 184.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock1 && rightMouseButtonClicked && communicationCenter.rapidfireResearchProgress_player != 255 && communicationCenter.rapidfireResearchProgress_player != 254) {" is 174.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock0 && rightMouseButtonClicked && techCenter.lightTankResearchProgress_player != 255 && techCenter.lightTankResearchProgress_player != 254) {" is 156.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock1 && rightMouseButtonClicked && techCenter.rocketTankResearchProgress_player != 255 && techCenter.rocketTankResearchProgress_player != 254) {" is 158.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock2 && rightMouseButtonClicked && techCenter.stealthTankResearchProgress_player != 255 && techCenter.stealthTankResearchProgress_player != 254) {" is 160.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock3 && rightMouseButtonClicked && techCenter.heavyTankResearchProgress_player != 255 && techCenter.heavyTankResearchProgress_player != 254) {" is 156.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[0]=displayInfo << 24 | 1 << 16 | cy.powerPlantProgress << 8 | (cy.powerPlantProgress / 240 + cy.powerPlantProgress / 240 * cy.powerPlantProgress % 240);" is 164.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[1]=displayInfo << 24 | 2 << 16 | cy.refineryProgress << 8 | (cy.refineryProgress / 240 + cy.refineryProgress / 240 * cy.refineryProgress % 240);" is 156.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[2]=displayInfo << 24 | 5 << 16 | cy.factoryProgress << 8 | (cy.factoryProgress / 240 + cy.factoryProgress / 240 * cy.factoryProgress % 240);" is 152.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock3 && leftMouseButtonClicked && cy.communicationCenterProgress == 255 && !mainThread.pc.isDeployingBuilding) {" is 126.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "if (cursorInBlock3 && rightMouseButtonClicked && cy.communicationCenterProgress != 255 && cy.communicationCenterProgress != 254) {" is 130.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[3]=displayInfo << 24 | 10 << 16 | cy.communicationCenterProgress << 8 | (cy.communicationCenterProgress / 240 + cy.communicationCenterProgress / 240 * cy.communicationCenterProgress % 240);" is 201.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[4]=displayInfo << 24 | 13 << 16 | cy.gunTurretProgress << 8 | (cy.gunTurretProgress / 240 + cy.gunTurretProgress / 240 * cy.gunTurretProgress % 240);" is 161.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[5]=displayInfo << 24 | 15 << 16 | cy.missileTurretProgress << 8 | (cy.missileTurretProgress / 240 + cy.missileTurretProgress / 240 * cy.missileTurretProgress % 240);" is 177.,46 +JavaRTS,core,sideBarManager,update,Long Statement,The length of the statement "sideBarInfo[6]=displayInfo << 24 | 18 << 16 | cy.techCenterProgress << 8 | (cy.techCenterProgress / 240 + cy.techCenterProgress / 240 * cy.techCenterProgress % 240);" is 165.,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 9,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 133,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 131,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 91,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 87,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 46,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 44,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 103,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 104,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 105,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 103,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 103,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 13,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 103,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 14,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 32,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 14,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 105,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 6,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 7,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 105,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 105,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 6,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 6,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 7,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 7,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 9,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 9,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 10,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 11,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 11,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 4,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 12,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 19,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 6,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 19,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 100,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 199,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 199,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 199,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 17,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 199,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 17,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 32,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 17,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 106,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 15,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 17,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 107,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 20,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 20,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 21,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 21,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 22,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 22,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 23,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 23,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 104,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 4,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 2,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 9,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 3,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 10,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 12,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 4,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 13,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 14,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 5,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 15,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 255,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 254,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 18,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 6,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 24,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 18,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 16,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 8,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sideBarManager,update,Magic Number,The method contains a magic number: 240,46 +JavaRTS,core,sunLight,init,Magic Number,The method contains a magic number: 225,22 +JavaRTS,core,sunLight,init,Magic Number,The method contains a magic number: 316,22 +JavaRTS,core,sunLight,update,Long Statement,The length of the statement "position.set(mainThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0]`screen_width / 2`screen_height * 13 / 32));" is 142.,43 +JavaRTS,core,sunLight,update,Magic Number,The method contains a magic number: 2,43 +JavaRTS,core,sunLight,update,Magic Number,The method contains a magic number: 13,43 +JavaRTS,core,sunLight,update,Magic Number,The method contains a magic number: 32,43 +JavaRTS,core,sunLight,update,Magic Number,The method contains a magic number: 5,43 +JavaRTS,core,terrain,terrain,Long Method,The method has 136 lines of code.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "vector[] v=new vector[]{new vector(-3f`-0.5001f`35f)`new vector(35f`-0.5001f`35f)`new vector(35f`-0.5001f`-3f)`new vector(-3f`-0.5001f`-3f)};" is 141.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.54f`z_start + dz)`new vector(x_start + dx + w`-0.54f`z_start + dz)`new vector(x_start + dx + w`-0.54f`z_start + dz - h)`new vector(x_start + dx`-0.54f`z_start + dz - h)};" is 212.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz - h)`new vector(x_start + dx`-0.5001f`z_start + dz - h)};" is 220.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "lake1Tree=new palmTree(4.983713f`-0.3028361f`6.419566f`-0.03152565f`0.03608194f`-0.030372922f`0.19448919f`-0.11764373f`187`64`148`205`281`352);" is 143.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "lake1Tree2=new palmTree(4.983713f`-0.3028361f`6.389566f`-0.03152565f`0.11608194f`-0.010372922f`-0.29448919f`-0.11764373f`187`64`148`205`281`352);" is 145.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz - h)`new vector(x_start + dx`-0.55f`z_start + dz - h)};" is 212.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz - h)`new vector(x_start + dx`-0.5001f`z_start + dz - h)};" is 220.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz - h)`new vector(x_start + dx`-0.55f`z_start + dz - h)};" is 212.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz - h)`new vector(x_start + dx`-0.5001f`z_start + dz - h)};" is 220.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz)`new vector(x_start + dx + w`-0.55f`z_start + dz - h)`new vector(x_start + dx`-0.55f`z_start + dz - h)};" is 212.,78 +JavaRTS,core,terrain,terrain,Long Statement,The length of the statement "v=new vector[]{new vector(x_start + dx`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz)`new vector(x_start + dx + w`-0.5001f`z_start + dz - h)`new vector(x_start + dx`-0.5001f`z_start + dz - h)};" is 220.,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 39f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 38.15f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1000,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 8,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 12,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 25,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 20,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 25,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0x00ffff,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 320,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.54f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.54f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.54f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.54f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 54,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.2f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.1f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 55,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 12,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 25,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 20,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4.983713f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.3028361f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6.419566f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.03152565f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.03608194f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.030372922f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.19448919f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.11764373f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 187,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 64,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 148,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 205,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 281,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 352,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4.983713f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.3028361f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6.389566f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.03152565f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.11608194f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.010372922f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.29448919f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.11764373f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 187,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 64,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 148,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 205,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 281,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 352,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 26,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 25.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 43,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 54,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.2f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.1f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 57,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 35,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 43,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 27.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.80f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 23.75f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 30000,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 9,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 27f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 18,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 20,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 27,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 18,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 54,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.2f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.1f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 58,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 17,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 27,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 18,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 20,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 25,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 13f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.55f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 54,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.2f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.1f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 6,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 59,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 128,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 2,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5001f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 600,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.500f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4.36f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.500f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.500f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4.36f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.500f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 3f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 100,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 80,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 40,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 40,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 88,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 1.5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 72,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 64,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 4,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 0.25f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 80,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5f,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 5,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 18,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 21,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 28,78 +JavaRTS,core,terrain,terrain,Magic Number,The method contains a magic number: 40,78 +JavaRTS,core,terrain,createStrightRoadSection,Long Statement,The length of the statement "road[roadPolygonIndex]=new polygon3D(v`new vector(4f`-0.500f`35f)`new vector(4.5f`-0.500f`35f)`new vector(4f`-0.500f`-3f)`mainThread.textures[61]`1f`80f`2);" is 156.,265 +JavaRTS,core,terrain,createStrightRoadSection,Long Statement,The length of the statement "if (numOfLightPoles == 29) lightPoles[numOfLightPoles]=new lightPole(roadCentre.x - roadSideDirection.x * 0.26f + 0.5f`roadCentre.y`roadCentre.z - roadSideDirection.z * 0.26f`(curveAngle + 90) % 360);" is 200.,265 +JavaRTS,core,terrain,createStrightRoadSection,Long Statement,The length of the statement "else if (numOfLightPoles % 2 == 0) lightPoles[numOfLightPoles]=new lightPole(roadCentre.x + roadSideDirection.x * 0.26f`roadCentre.y`roadCentre.z + roadSideDirection.z * 0.26f`(curveAngle + 270) % 360);" is 202.,265 +JavaRTS,core,terrain,createStrightRoadSection,Long Statement,The length of the statement "else lightPoles[numOfLightPoles]=new lightPole(roadCentre.x - roadSideDirection.x * 0.26f`roadCentre.y`roadCentre.z - roadSideDirection.z * 0.26f`(curveAngle + 90) % 360);" is 171.,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.5f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.18f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.18f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 4f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.500f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 35f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 4.5f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.500f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 35f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 4f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.500f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 3f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 61,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 80f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 2,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.03f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.03f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 3,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 62,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.2f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 8,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.03f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.03f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 3,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 63,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 8,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.25f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.001f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.008f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.016f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.1f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.1f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.25f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 3,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 60,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 4,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 29,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.5f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 90,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 360,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 2,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 270,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 360,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 0.26f,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 90,265 +JavaRTS,core,terrain,createStrightRoadSection,Magic Number,The method contains a magic number: 360,265 +JavaRTS,core,terrain,createCurvedRoadSection,Long Statement,The length of the statement "road[roadPolygonIndex]=new polygon3D(v`new vector(4f`-0.5f`35f)`new vector(4.5f`-0.5f`35f)`new vector(4f`-0.5f`-3f)`mainThread.textures[61]`1f`80f`2);" is 150.,331 +JavaRTS,core,terrain,createCurvedRoadSection,Long Statement,The length of the statement "road[roadPolygonIndex]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[62]`0.2f`l * 1.5f`8);" is 125.,331 +JavaRTS,core,terrain,createCurvedRoadSection,Long Statement,The length of the statement "road[roadPolygonIndex]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[63]`1f`l * 1.5f`8);" is 123.,331 +JavaRTS,core,terrain,createCurvedRoadSection,Long Statement,The length of the statement "if (numOfLightPoles % 2 == 0) lightPoles[numOfLightPoles]=new lightPole(roadCentre.x + roadSideDirection.x * 0.26f`roadCentre.y`roadCentre.z + roadSideDirection.z * 0.26f`(curveAngle + 270) % 360);" is 197.,331 +JavaRTS,core,terrain,createCurvedRoadSection,Long Statement,The length of the statement "else lightPoles[numOfLightPoles]=new lightPole(roadCentre.x - roadSideDirection.x * 0.26f`roadCentre.y`roadCentre.z - roadSideDirection.z * 0.26f`(curveAngle + 90) % 360);" is 171.,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.18f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.18f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 4f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 35f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 4.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 35f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 4f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 3f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 61,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 80f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 2,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.03f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.03f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 3,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 62,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.2f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 1.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 8,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.03f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.03f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 3,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 63,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 1.5f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 8,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.0001f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.008f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.016f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.1f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.1f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 3,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 60,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 4,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 2,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.26f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.26f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 270,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.26f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 0.26f,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 90,331 +JavaRTS,core,terrain,createCurvedRoadSection,Magic Number,The method contains a magic number: 360,331 +JavaRTS,core,terrain,createLake,Complex Method,Cyclomatic complexity of the method is 20,398 +JavaRTS,core,terrain,createLake,Long Method,The method has 188 lines of code.,398 +JavaRTS,core,terrain,createLake,Long Parameter List,The method has 9 parameters. ,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "boolean sameHeight=heightmap[block1] == heightmap[block2] && heightmap[block2] == heightmap[block3] && heightmap[block3] == heightmap[block4];" is 142.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "boolean belowWaterLevel=heightmap[block1] < -0.55f && heightmap[block2] < -0.55f && heightmap[block3] < -0.55f && heightmap[block4] < -0.55f;" is 141.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "boolean belowGround=tempVector0.y < -0.5801f && tempVector1.y < -0.5801f && tempVector2.y < -0.5801f && tempVector3.y < -0.5801f;" is 129.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "tokenObject t=new tokenObject(((int)(tempVector0.x / 0.25f)) * 0.25f + 0.125f`tempVector0.y`((int)(tempVector0.z / 0.25f)) * 0.25f + 0.125f`64 << 16 | 64 << 8 | 255);" is 166.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "v=new vector[]{new vector(x_start`-0.7551f`z_start)`new vector(x_start + l`-0.7551f`z_start)`new vector(x_start + l`-0.7551f`z_start - l)`new vector(x_start`-0.7551f`z_start - l)};" is 180.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "boolean sameHeight=heightmap[block1] == heightmap[block2] && heightmap[block2] == heightmap[block3] && heightmap[block3] == heightmap[block4];" is 142.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "boolean belowWaterLevel=heightmap[block1] < -0.55f && heightmap[block2] < -0.55f && heightmap[block3] < -0.55f && heightmap[block4] < -0.55f;" is 141.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "lake[polygonIndex].diffuse[0]=(byte)((diffuses[currentBlockIndex] + diffuses[currentBlockIndex - 1] + diffuses[currentBlockIndex - 2]+ diffuses[currentBlockIndex - 1 - blocks * 2]+ diffuses[currentBlockIndex - blocks * 2]+ diffuses[currentBlockIndex - blocks * 2 + 1]) / 6);" is 274.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "lake[polygonIndex].diffuse[1]=(byte)((diffuses[currentBlockIndex] + diffuses[currentBlockIndex + 1] + diffuses[currentBlockIndex + 2]+ diffuses[currentBlockIndex + 3 - blocks * 2]+ diffuses[currentBlockIndex + 2 - blocks * 2]+ diffuses[currentBlockIndex + 1 - blocks * 2]) / 6);" is 278.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "lake[polygonIndex].diffuse[2]=(byte)((diffuses[currentBlockIndex] + diffuses[currentBlockIndex + 1] + diffuses[currentBlockIndex + blocks * 2]+ diffuses[currentBlockIndex + blocks * 2 - 1]+ diffuses[currentBlockIndex + blocks * 2 - 2]+ diffuses[currentBlockIndex - 1]) / 6);" is 274.,398 +JavaRTS,core,terrain,createLake,Long Statement,The length of the statement "lake[polygonIndex + 1].diffuse[1]=(byte)((diffuses[currentBlockIndex + 1] + diffuses[currentBlockIndex + 2] + diffuses[currentBlockIndex + 3]+ diffuses[currentBlockIndex + 2 + blocks * 2]+ diffuses[currentBlockIndex + 1 + blocks * 2]+ diffuses[currentBlockIndex + blocks * 2]) / 6);" is 282.,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5001f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.001f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 73,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5801f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5801f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5801f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5801f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.25f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.25f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.125f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.25f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.25f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.125f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 64,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 16,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 64,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 8,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 255,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5001f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 5,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 5,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 3,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 7,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.55f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.7551f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 0.5001f,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 6,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 3,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 6,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 6,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 73,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 3,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 6,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 73,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,createLake,Magic Number,The method contains a magic number: 2,398 +JavaRTS,core,terrain,update,Complex Conditional,The conditional expression lakeCenterTemp1.screenX > screen_width + 350 || lakeCenterTemp1.screenX < -350 || lakeCenterTemp1.screenY < -140 || lakeCenterTemp1.screenY > screen_height + 550 is complex.,703 +JavaRTS,core,terrain,update,Complex Conditional,The conditional expression lakeCenterTemp2.screenX > screen_width + 350 || lakeCenterTemp2.screenX < -350 || lakeCenterTemp2.screenY < -160 || lakeCenterTemp2.screenY > screen_height + 550 is complex.,703 +JavaRTS,core,terrain,update,Complex Conditional,The conditional expression lakeCenterTemp3.screenX > screen_width + 350 || lakeCenterTemp3.screenX < -350 || lakeCenterTemp3.screenY < -150 || lakeCenterTemp3.screenY > screen_height + 450 is complex.,703 +JavaRTS,core,terrain,update,Complex Conditional,The conditional expression lakeCenterTemp4.screenX > screen_width + 400 || lakeCenterTemp4.screenX < -400 || lakeCenterTemp4.screenY < -150 || lakeCenterTemp4.screenY > screen_height + 590 is complex.,703 +JavaRTS,core,terrain,update,Complex Method,Cyclomatic complexity of the method is 19,703 +JavaRTS,core,terrain,update,Long Method,The method has 113 lines of code.,703 +JavaRTS,core,terrain,update,Long Statement,The length of the statement "if (lakeCenterTemp1.screenX > screen_width + 350 || lakeCenterTemp1.screenX < -350 || lakeCenterTemp1.screenY < -140 || lakeCenterTemp1.screenY > screen_height + 550) {" is 168.,703 +JavaRTS,core,terrain,update,Long Statement,The length of the statement "if (lakeCenterTemp2.screenX > screen_width + 350 || lakeCenterTemp2.screenX < -350 || lakeCenterTemp2.screenY < -160 || lakeCenterTemp2.screenY > screen_height + 550) {" is 168.,703 +JavaRTS,core,terrain,update,Long Statement,The length of the statement "if (lakeCenterTemp3.screenX > screen_width + 350 || lakeCenterTemp3.screenX < -350 || lakeCenterTemp3.screenY < -150 || lakeCenterTemp3.screenY > screen_height + 450) {" is 168.,703 +JavaRTS,core,terrain,update,Long Statement,The length of the statement "if (lakeCenterTemp4.screenX > screen_width + 400 || lakeCenterTemp4.screenX < -400 || lakeCenterTemp4.screenY < -150 || lakeCenterTemp4.screenY > screen_height + 590) {" is 168.,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 140,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 550,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 160,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 550,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 350,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 150,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 450,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 400,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 400,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 150,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 590,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 0.0015f,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 54,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 54,703 +JavaRTS,core,terrain,update,Magic Number,The method contains a magic number: 48,703 +JavaRTS,core,terrain,draw,Complex Method,Cyclomatic complexity of the method is 16,849 +JavaRTS,core,texture,texture,Complex Conditional,The conditional expression i == 0 || i == (height - 1) || j == 0 || j == (width - 1) is complex.,52 +JavaRTS,core,texture,texture,Complex Method,Cyclomatic complexity of the method is 28,52 +JavaRTS,core,texture,texture,Long Method,The method has 116 lines of code.,52 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "int xMap=(textureBuffer[k1 + j1] + textureBuffer[k1 + j2] + textureBuffer[k1 + j3] - textureBuffer[k3 + j1] - textureBuffer[k3 + j2] - textureBuffer[k3 + j3]);" is 159.,52 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "int yMap=(textureBuffer[k1 + j3] + textureBuffer[k2 + j3] + textureBuffer[k3 + j3] - textureBuffer[k1 + j1] - textureBuffer[k2 + j1] - textureBuffer[k3 + j1]);" is 159.,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 1024,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 1024,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 3,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 10,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0x00ff0000,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0x0000ff00,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0x000000ff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 10,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 4,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 4,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 40,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 40,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 40,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 512,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 64,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 512,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0x00ff0000,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 20,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 9,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 80,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 80,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 80,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 80,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2.5,52 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 4,52 +JavaRTS,core,texture,texture,Complex Method,Cyclomatic complexity of the method is 18,223 +JavaRTS,core,texture,texture,Long Parameter List,The method has 5 parameters. ,223 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "int xMap=(textureBuffer[k1 + j1] + textureBuffer[k1 + j2] + textureBuffer[k1 + j3] - textureBuffer[k3 + j1] - textureBuffer[k3 + j2] - textureBuffer[k3 + j3]);" is 159.,223 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "int yMap=(textureBuffer[k1 + j3] + textureBuffer[k2 + j3] + textureBuffer[k3 + j3] - textureBuffer[k1 + j1] - textureBuffer[k2 + j1] - textureBuffer[k3 + j1]);" is 159.,223 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "waterHeightMaps[j][i]=(byte)(waterHeightMaps[15][i] + (float)(waterHeightMaps[31][i] - waterHeightMaps[15][i]) / 15f * (j - 15));" is 129.,223 +JavaRTS,core,texture,texture,Long Statement,The length of the statement "waterHeightMaps[j][i]=(byte)(waterHeightMaps[31][i] + (float)(waterHeightMaps[0][i] - waterHeightMaps[31][i]) / 16f * (j - 31));" is 128.,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 1024,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 1024,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 48,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 160,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0.9,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 63,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 63,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 3456,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 255,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15f,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15f,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 15,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 32,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 48,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 256,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16f,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 31,223 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,347 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,347 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 2,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff0000,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 16,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff00,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 0xff,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 8,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 10,364 +JavaRTS,core,texture,texture,Magic Number,The method contains a magic number: 5,364 +JavaRTS,core,Turn2DTo3DFactory,get3DLocation,Magic Number,The method contains a magic number: 2,24 +JavaRTS,core,Turn2DTo3DFactory,get3DLocation,Magic Number,The method contains a magic number: 2,24 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 5,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 100,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 100,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 200,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 200,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 407,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 407,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 614,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 614,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 821,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 3,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 7,28 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,Magic Number,The method contains a magic number: 22500,28 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression frameAI > 750 && frameAI < 1000 && !expensionListRerolled is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression !hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500 is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression mainThread.theAssetManager.stealthTanks[i] != null && mainThread.theAssetManager.stealthTanks[i].teamNo != 0 && mainThread.ec.theMapAwarenessAI.mapAsset[mainThread.theAssetManager.stealthTanks[i].ID] == null is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression mainThread.theAssetManager.constructionVehicles[i] != null && mainThread.theAssetManager.constructionVehicles[i].currentHP > 0 && mainThread.theAssetManager.constructionVehicles[i].teamNo != 0 is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression myMCV == null && expensionGoldMine.goldDeposite >= 17500 && (mainThread.ec.theEconomyManagerAI.preferedGoldMine.goldDeposite < lowGoldmineThreshold || (!hasRefineryNearTheGoldmine(mainThread.ec.theEconomyManagerAI.preferedGoldMine) && !hasConstructionYardNearGoldMine(mainThread.ec.theEconomyManagerAI.preferedGoldMine)) || (mainThread.ec.theEconomyManagerAI.preferedGoldMine == expensionGoldMine && !hasConstructionYardNearGoldMine(expensionGoldMine) && !hasRefineryNearTheGoldmine(expensionGoldMine))) is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression myMCV.getDistance(expensionGoldMine) > 2 && !(myMCV.destinationX == expensionGoldMine.centre.x && myMCV.destinationY == expensionGoldMine.centre.z) is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression myMCV.getDistance(expensionGoldMine) < 2 && myMCV.getDistance(expensionGoldMine) > 0.75 && myMCV.canBeDeployed() is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression threatLevel <= numberOfActiveScout * 6 && noneCombatID > 0 && !playerHasStaticDefence is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression !hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500 && goldMines[expensionPiorityList[i]] != expensionGoldMine is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression threatLevel > 0 || hasRefineryNearTheGoldmine(expensionGoldMine) || hasConstructionYardNearGoldMine(expensionGoldMine) is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression (threatLevel & 0xfff) <= numberOfActiveScout * 5 && !hasRefineryNearTheGoldmine(expensionGoldMine) && !hasConstructionYardNearGoldMine(expensionGoldMine) is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Conditional,The conditional expression !hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500 && goldMines[expensionPiorityList[i]] != expensionGoldMine is complex.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Complex Method,Cyclomatic complexity of the method is 77,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Method,The method has 247 lines of code.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theCombatManagerAI.checkIfAIHasBiggerForce(1) == false && expensionPiorityList[targetExpension] == 6) {" is 121.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (!hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500) {" is 201.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (goldMines[expensionPiorityList[targetExpension]].goldDeposite > expensionGoldMine.goldDeposite) expensionGoldMine=goldMines[expensionPiorityList[targetExpension]];" is 167.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.stealthTanks[i] != null && mainThread.theAssetManager.stealthTanks[i].teamNo != 0 && mainThread.ec.theMapAwarenessAI.mapAsset[mainThread.theAssetManager.stealthTanks[i].ID] == null) numberOfUnassignedStealthTank++;" is 245.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (numberOfActiveScout + numberOfStealthTankOnQueue + numberOfUnassignedStealthTank < scoutsNumberLimit && theBaseInfo.canBuildStealthTank) {" is 142.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.factories[i].lightTankProgress < 240 || mainThread.theAssetManager.factories[i].isIdle()) {" is 122.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.constructionVehicles[i] != null && mainThread.theAssetManager.constructionVehicles[i].currentHP > 0 && mainThread.theAssetManager.constructionVehicles[i].teamNo != 0) {" is 199.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theEconomyManagerAI.preferedGoldMine == mainThread.theAssetManager.goldMines[4]) lowGoldmineThreshold=30000;" is 126.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (myMCV == null && expensionGoldMine.goldDeposite >= 17500 && (mainThread.ec.theEconomyManagerAI.preferedGoldMine.goldDeposite < lowGoldmineThreshold || (!hasRefineryNearTheGoldmine(mainThread.ec.theEconomyManagerAI.preferedGoldMine) && !hasConstructionYardNearGoldMine(mainThread.ec.theEconomyManagerAI.preferedGoldMine)) || (mainThread.ec.theEconomyManagerAI.preferedGoldMine == expensionGoldMine && !hasConstructionYardNearGoldMine(expensionGoldMine) && !hasRefineryNearTheGoldmine(expensionGoldMine)))) {" is 510.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (myMCV.getDistance(expensionGoldMine) > 2 && !(myMCV.destinationX == expensionGoldMine.centre.x && myMCV.destinationY == expensionGoldMine.centre.z)) {" is 154.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "myMCV.moveTo(expensionGoldMine.centre.x + (float)(gameData.getRandom() - 512) * 2 / 1024`expensionGoldMine.centre.z + (float)(gameData.getRandom() - 512) * 2 / 1024);" is 166.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "scouts[i].attackMoveTo(mainThread.ec.theMapAwarenessAI.mapAsset[noneCombatID].centre.x`mainThread.ec.theMapAwarenessAI.mapAsset[noneCombatID].centre.z);" is 152.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (!hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500 && goldMines[expensionPiorityList[i]] != expensionGoldMine) {" is 260.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (threatLevel > 0 || hasRefineryNearTheGoldmine(expensionGoldMine) || hasConstructionYardNearGoldMine(expensionGoldMine)) {" is 125.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if ((threatLevel & 0xfff) <= numberOfActiveScout * 5 && !hasRefineryNearTheGoldmine(expensionGoldMine) && !hasConstructionYardNearGoldMine(expensionGoldMine)) {" is 160.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Long Statement,The length of the statement "if (!hasRefineryNearTheGoldmine(goldMines[expensionPiorityList[i]]) && !hasConstructionYardNearGoldMine(goldMines[expensionPiorityList[i]]) && goldMines[expensionPiorityList[i]].goldDeposite > 17500 && goldMines[expensionPiorityList[i]] != expensionGoldMine) {" is 260.,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 750,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 1000,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 6,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 512,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 17500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 6,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 800,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 240,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 32500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 4,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 30000,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 38750,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 22500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 15000,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 17500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 400,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 550,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 1.5f,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 2,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 2,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 512,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 2,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 1024,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 512,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 2,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 1024,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 2,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 0.75,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 3,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 0xfff,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 0xf000000,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 24,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 0xfff000,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 12,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 6,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 6,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 17500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 0xfff,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 5,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 17500,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 3,58 +JavaRTS,enemyAI,baseExpensionAI,processAI,Magic Number,The method contains a magic number: 1.5f,58 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Complex Conditional,The conditional expression (playerUnitInMinimap[i].type == 2 || playerUnitInMinimap[i].type == 3) && !playerNoneCombatUnitDetected is complex.,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Complex Method,Cyclomatic complexity of the method is 10,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 3,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 3,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 2,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 6,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 5,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 7,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 20,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 2,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 3,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 12,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 3,383 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,Magic Number,The method contains a magic number: 24,383 +JavaRTS,enemyAI,baseExpensionAI,needStealthTank,Complex Conditional,The conditional expression (scouts[i] == null || scouts[i].currentHP <= 0) && frameAI > 800 is complex.,434 +JavaRTS,enemyAI,baseExpensionAI,needStealthTank,Magic Number,The method contains a magic number: 800,434 +JavaRTS,enemyAI,baseExpensionAI,hasRefineryNearTheGoldmine,Magic Number,The method contains a magic number: 2,446 +JavaRTS,enemyAI,baseExpensionAI,hasConstructionYardNearGoldMine,Magic Number,The method contains a magic number: 3,457 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Long Identifier,The length of the field buildingPlacementCheckTiles_2x2 is 31.,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Long Identifier,The length of the field buildingPlacementCheckTiles_3x3 is 31.,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 13,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 400,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 70,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 10,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 70,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 10,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 400,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 50,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 40,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 1024,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 10,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 50,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 40,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 1024,24 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,Magic Number,The method contains a magic number: 10,24 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].isIdle() is complex.,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentBuildingType == 200 is complex.,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].isIdle() is complex.,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Complex Method,Cyclomatic complexity of the method is 15,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Long Statement,The length of the statement "if (theBaseInfo.currentPowerLevel <= getPowerConsumption(buildingType) + theBaseInfo.currentPowerConsumption && !powerPlantUnderConstruction) {" is 143.,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Long Statement,The length of the statement "if (constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentBuildingType == 200) {" is 122.,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 101,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 101,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 150,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 105,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 200,59 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,Magic Number,The method contains a magic number: 105,59 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Conditional,The conditional expression theBaseInfo.canBuildRefinery == false || theBaseInfo.lowPower || (theBaseInfo.currentPowerConsumption >= (theBaseInfo.currentPowerLevel - 500) && theBaseInfo.currentCredit > 500 && theBaseInfo.numberOfPowerPlant >= 2 && frameAI > 300) is complex.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Conditional,The conditional expression getNumberOfFunctionalRefinery() < theBaseInfo.numberOfConstructionYard * 2 && (getNumberOfFunctionalRefinery() == 0 || theBaseInfo.numberOfFactory > 0) && theBaseInfo.canBuildRefinery && getNumberOfRefineriesNearPreferedGoldMine() < 2 is complex.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Conditional,The conditional expression mainThread.ec.theEconomyManagerAI.numberOfharvesters / 2 > theBaseInfo.numberOfFactory && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 2 && theBaseInfo.currentCredit > 1300 is complex.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Conditional,The conditional expression theBaseInfo.currentCredit > 2200 && mainThread.ec.difficulty > 0 && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 5 && theBaseInfo.numberOfFactory <= mainThread.ec.theEconomyManagerAI.numberOfharvesters / 2 is complex.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[j] != null && constructionYards[j] != constructionYards[i] && constructionYards[j].teamNo != 0 is complex.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Complex Method,Cyclomatic complexity of the method is 39,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Long Method,The method has 145 lines of code.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Long Statement,The length of the statement "if (theBaseInfo.canBuildRefinery == false || theBaseInfo.lowPower || (theBaseInfo.currentPowerConsumption >= (theBaseInfo.currentPowerLevel - 500) && theBaseInfo.currentCredit > 500 && theBaseInfo.numberOfPowerPlant >= 2 && frameAI > 300)) {" is 241.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Long Statement,The length of the statement "if (getNumberOfFunctionalRefinery() < theBaseInfo.numberOfConstructionYard * 2 && (getNumberOfFunctionalRefinery() == 0 || theBaseInfo.numberOfFactory > 0) && theBaseInfo.canBuildRefinery && getNumberOfRefineriesNearPreferedGoldMine() < 2) {" is 241.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theEconomyManagerAI.numberOfharvesters / 2 > theBaseInfo.numberOfFactory && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 2 && theBaseInfo.currentCredit > 1300) {" is 195.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Long Statement,The length of the statement "if (theBaseInfo.currentCredit > 2200 && mainThread.ec.difficulty > 0 && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 5 && theBaseInfo.numberOfFactory <= mainThread.ec.theEconomyManagerAI.numberOfharvesters / 2) {" is 228.,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 101,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 500,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 500,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 300,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 101,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 102,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 102,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 105,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1300,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 105,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 106,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 107,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 199,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 5,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 2,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 105,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 101,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 102,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1.43f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.3f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.375f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 180,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 300,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 105,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 1.13f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 106,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 107,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 64,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 16,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 64,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 16,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 200,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.65f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 240,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 64,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 16,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 64,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 16,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 199,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 127,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 128,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.65f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,119 +JavaRTS,enemyAI,buildingManagerAI,processAI,Magic Number,The method contains a magic number: 0.125f,119 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Complex Conditional,The conditional expression x == 0 && z == 0 || !mainThread.ec.theMapAwarenessAI.playerForceNearBase is complex.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Complex Method,Cyclomatic complexity of the method is 113,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Identifier,The length of the identifier tooCloseToOtherCommunicationCenter is 34.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Identifier,The length of the field buildingPlacementCheckTiles_2x2 is 31.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Identifier,The length of the field buildingPlacementCheckTiles_3x3 is 31.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Method,The method has 332 lines of code.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Statement,The length of the statement "centerTile=(int)(constructionYards[i].centre.x * 64) / 16 + (127 - (int)(constructionYards[i].centre.z * 64) / 16) * 128;" is 121.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Statement,The length of the statement "centerTile=(int)(constructionYards[i].centre.x * 64) / 16 + (127 - (int)(constructionYards[i].centre.z * 64) / 16) * 128;" is 121.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Statement,The length of the statement "if (mainThread.theAssetManager.communicationCenters[k] != null && mainThread.theAssetManager.communicationCenters[k].teamNo != 0) {" is 131.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Long Statement,The length of the statement "centerTile=(int)(constructionYards[i].centre.x * 64) / 16 + (127 - (int)(constructionYards[i].centre.z * 64) / 16) * 128;" is 121.,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 199,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 200,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 200,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 101,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 257,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 255,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 102,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 99999,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 40,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 130,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 257,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 258,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 4,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 105,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 40,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 126,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 2,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 130,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 256,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 257,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 258,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 106,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 14,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 257,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 255,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 107,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 64,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 16,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 128,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 129,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 257,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 255,329 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,Magic Number,The method contains a magic number: 127,329 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Complex Conditional,The conditional expression y > 0 && y < 127 && x > 0 && x < 127 is complex.,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Complex Conditional,The conditional expression index == location - 128 || index == location - 129 || index == location - 130 || index == location - 2 || index == location + 126 || index == location + 254 || index == location + 255 || index == location + 256 || index == location + 257 || index == location + 129 || index == location + 1 || index == location - 127 is complex.,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Complex Method,Cyclomatic complexity of the method is 9,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Long Statement,The length of the statement "if (index == location - 128 || index == location - 129 || index == location - 130 || index == location - 2 || index == location + 126 || index == location + 254 || index == location + 255 || index == location + 256 || index == location + 257 || index == location + 129 || index == location + 1 || index == location - 127) {" is 323.,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Long Statement,The length of the statement "float distance=(float)Math.sqrt((constructionYards[i].centre.x - xPos) * (constructionYards[i].centre.x - xPos) + (constructionYards[i].centre.z - yPos) * (constructionYards[i].centre.z - yPos));" is 195.,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 128,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 128,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 5,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 128,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 129,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 130,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 2,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 126,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 254,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 255,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 256,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 257,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 129,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.25f,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.125f,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.25f,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.125f,610 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,Magic Number,The method contains a magic number: 2.75,610 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Complex Conditional,The conditional expression numberOfFactories >= 2 && (Math.abs((constructionYards[i].centre.x / constructionYards[i].centre.z)) > 4 || Math.abs((constructionYards[i].centre.x / constructionYards[i].centre.z)) < 0.25) is complex.,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Complex Method,Cyclomatic complexity of the method is 8,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Long Statement,The length of the statement "if (numberOfFactories >= 2 && (Math.abs((constructionYards[i].centre.x / constructionYards[i].centre.z)) > 4 || Math.abs((constructionYards[i].centre.x / constructionYards[i].centre.z)) < 0.25)) continue;" is 204.,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 3,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 2,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 4,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 0.25,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 3,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 64,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 16,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 127,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 64,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 16,669 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,Magic Number,The method contains a magic number: 128,669 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfRefineriesNearPreferedGoldMine,Long Identifier,The length of the identifier numberOfRefineriesNearPreferedGoldMine is 38.,698 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfRefineriesNearPreferedGoldMine,Magic Number,The method contains a magic number: 2.5,698 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfFunctionalRefinery,Complex Conditional,The conditional expression refineries[i] != null && refineries[i].teamNo != 0 && refineries[i].nearestGoldMine != null && refineries[i].nearestGoldMine.goldDeposite > 5000 is complex.,712 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfFunctionalRefinery,Long Statement,The length of the statement "if (refineries[i] != null && refineries[i].teamNo != 0 && refineries[i].nearestGoldMine != null && refineries[i].nearestGoldMine.goldDeposite > 5000) {" is 151.,712 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfFunctionalRefinery,Magic Number,The method contains a magic number: 5000,712 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Complex Method,Cyclomatic complexity of the method is 9,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 101,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 500,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 102,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 150,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 105,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 200,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 106,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 250,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 200,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 100,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 199,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 300,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 250,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 107,725 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,Magic Number,The method contains a magic number: 400,725 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 0.25f,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 127,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 128,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 0.25f,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 128,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 0.2f,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 4,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 4,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 127,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 4,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 128,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 100,746 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,Magic Number,The method contains a magic number: 200,746 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,Magic Number,The method contains a magic number: 500,69 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,Magic Number,The method contains a magic number: 2,69 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,Magic Number,The method contains a magic number: 630,69 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,Magic Number,The method contains a magic number: 250,69 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,Magic Number,The method contains a magic number: 5,69 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression targetPlayerExpension == 0 || targetPlayerExpension == 1 || targetPlayerExpension == 6 || targetPlayerExpension == 7 is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression rallyPointChanged || Math.abs(myRallyPointX - combatCenterX) > 1 || Math.abs(myRallyPointZ - combatCenterZ) > 1 is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression checkIfAIHasBiggerForce(1.5f) == false && distanceToTarget > 8 && !(mainThread.ec.theMapAwarenessAI.playerForceNearBase && dealWithMajorThreat) is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression frameAI < standardAttackTime && mainThread.ec.theMapAwarenessAI.canRushPlayer && distanceToTower < 2 && mainThread.ec.difficulty > 0 is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression troopsControlledByCombatAI[i] != null && troopsControlledByCombatAI[i].currentHP > 0 && troopsControlledByCombatAI[i].type != 1 is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Conditional,The conditional expression !playerHasBecomeStrongerThanAIDuringMarching && !frontalTroopIverwhelmed && (unNeutralizedEntity != null || distanceToTarget > 2) is complex.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Complex Method,Cyclomatic complexity of the method is 84,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the identifier playerHasBecomeStrongerThanAIDuringMarching is 43.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the identifier playerForceStrengthNearCombatCenter is 35.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the identifier AIForceStrengthOutsideCombatRadius is 34.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the field withdrawUnitOutsideCombatRadiusCooldown is 39.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the field maxPlayerForceStrengthRoundAttacker is 35.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the field numberOfUnitOutsideCombatRadius is 31.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Identifier,The length of the field staticDefenseNearAttackPosition is 31.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Method,The method has 318 lines of code.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "unitCountLow=(numberOfLightTanks_AI + numberOfRocketTanks_AI + numberOfStealthTanks_AI+ numberOfHeavyTanks_AI * 2 < 9) && frameAI > 480;" is 136.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (targetPlayerExpension == 0 || targetPlayerExpension == 1 || targetPlayerExpension == 6 || targetPlayerExpension == 7) if (frameAI < 700) shouldAttack=checkIfAIHasBiggerForce(0.5f);" is 184.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "attackDirection.set(goldMines[targetPlayerExpension].centre.x - combatCenterX`0`goldMines[targetPlayerExpension].centre.z - combatCenterZ);" is 139.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "attackDirection.set(mainThread.ec.theDefenseManagerAI.majorThreatLocation.x - combatCenterX`0`mainThread.ec.theDefenseManagerAI.majorThreatLocation.z - combatCenterZ);" is 167.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "double d=Math.sqrt((combatCenterX - playerUnitInMinimap[i].centre.x) * (combatCenterX - playerUnitInMinimap[i].centre.x) + (combatCenterZ - playerUnitInMinimap[i].centre.z) * (combatCenterZ - playerUnitInMinimap[i].centre.z));" is 226.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "double d=Math.sqrt((combatCenterX - playerStructures[i].centre.x) * (combatCenterX - playerStructures[i].centre.x) + (combatCenterZ - playerStructures[i].centre.z) * (combatCenterZ - playerStructures[i].centre.z));" is 214.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (Math.abs(troopsControlledByCombatAI[i].destinationX - myRallyPointX) > 0.25 || Math.abs(troopsControlledByCombatAI[i].destinationY - myRallyPointZ) > 0.25) {" is 161.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (troopsControlledByCombatAI[i].secondaryDestinationX != myRallyPointX || troopsControlledByCombatAI[i].secondaryDestinationY != myRallyPointZ) {" is 147.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "float d1=(attackPosition.x - combatCenterX) * (attackPosition.x - combatCenterX) + (attackPosition.z - combatCenterZ) * (attackPosition.z - combatCenterZ);" is 155.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if ((playerStructures[i].centre.x - attackPosition.x) * (playerStructures[i].centre.x - attackPosition.x) + (playerStructures[i].centre.z - attackPosition.z) * (playerStructures[i].centre.z - attackPosition.z) < 16) {" is 217.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if ((playerUnitInMinimap[i].centre.x - attackPosition.x) * (playerUnitInMinimap[i].centre.x - attackPosition.x) + (playerUnitInMinimap[i].centre.z - attackPosition.z) * (playerUnitInMinimap[i].centre.z - attackPosition.z) < 16) {" is 229.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "float playerForceStrengthNearCombatCenter=checkPlayerForceStrengthAroundOnePoint(playerUnitInMinimap`combatCenterX + attackDirection.x`combatCenterZ + attackDirection.z`4);" is 172.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (checkIfAIHasBiggerForce(1.5f) == false && distanceToTarget > 8 && !(mainThread.ec.theMapAwarenessAI.playerForceNearBase && dealWithMajorThreat)) {" is 150.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "distanceToTower=Math.sqrt((xPos - combatCenterX) * (xPos - combatCenterX) + (zPos - combatCenterZ) * (zPos - combatCenterZ));" is 125.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (frameAI < standardAttackTime && mainThread.ec.theMapAwarenessAI.canRushPlayer && distanceToTower < 2 && mainThread.ec.difficulty > 0) {" is 139.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (troopsControlledByCombatAI[i] != null && troopsControlledByCombatAI[i].currentHP > 0 && troopsControlledByCombatAI[i].type != 1) {" is 134.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (!playerHasBecomeStrongerThanAIDuringMarching && !frontalTroopIverwhelmed && (unNeutralizedEntity != null || distanceToTarget > 2)) {" is 136.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "playerForceStrengthNearCombatCenter=checkPlayerForceStrengthAroundOnePoint(playerUnitInMinimap`unitOutsideCombatRadius[i].attacker.centre.x`unitOutsideCombatRadius[i].attacker.centre.z`4);" is 188.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "if (playerForceStrengthNearCombatCenter > maxPlayerForceStrengthRoundAttacker) maxPlayerForceStrengthRoundAttacker=playerForceStrengthNearCombatCenter;" is 151.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Long Statement,The length of the statement "unitOutsideCombatRadius[i].attackMoveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x`mainThread.ec.theUnitProductionAI.rallyPoint.z);" is 135.,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 150,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 360,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.075f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.1f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 2,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 9,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 480,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 6,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 7,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 700,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.5f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.75f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.2f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 75,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 7,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 7,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.25,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 0.25,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 2,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 16,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 16,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 4,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 2f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.5f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 8,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 600,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 15,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 4,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 999,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 4.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 2,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 12,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 12,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 8,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 6,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 16,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 2,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 4,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 30,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 3.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.5f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 30.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 30.5f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 1.5f,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 30.5,96 +JavaRTS,enemyAI,combatManagerAI,processAI,Magic Number,The method contains a magic number: 30.5f,96 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression distanceToTarget < 3 + teamRadius && unNeutralizedEntity != null && !staticDefenseAhead is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression !((team[i].secondaryDestinationX == attackPosition.x && team[i].secondaryDestinationY == attackPosition.z) || (team[i].secondaryDestinationX == unNeutralizedEntity.centre.x && team[i].secondaryDestinationY == unNeutralizedEntity.centre.z)) is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression team[i].attackStatus != solidObject.isAttacking && team[i].underAttackCountDown == 0 && (!mainThread.ec.visionMap[targetPositionIndex] || team[i].targetObject.isCloaked) is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression staticDefenseNearAttackPosition || !playerForceIsMuchWeakerThanAI || mainThread.ec.theMapAwarenessAI.playerAssetDestoryedCountDown == 0 is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression team[i] != null && team[i].currentHP > 0 && !(team[i].type != 1 && staticDefenseAhead) is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Conditional,The conditional expression team[i].currentCommand == solidObject.StandBy || (team[i].targetObject == null && (team[i].secondaryDestinationX != unNeutralizedEntity.centre.x || team[i].secondaryDestinationY != unNeutralizedEntity.centre.z)) is complex.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Complex Method,Cyclomatic complexity of the method is 30,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Identifier,The length of the field staticDefenseNearAttackPosition is 31.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Method,The method has 107 lines of code.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if ((playerCenterX - combatCenterX) * (playerCenterX - combatCenterX) + (playerCenterZ - combatCenterZ) * (playerCenterZ - combatCenterZ) < 9) {" is 144.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if (!((team[i].secondaryDestinationX == attackPosition.x && team[i].secondaryDestinationY == attackPosition.z) || (team[i].secondaryDestinationX == unNeutralizedEntity.centre.x && team[i].secondaryDestinationY == unNeutralizedEntity.centre.z))) {" is 246.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if (!farFromAttackPosition) team[i].attackMoveTo(playerForceCenter.x + adjustedAttackDirection.x`playerForceCenter.z + adjustedAttackDirection.z);" is 146.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "gatherPoint.set(combatCenterX + attackDirection.x * (teamRadius + 1 * i)`0`combatCenterZ + attackDirection.z * (teamRadius + 1 * i));" is 133.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "int targetPositionIndex=(int)(team[i].targetObject.centre.x * 64) / 16 + (127 - (int)(team[i].targetObject.centre.z * 64) / 16) * 128;" is 134.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if (team[i].attackStatus != solidObject.isAttacking && team[i].underAttackCountDown == 0 && (!mainThread.ec.visionMap[targetPositionIndex] || team[i].targetObject.isCloaked)) team[i].targetObject=null;" is 201.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "team[i].attackMoveTo(team[i].centre.x + attackDirection.x * teamRadius`team[i].centre.z + attackDirection.z * teamRadius);" is 122.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "else if (!(team[i].currentMovementStatus == solidObject.hugRight || team[i].currentMovementStatus == solidObject.hugLeft)) {" is 124.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "double d=Math.sqrt((team[i].centre.x - combatCenterX) * (team[i].centre.x - combatCenterX) + (team[i].centre.z - combatCenterZ) * (team[i].centre.z - combatCenterZ)) * 3;" is 170.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if (staticDefenseNearAttackPosition || !playerForceIsMuchWeakerThanAI || mainThread.ec.theMapAwarenessAI.playerAssetDestoryedCountDown == 0) team[i].attackMoveTo(gatherPoint.x`gatherPoint.z);" is 191.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "team[i].attackMoveTo(team[i].centre.x + attackDirection.x * teamRadius`team[i].centre.z + attackDirection.z * teamRadius);" is 122.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "if (team[i].currentCommand == solidObject.StandBy || (team[i].targetObject == null && (team[i].secondaryDestinationX != unNeutralizedEntity.centre.x || team[i].secondaryDestinationY != unNeutralizedEntity.centre.z))) {" is 218.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Long Statement,The length of the statement "float d=(team[i].centre.x - attackPosition.x) * (team[i].centre.x - attackPosition.x) + (team[i].centre.z - attackPosition.z) * (team[i].centre.z - attackPosition.z);" is 166.,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 2.5f,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 3,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 9,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 20,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 2.5,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 2.5,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 3,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 64,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 16,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 127,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 64,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 16,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 128,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 4,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 0.5f,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 64,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 16,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 127,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 64,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 16,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 128,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 3,546 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,Magic Number,The method contains a magic number: 9,546 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,Long Statement,The length of the statement "double d=(listOfUnits[j].centre.x - x) * (listOfUnits[j].centre.x - x) + (listOfUnits[j].centre.z - z) * (listOfUnits[j].centre.z - z);" is 135.,702 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,Magic Number,The method contains a magic number: 6,702 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,Magic Number,The method contains a magic number: 1.5f,702 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,Magic Number,The method contains a magic number: 7,702 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,Magic Number,The method contains a magic number: 3,702 +JavaRTS,enemyAI,combatManagerAI,getAIForceStrength,Magic Number,The method contains a magic number: 6,722 +JavaRTS,enemyAI,combatManagerAI,getAIForceStrength,Magic Number,The method contains a magic number: 1.5f,722 +JavaRTS,enemyAI,combatManagerAI,getAIForceStrength,Magic Number,The method contains a magic number: 7,722 +JavaRTS,enemyAI,combatManagerAI,getAIForceStrength,Magic Number,The method contains a magic number: 3,722 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Complex Conditional,The conditional expression techCenter.stealthTankResearched_enemy == true && numberOfHeavyTanks_player < 4 && numberOfStealthTanks_AI > numberOfStealthTanks_player * 2 is complex.,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Long Statement,The length of the statement "if (techCenter.stealthTankResearched_enemy == true && numberOfHeavyTanks_player < 4 && numberOfStealthTanks_AI > numberOfStealthTanks_player * 2) m3+=0.5f;" is 155.,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Long Statement,The length of the statement "if (techCenter.stealthTankResearched_enemy == true && mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithStealthTanks) {" is 129.,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Long Statement,The length of the statement "double enemyAIForceStrength=m1 * numberOfLightTanks_AI + 0.75f * numberOfRocketTanks_AI + m3 * (numberOfStealthTanks_AI - mainThread.ec.theBaseExpentionAI.numberOfStealthTankScout) + 3 * numberOfHeavyTanks_AI;" is 209.,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Long Statement,The length of the statement "double playerForceStrength=unrevealedPlayerForceStrength + numberOfLightTanks_player + 0.75f * numberOfRocketTanks_player + 1.5 * numberOfStealthTanks_player + 3 * numberOfHeavyTanks_player;" is 190.,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 1.5f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 4,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 2,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 0.5f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 0.5f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 1.2f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 1.75f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 0.75f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 3,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 0.75f,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 1.5,737 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,Magic Number,The method contains a magic number: 3,737 +JavaRTS,enemyAI,defenseManagerAI,defenseManagerAI,Magic Number,The method contains a magic number: 4,47 +JavaRTS,enemyAI,defenseManagerAI,defenseManagerAI,Magic Number,The method contains a magic number: 5,47 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression stealthTanksControlledByCombatAI[j] != null && stealthTanksControlledByCombatAI[j].currentHP == 80 && stealthTanksControlledByCombatAI[j].attackStatus != solidObject.isAttacking is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression mainThread.ec.theMapAwarenessAI.AIStructures[i].underAttackCountDown > 0 && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker != null && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker.currentHP > 0 && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker.type == 1 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[j] != null && constructionYards[j].teamNo != 0 && constructionYards[j].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression minorThreatLocation.x != 0 && numOfDefenders > 0 && frameAI > 480 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression !missileTurretAlreadyInQueue && majorThreatLocation.x != 0 && (mainPlayerForceSize != 0 || playerBuildingNearBase) is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression AIStructures[i] != null && AIStructures[i].teamNo != 0 && AIStructures[i].currentHP > 0 && (AIStructures[i].type == 200 || AIStructures[i].type == 199) is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression AIStructures[i] != null && AIStructures[i].teamNo != 0 && AIStructures[i].currentHP > 0 && (AIStructures[i].type == 200 || AIStructures[i].type == 199) is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression threatX != 0 && distanceToThreat < 4.75 && (numOfGunTurretNearThreat < (float)mainPlayerForceSize / 3 || playerBuildingNearBase) is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression threatX != 0 && distanceToThreat < 5.15 && (numOfMissileTurretNearThreat < mainPlayerForceSize / 6 || (playerBuildingNearBase && numOfMissileTurretNearThreat < 2)) is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression factories[i] != null && factories[i].teamNo != 0 && factories[i].currentHP > 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression cloestFactory != null && cloestFactory.numOfDrones == 0 && cloestFactory.numOfDroneOnQueue == 0 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression AIStructures[i] != null && AIStructures[i].currentHP > 0 && AIStructures[i].teamNo == 1 && AIStructures[i].type == 199 is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Conditional,The conditional expression (t.targetObject == null || mainThread.ec.theBaseInfo.currentPowerConsumption > mainThread.ec.theBaseInfo.currentPowerLevel) && t.overCharge == true is complex.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Complex Method,Cyclomatic complexity of the method is 91,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Method,The method has 327 lines of code.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (stealthTanksControlledByCombatAI[j] != null && stealthTanksControlledByCombatAI[j].currentHP == 80 && stealthTanksControlledByCombatAI[j].attackStatus != solidObject.isAttacking) {" is 184.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theMapAwarenessAI.AIStructures[i].underAttackCountDown > 0 && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker != null && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker.currentHP > 0 && mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker.type == 1) {" is 291.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (!missileTurretAlreadyInQueue && majorThreatLocation.x != 0 && (mainPlayerForceSize != 0 || playerBuildingNearBase)) {" is 121.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (AIStructures[i] != null && AIStructures[i].teamNo != 0 && AIStructures[i].currentHP > 0 && (AIStructures[i].type == 200 || AIStructures[i].type == 199)) {" is 158.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "float d=(float)Math.sqrt((minorThreatLocation.x - AIStructures[i].centre.x) * (minorThreatLocation.x - AIStructures[i].centre.x) + (minorThreatLocation.z - AIStructures[i].centre.z) * (minorThreatLocation.z - AIStructures[i].centre.z));" is 236.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (AIStructures[i] != null && AIStructures[i].teamNo != 0 && AIStructures[i].currentHP > 0 && (AIStructures[i].type == 200 || AIStructures[i].type == 199)) {" is 158.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "float d=(float)Math.sqrt((majorThreatLocation.x - AIStructures[i].centre.x) * (majorThreatLocation.x - AIStructures[i].centre.x) + (majorThreatLocation.z - AIStructures[i].centre.z) * (majorThreatLocation.z - AIStructures[i].centre.z));" is 236.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "distanceToThreat=(float)Math.sqrt((minorThreatLocation.x - constructionYards[i].centre.x) * (minorThreatLocation.x - constructionYards[i].centre.x) + (minorThreatLocation.z - constructionYards[i].centre.z) * (minorThreatLocation.z - constructionYards[i].centre.z));" is 265.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "distanceToThreat=(float)Math.sqrt((majorThreatLocation.x - constructionYards[i].centre.x) * (majorThreatLocation.x - constructionYards[i].centre.x) + (majorThreatLocation.z - constructionYards[i].centre.z) * (majorThreatLocation.z - constructionYards[i].centre.z));" is 265.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (threatX != 0 && distanceToThreat < 4.75 && (numOfGunTurretNearThreat < (float)mainPlayerForceSize / 3 || playerBuildingNearBase)) {" is 135.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "gunTurretDeployLocation.x=constructionYards[i].centre.x + (threatX - constructionYards[i].centre.x) / distanceToThreat * d;" is 123.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "gunTurretDeployLocation.z=constructionYards[i].centre.z + (threatZ - constructionYards[i].centre.z) / distanceToThreat * d;" is 123.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (threatX != 0 && distanceToThreat < 5.15 && (numOfMissileTurretNearThreat < mainPlayerForceSize / 6 || (playerBuildingNearBase && numOfMissileTurretNearThreat < 2))) {" is 170.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "missileTurretDeployLocation.x=constructionYards[i].centre.x + (threatX - constructionYards[i].centre.x) / distanceToThreat * d;" is 127.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "missileTurretDeployLocation.z=constructionYards[i].centre.z + (threatZ - constructionYards[i].centre.z) / distanceToThreat * d;" is 127.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "if (AIStructures[i] != null && AIStructures[i].currentHP > 0 && AIStructures[i].teamNo == 1 && AIStructures[i].type == 199) {" is 125.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Long Statement,The length of the statement "else if ((t.targetObject == null || mainThread.ec.theBaseInfo.currentPowerConsumption > mainThread.ec.theBaseInfo.currentPowerLevel) && t.overCharge == true) {" is 159.,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 450,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 0.8f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 80,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1000,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 18.75f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 28,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 14,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 15.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 15.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 24.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1000,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 18,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 9,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 0.25f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 15,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 29.25f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 17f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 29.25f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 10f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1000,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 14,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 7,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 18.75f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 18.75f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 0.5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 7,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 7,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 4,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 30,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 480,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 20,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 200,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 200,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 200,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2.5,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2.9,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 200,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 200,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2.5,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2.9,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 999f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 4.75,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 3,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1.85f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 3.5,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1.75f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 5.15,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 6,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 2,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1.65f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 4.75,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 1.25f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 999f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 5f,69 +JavaRTS,enemyAI,defenseManagerAI,processAI,Magic Number,The method contains a magic number: 199,69 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsMovingTwoardsBase,Magic Number,The method contains a magic number: 999f,527 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsMovingTwoardsBase,Magic Number,The method contains a magic number: 0.8,527 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsMovingTwoardsBase,Magic Number,The method contains a magic number: 3f,527 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsMovingTwoardsBase,Magic Number,The method contains a magic number: 999,527 +JavaRTS,enemyAI,defenseManagerAI,giveBackControlOfDefendersToCombatAI,Complex Method,Cyclomatic complexity of the method is 11,554 +JavaRTS,enemyAI,defenseManagerAI,giveBackControlOfDefendersToCombatAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,554 +JavaRTS,enemyAI,defenseManagerAI,giveBackControlOfDefendersToCombatAI,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,554 +JavaRTS,enemyAI,defenseManagerAI,giveBackControlOfDefendersToCombatAI,Magic Number,The method contains a magic number: 6,554 +JavaRTS,enemyAI,defenseManagerAI,takeOverDefendersFromCombatAI,Complex Method,Cyclomatic complexity of the method is 9,583 +JavaRTS,enemyAI,defenseManagerAI,takeOverDefendersFromCombatAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,583 +JavaRTS,enemyAI,defenseManagerAI,takeOverDefendersFromCombatAI,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,583 +JavaRTS,enemyAI,defenseManagerAI,takeOverDefendersFromCombatAI,Magic Number,The method contains a magic number: 6,583 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsNearBase,Magic Number,The method contains a magic number: 9,606 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,Complex Conditional,The conditional expression o != null && o.currentHP > 0 && o.type == 7 && (o.centre.x - location.x) * (o.centre.x - location.x) + (o.centre.z - location.z) * (o.centre.z - location.z) < 4 is complex.,620 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,Long Identifier,The length of the identifier numberOfHeaveyTankNearLocation is 30.,620 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,Long Statement,The length of the statement "if (o != null && o.currentHP > 0 && o.type == 7 && (o.centre.x - location.x) * (o.centre.x - location.x) + (o.centre.z - location.z) * (o.centre.z - location.z) < 4) numberOfHeaveyTankNearLocation++;" is 199.,620 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,Magic Number,The method contains a magic number: 7,620 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,Magic Number,The method contains a magic number: 4,620 +JavaRTS,enemyAI,defenseManagerAI,addUnitToDefenders,Complex Conditional,The conditional expression numOfDefenders == defenders.length && (minorThreatLocation.x == 0 && defenersInStandbyMode || minorThreatLocation.x != 0 && newUnitIsCloserToThreat(o)) is complex.,632 +JavaRTS,enemyAI,defenseManagerAI,addUnitToDefenders,Complex Method,Cyclomatic complexity of the method is 8,632 +JavaRTS,enemyAI,defenseManagerAI,addUnitToDefenders,Long Statement,The length of the statement "if (numOfDefenders == defenders.length && (minorThreatLocation.x == 0 && defenersInStandbyMode || minorThreatLocation.x != 0 && newUnitIsCloserToThreat(o))) {" is 158.,632 +JavaRTS,enemyAI,defenseManagerAI,newUnitIsCloserToThreat,Long Statement,The length of the statement "float d=(o.centre.x - minorThreatLocation.x) * (o.centre.x - minorThreatLocation.x) + (o.centre.z - minorThreatLocation.z) * (o.centre.z - minorThreatLocation.z);" is 162.,660 +JavaRTS,enemyAI,defenseManagerAI,newUnitIsCloserToThreat,Long Statement,The length of the statement "if (d > (defenders[i].centre.x - minorThreatLocation.x) * (defenders[i].centre.x - minorThreatLocation.x) + (defenders[i].centre.z - minorThreatLocation.z) * (defenders[i].centre.z - minorThreatLocation.z)) {" is 208.,660 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Complex Conditional,The conditional expression tile[j].teamNo != observers[observerIndex].teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Complex Method,Cyclomatic complexity of the method is 10,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Long Statement,The length of the statement "int currentOccupiedTile=(int)(observers[observerIndex].centre.x * 64) / 16 + (127 - (int)(observers[observerIndex].centre.z * 64) / 16) * 128;" is 142.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Long Statement,The length of the statement "if (tile[j].teamNo != observers[observerIndex].teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked) {" is 127.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Long Statement,The length of the statement "double d=Math.sqrt((tile[j].centre.x - observers[observerIndex].centre.x) * (tile[j].centre.x - observers[observerIndex].centre.x) + (tile[j].centre.z - observers[observerIndex].centre.z) * (tile[j].centre.z - observers[observerIndex].centre.z));" is 246.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Long Statement,The length of the statement "observers[observerIndex].moveTo(observers[observerIndex].centre.x + direction.x`observers[observerIndex].centre.z + direction.z);" is 129.,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 64,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 16,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 127,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 64,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 16,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 128,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 16384,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 128,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 128,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 20,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 4,675 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,Magic Number,The method contains a magic number: 0.75,675 +JavaRTS,enemyAI,economyManagerAI,processAI,Complex Conditional,The conditional expression refineries[i] != null && refineries[i].teamNo == 1 && refineries[i].currentHP > 0 is complex.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Complex Conditional,The conditional expression o.cargoDeposite == 0 && o.myGoldMine != null && o.myGoldMine.goldDeposite <= 1 is complex.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Complex Conditional,The conditional expression mainThread.theAssetManager.harvesters[j] != null && mainThread.theAssetManager.harvesters[j].teamNo != 0 && mainThread.theAssetManager.harvesters[j].myGoldMine == preferedGoldMine is complex.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Complex Method,Cyclomatic complexity of the method is 39,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Method,The method has 102 lines of code.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Statement,The length of the statement "if (refineries[i].nearestGoldMine != null && refineries[i].nearestGoldMine.goldDeposite > 0) numberOfFunctionalRefinery++;" is 122.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Statement,The length of the statement "float newDistance=(goldMines[j].centre.x - constructionYards[i].centre.x) * (goldMines[j].centre.x - constructionYards[i].centre.x) + (goldMines[j].centre.z - constructionYards[i].centre.z) * (goldMines[j].centre.z - constructionYards[i].centre.z);" is 248.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Statement,The length of the statement "preferedGoldMineLocation=(int)(preferedGoldMine.centre.x * 64) / 16 + (127 - (int)(preferedGoldMine.centre.z * 64) / 16) * 128;" is 127.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.constructionYards[i] != null && mainThread.theAssetManager.constructionYards[i].teamNo != 0) {" is 125.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.harvesters[j] != null && mainThread.theAssetManager.harvesters[j].teamNo != 0 && mainThread.theAssetManager.harvesters[j].myGoldMine == preferedGoldMine) numberOfHarvestersOnTheMine++;" is 215.,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 10,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 100000,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 10,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 64,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 16,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 127,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 64,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 16,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 128,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 102,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 2,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 6,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 2,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 2,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 31,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 31,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 31,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 31,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 6,29 +JavaRTS,enemyAI,economyManagerAI,processAI,Magic Number,The method contains a magic number: 2,29 +JavaRTS,enemyAI,enemyCommander,init,Magic Number,The method contains a magic number: 128,29 +JavaRTS,enemyAI,enemyCommander,init,Magic Number,The method contains a magic number: 128,29 +JavaRTS,enemyAI,enemyCommander,init,Magic Number,The method contains a magic number: 148,29 +JavaRTS,enemyAI,enemyCommander,init,Magic Number,The method contains a magic number: 148,29 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 128,52 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 128,52 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 128,52 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 10,52 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 10,52 +JavaRTS,enemyAI,enemyCommander,update,Magic Number,The method contains a magic number: 148,52 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 2,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 20,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 768,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 128,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 128,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 128,76 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,Magic Number,The method contains a magic number: 768,76 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Complex Method,Cyclomatic complexity of the method is 12,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 2,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 3,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 4,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 5,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 6,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 30,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 7,91 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,Magic Number,The method contains a magic number: 2,91 +JavaRTS,enemyAI,harassmentAI,harassmentAI,Magic Number,The method contains a magic number: 3,35 +JavaRTS,enemyAI,harassmentAI,processAI,Complex Conditional,The conditional expression stealthTanksControlledByCombatAI[i] != null && stealthTanksControlledByCombatAI[i].currentHP == stealthTank.maxHP && stealthTanksControlledByCombatAI[i].attackStatus != solidObject.isAttacking is complex.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Complex Conditional,The conditional expression rocketTanksControlledByCombatAI[j] != null && rocketTanksControlledByCombatAI[j].currentHP == rocketTank.maxHP && rocketTanksControlledByCombatAI[j].attackStatus != solidObject.isAttacking is complex.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Complex Conditional,The conditional expression numberOfSquad == squad.length && scout != null && scout.currentHP > 0 is complex.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Complex Conditional,The conditional expression numberOfSquad < squad.length || scout == null || scout.currentHP <= 0 is complex.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Complex Method,Cyclomatic complexity of the method is 54,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Identifier,The length of the field rocketTanksControlledByCombatAI is 31.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Method,The method has 193 lines of code.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Statement,The length of the statement "if (stealthTanksControlledByCombatAI[i] != null && stealthTanksControlledByCombatAI[i].currentHP == stealthTank.maxHP && stealthTanksControlledByCombatAI[i].attackStatus != solidObject.isAttacking) {" is 199.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Statement,The length of the statement "if (rocketTanksControlledByCombatAI[j] != null && rocketTanksControlledByCombatAI[j].currentHP == rocketTank.maxHP && rocketTanksControlledByCombatAI[j].attackStatus != solidObject.isAttacking) {" is 195.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Statement,The length of the statement "squad[i].attackMoveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x - 1`mainThread.ec.theUnitProductionAI.rallyPoint.z);" is 121.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Statement,The length of the statement "double d1=Math.sqrt((squad[j].centre.x - x) * (squad[j].centre.x - x) + (squad[j].centre.z - z) * (squad[j].centre.z - z));" is 123.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Long Statement,The length of the statement "double distance=Math.sqrt((squadCenter.x - targetLocation.x) * (squadCenter.x - targetLocation.x) + (squadCenter.z - targetLocation.z) * (squadCenter.z - targetLocation.z));" is 173.,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 660,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 512,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 28,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 3,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 3,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 28.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 3,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 3,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 28.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 28,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 512,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 15,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 0.75,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 200,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 1.5f,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 30,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 29,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2.8,45 +JavaRTS,enemyAI,harassmentAI,processAI,Magic Number,The method contains a magic number: 2.86,45 +JavaRTS,enemyAI,harassmentAI,playerBaseIsAround,Magic Number,The method contains a magic number: 3.5,280 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Complex Method,Cyclomatic complexity of the method is 13,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 0.25,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 127,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 128,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 0.25,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 127,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 128,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 127,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 0.25,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 128,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 127,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 0.25,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 4,296 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,Magic Number,The method contains a magic number: 128,296 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 1024,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 128,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 64,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 256,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 128,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,Magic Number,The method contains a magic number: 3,87 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Complex Method,Cyclomatic complexity of the method is 112,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfLightTanksOnMinimap_player is 34.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfRocketTanksOnMinimap_player is 35.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfStealthTanksOnMinimap_player is 36.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfHeavyTanksOnMinimap_player is 34.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfConstructionYard_player is 31.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfCommunicationCenter_player is 34.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfPlayerBuildingDestroyed is 31.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfPlayerUnitDestroyedInPreviousFrame is 42.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field numberOfPlayerBuildingDestroyedPreviousFrame is 44.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerHasManyLightTanksButNoHeavyTank is 37.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerLikelyCanNotProduceHighTierUnits is 38.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerDoesntHaveMassHeavyTanks is 30.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerHasMostlyHeavyAndStealthTanks is 35.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field maxNumberOfStealthTanks_playerInLastFiveMinutes is 47.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerHasMostlyLightAndStealthTanks is 35.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerArmyCanBeCounteredWithLightTanks is 38.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Identifier,The length of the field playerArmyCanBeCounteredWithStealthTanks is 40.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Method,The method has 349 lines of code.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.factories[i].ID] == null) mapAsset[theAssetManager.factories[i].ID]=theAssetManager.factories[i];" is 126.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.refineries[i].ID] == null) mapAsset[theAssetManager.refineries[i].ID]=theAssetManager.refineries[i];" is 129.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.constructionYards[i].ID] == null) mapAsset[theAssetManager.constructionYards[i].ID]=theAssetManager.constructionYards[i];" is 150.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.communicationCenters[i].ID] == null) mapAsset[theAssetManager.communicationCenters[i].ID]=theAssetManager.communicationCenters[i];" is 159.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.techCenters[i].ID] == null) mapAsset[theAssetManager.techCenters[i].ID]=theAssetManager.techCenters[i];" is 132.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (mapAsset[theAssetManager.powerPlants[i].ID] == null) mapAsset[theAssetManager.powerPlants[i].ID]=theAssetManager.powerPlants[i];" is 132.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "if (numberOfPlayerUnitDestroyed > numberOfPlayerUnitDestroyedInPreviousFrame || numberOfPlayerBuildingDestroyed > numberOfPlayerBuildingDestroyedPreviousFrame) {" is 161.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "totalNumberOfPlayerUnits=numberOfLightTanks_player + numberOfRocketTanks_player + numberOfStealthTanks_player+ numberOfHeavyTanks_player;" is 137.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerHasMostlyLightTanks=(numberOfLightTanks_player > 5 && lightTankRatio > 0.8f) || (frameAI < 420 && numberOfLightTanks_player > 1 && lightTankRatio >= 0.75f);" is 162.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerHasMostlyHeavyTanks=numberOfHeavyTanks_player > 1 && (float)(numberOfHeavyTanks_player) / (totalNumberOfPlayerUnits) > 0.8f;" is 130.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playIsRushingHighTierUnits=mainThread.gameFrame / 30 > 250 && mainThread.gameFrame / 30 < 400 && mainThread.ec.theMapAwarenessAI.numberOfTechCenter_player > 0 && mainThread.ec.theMapAwarenessAI.numberOfMissileTurret_player < 2 && mainThread.ec.theMapAwarenessAI.numberOfGunTurret_player < 4 && numberOfLightTanks_player + numberOfRocketTanks_player + numberOfStealthTanks_player < 5;" is 383.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerLikelyCanNotProduceHighTierUnits=mainThread.ec.theMapAwarenessAI.numberOfTechCenter_player == 0 && mainThread.ec.theMapAwarenessAI.numberOfHeavyTanks_player == 0;" is 168.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerDoesntHaveMassHeavyTanks=(float)numberOfHeavyTanks_player / (1 + numberOfLightTanks_AI + numberOfRocketTanks_player+ numberOfStealthTanks_player) < 0.2f;" is 159.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerIsRushingLightTank=mainThread.gameFrame / 30 > 300 && mainThread.gameFrame / 30 < 600 && ((playerLikelyCanNotProduceHighTierUnits && numberOfStealthTanks_player < 3) || playerHasMostlyLightTanks);" is 202.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerHasMostlyHeavyAndStealthTanks=(maxNumberOfStealthTanks_playerInLastFiveMinutes >= 3) && (float)(numberOfHeavyTanks_player + numberOfStealthTanks_player) / totalNumberOfPlayerUnits > 0.85f;" is 194.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerHasMostlyLightAndStealthTanks=numberOfLightTanks_player > 5 && maxNumberOfStealthTanks_playerInLastFiveMinutes >= 3 && (float)(numberOfLightTanks_player + numberOfStealthTanks_player) / totalNumberOfPlayerUnits > 0.85f;" is 225.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerArmyCanBeCounteredWithLightTanks=maxNumberOfStealthTanks_playerInLastFiveMinutes < 6 && (float)(numberOfHeavyTanks_player + numberOfRocketTanks_player) / (totalNumberOfPlayerUnits + 1) > 0.85f;" is 199.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Long Statement,The length of the statement "playerArmyCanBeCounteredWithStealthTanks=(float)(numberOfLightTanks_player + numberOfRocketTanks_player) / (totalNumberOfPlayerUnits + 1) > 0.85f;" is 146.,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 1.5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 2,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3.5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 2,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 6,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 6,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 9,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 4,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 4,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 4,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 6,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 7,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 200,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 199,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 105,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 102,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 104,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 106,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 107,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 101,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 100,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 30,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.8f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 420,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.75f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.8f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 30,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 250,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 30,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 400,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 2,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 4,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.2f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 30,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 300,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 30,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 600,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.85f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 5,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.85f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 600,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 6,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.85f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.85f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 300,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 240,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 360,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3.5f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 3.5f,125 +JavaRTS,enemyAI,mapAwarenessAI,processAI,Magic Number,The method contains a magic number: 0.5f,125 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Complex Conditional,The conditional expression goldMines[i] != null && goldMines[i].goldDeposite > 5000 && playerExpensionInfo[i] != 0 is complex.,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Complex Method,Cyclomatic complexity of the method is 19,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 3.5f,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 999999,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5000,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 7,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 7,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 7,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 7,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 7,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 6,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,Magic Number,The method contains a magic number: 5,575 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Complex Conditional,The conditional expression playerStructures[i] != null && Math.abs(playerStructures[i].centre.x - x) < r && Math.abs(playerStructures[i].centre.z - z) < r is complex.,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Complex Conditional,The conditional expression playerStaticDefence[i] != null && Math.abs(playerStructures[i].centre.x - x) < r && Math.abs(playerStructures[i].centre.z - z) < r is complex.,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Complex Method,Cyclomatic complexity of the method is 9,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Long Statement,The length of the statement "if (playerStructures[i] != null && Math.abs(playerStructures[i].centre.x - x) < r && Math.abs(playerStructures[i].centre.z - z) < r) playexpensionDefenseScore++;" is 161.,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Long Statement,The length of the statement "if (playerStaticDefence[i] != null && Math.abs(playerStructures[i].centre.x - x) < r && Math.abs(playerStructures[i].centre.z - z) < r) {" is 137.,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Magic Number,The method contains a magic number: 200,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Magic Number,The method contains a magic number: 1000,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Magic Number,The method contains a magic number: 199,634 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,Magic Number,The method contains a magic number: 3000,634 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Complex Method,Cyclomatic complexity of the method is 13,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Long Statement,The length of the statement "if (playerStaticDefenseSize[i] > 0) playerStaticDefenseLocations[i].set(playerStaticDefenseLocations[i].x / playerStaticDefenseSize[i]`0`playerStaticDefenseLocations[i].z / playerStaticDefenseSize[i]);" is 201.,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 200,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 2,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 199,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 6,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 4,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 200,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 2,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 199,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,Magic Number,The method contains a magic number: 6,669 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Complex Conditional,The conditional expression constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentHP > 0 is complex.,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Complex Method,Cyclomatic complexity of the method is 13,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Long Statement,The length of the statement "mainPlayerForceLocation.set(playerForceLocations[i].x / mainPlayerForceSize`0`playerForceLocations[i].z / mainPlayerForceSize);" is 127.,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Long Statement,The length of the statement "mainPlayerForceDirection.set(playerForceDirections[i].x / mainPlayerForceSize`0`playerForceDirections[i].z / mainPlayerForceSize);" is 130.,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Long Statement,The length of the statement "double d=Math.sqrt((constructionYards[i].centre.x - x) * (constructionYards[i].centre.x - x) + (constructionYards[i].centre.z - z) * (constructionYards[i].centre.z - z));" is 170.,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Magic Number,The method contains a magic number: 4,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Magic Number,The method contains a magic number: 0.001,721 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,Magic Number,The method contains a magic number: 4.75,721 +JavaRTS,enemyAI,microManagementAI,processAI,Complex Conditional,The conditional expression (playerUnitInMinimap[j].getMaxHp() / playerUnitInMinimap[j].currentHP > 4 && !(currentTarget != null && currentTarget.currentHP < playerUnitInMinimap[j].currentHP)) || playerUnitInMinimap[j].level > level is complex.,34 +JavaRTS,enemyAI,microManagementAI,processAI,Complex Conditional,The conditional expression targetHP >= playerUnitInMinimap[j].currentHP || (targetHP == playerUnitInMinimap[j].currentHP && playerUnitInMinimap[j].ID % 5 == 0) is complex.,34 +JavaRTS,enemyAI,microManagementAI,processAI,Complex Method,Cyclomatic complexity of the method is 28,34 +JavaRTS,enemyAI,microManagementAI,processAI,Long Method,The method has 123 lines of code.,34 +JavaRTS,enemyAI,microManagementAI,processAI,Long Statement,The length of the statement "if ((playerUnitInMinimap[j].getMaxHp() / playerUnitInMinimap[j].currentHP > 4 && !(currentTarget != null && currentTarget.currentHP < playerUnitInMinimap[j].currentHP)) || playerUnitInMinimap[j].level > level) {" is 211.,34 +JavaRTS,enemyAI,microManagementAI,processAI,Long Statement,The length of the statement "if (targetHP >= playerUnitInMinimap[j].currentHP || (targetHP == playerUnitInMinimap[j].currentHP && playerUnitInMinimap[j].ID % 5 == 0)) {" is 139.,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 1.5f,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 1.5f,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 999,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 2,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 2,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 100,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 2,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 2,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 2,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 99999,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 99999,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 4,34 +JavaRTS,enemyAI,microManagementAI,processAI,Magic Number,The method contains a magic number: 5,34 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != targetObject is complex.,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Long Parameter List,The method has 6 parameters. ,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 8,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 4,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 127,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 4,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 128,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 100,214 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,Magic Number,The method contains a magic number: 200,214 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Complex Conditional,The conditional expression (frameAI % 275 > 235 && frameAI % 275 < 275 && !scoutIsLightTank) && frameAI < 900 && scoutingMode == patrolling || (scoutIsLightTank && frameAI < 240) is complex.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Complex Conditional,The conditional expression mainThread.ec.theDefenseManagerAI.minorThreatLocation.x != 0 || mainThread.ec.theDefenseManagerAI.majorThreatLocation.x != 0 || (!mainThread.ec.theMapAwarenessAI.canRushPlayer && frameAI > 240) is complex.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Complex Conditional,The conditional expression obstacle != null && !(i > 10 && ((obstacle.movement.x == 0 && obstacle.movement.z == 0) || (tempVector1.dot(obstacle.movement) > 0))) is complex.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Complex Method,Cyclomatic complexity of the method is 37,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Long Identifier,The length of the field avoidingIncomingPlayerUnitCooldown is 34.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Long Method,The method has 137 lines of code.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Long Statement,The length of the statement "if ((frameAI % 275 > 235 && frameAI % 275 < 275 && !scoutIsLightTank) && frameAI < 900 && scoutingMode == patrolling || (scoutIsLightTank && frameAI < 240)) {" is 158.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theDefenseManagerAI.minorThreatLocation.x != 0 || mainThread.ec.theDefenseManagerAI.majorThreatLocation.x != 0 || (!mainThread.ec.theMapAwarenessAI.canRushPlayer && frameAI > 240)) {" is 200.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Long Statement,The length of the statement "if (obstacle != null && !(i > 10 && ((obstacle.movement.x == 0 && obstacle.movement.z == 0) || (tempVector1.dot(obstacle.movement) > 0)))) {" is 140.,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 275,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 235,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 275,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 275,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 900,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 240,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 240,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 310,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 290,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 0.1f,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 20,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 64,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 8,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 64,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 8,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 8,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 8,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 2,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 10,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 2,56 +JavaRTS,enemyAI,scoutingManagerAI,processAI,Magic Number,The method contains a magic number: 2,56 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Conditional,The conditional expression myRect.x1 < 0 || myRect.x2 > 2047 || myRect.y2 < 1 || myRect.y1 > 2048 is complex.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Conditional,The conditional expression tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked is complex.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Conditional,The conditional expression tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked is complex.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Conditional,The conditional expression tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked is complex.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Conditional,The conditional expression tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked is complex.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Complex Method,Cyclomatic complexity of the method is 18,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Long Statement,The length of the statement "if (tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) return tile[i];" is 124.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Long Statement,The length of the statement "if (tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) return tile[i];" is 124.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Long Statement,The length of the statement "if (tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) return tile[i];" is 124.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Long Statement,The length of the statement "if (tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) return tile[i];" is 124.,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 2047,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 2048,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 127,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 128,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 128,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 129,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16384,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 5,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 100,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16384,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 5,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 100,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16384,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 5,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 100,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 16384,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 5,258 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,Magic Number,The method contains a magic number: 100,258 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,Complex Conditional,The conditional expression distanceToDestination <= 1.5f && (o.currentMovementStatus == o.hugLeft || o.currentMovementStatus == o.hugRight) is complex.,317 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,Long Statement,The length of the statement "float distanceToDestination=(float)Math.sqrt((o.centre.x - nodes[nodeIndex][0]) * (o.centre.x - nodes[nodeIndex][0]) + (o.centre.z - nodes[nodeIndex][1]) * (o.centre.z - nodes[nodeIndex][1]));" is 192.,317 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,Long Statement,The length of the statement "if (distanceToDestination <= 1.5f && (o.currentMovementStatus == o.hugLeft || o.currentMovementStatus == o.hugRight)) return true;" is 130.,317 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,Magic Number,The method contains a magic number: 0.1f,317 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,Magic Number,The method contains a magic number: 1.5f,317 +JavaRTS,enemyAI,scoutingManagerAI,needLightTank,Complex Conditional,The conditional expression frameAI < 200 && scout == null && !theBaseInfo.canBuildStealthTank && mainThread.ec.theDefenseManagerAI.minorThreatLocation.x == 0 && mainThread.ec.theDefenseManagerAI.majorThreatLocation.x == 0 is complex.,332 +JavaRTS,enemyAI,scoutingManagerAI,needLightTank,Long Statement,The length of the statement "if (frameAI < 200 && scout == null && !theBaseInfo.canBuildStealthTank && mainThread.ec.theDefenseManagerAI.minorThreatLocation.x == 0 && mainThread.ec.theDefenseManagerAI.majorThreatLocation.x == 0) {" is 201.,332 +JavaRTS,enemyAI,scoutingManagerAI,needLightTank,Magic Number,The method contains a magic number: 200,332 +JavaRTS,enemyAI,scoutingManagerAI,needStealthTank,Complex Conditional,The conditional expression (scout == null || scout.currentHP <= 0 || scout.type != 6) && frameAI > 380 is complex.,340 +JavaRTS,enemyAI,scoutingManagerAI,needStealthTank,Magic Number,The method contains a magic number: 6,340 +JavaRTS,enemyAI,scoutingManagerAI,needStealthTank,Magic Number,The method contains a magic number: 380,340 +JavaRTS,enemyAI,scoutingManagerAI,addStealthTank,Complex Conditional,The conditional expression scout != null && scout.currentHP > 0 && scout.type == 0 is complex.,353 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Long Identifier,The length of the field rocketTanksControlledByCombatAI is 31.,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Long Identifier,The length of the field heavyTanksControlledByCombatAI is 30.,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 9.5f,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 2,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 5.5f,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 2,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 192,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 72,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 96,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 60,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 512,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 384,50 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,Magic Number,The method contains a magic number: 128,50 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression mainThread.theAssetManager.constructionYards[i] != null && mainThread.theAssetManager.constructionYards[i].currentHP > 0 && mainThread.theAssetManager.constructionYards[i].teamNo != 0 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression mainThread.theAssetManager.constructionYards[i].centre.z < z && mainThread.theAssetManager.constructionYards[i].centre.z > 7 && mainThread.theAssetManager.constructionYards[i].centre.x > 7 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression theBaseInfo.canBuildHeavyTank && numberOfHeavyTanksControlledByCombatAI < 20 && !(numberOfStealthTanksControlledByCombatAI < 1) && !playerHasMostlyHeavyTanks && !playerHasMostlyLightTanks && !playerHasMostlyLightAndStealthTanks && !playerArmyCanBeCounteredWithLightTanks && !playerArmyCanBeCounteredWithStealthTanks && (playerHasMostlyHeavyAndStealthTanks || (frameAI > timeToBuildHeavyTank && numberOfHeavyTanks_AI < 3) || !playerHasManyLightTanksButNoHeavyTank && !(numberOfHeavyTanks_player == 0 && maxNumberOfStealthTanks_playerInLastFiveMinutes < 3 && frameAI > 600) && !(playerHasMostlyHeavyTanks && numberOfStealthTanks_player < numberOfHeavyTanks_AI * 2)&& (playIsRushingHighTierUnits || maxNumberOfStealthTanks_playerInLastFiveMinutes * 4 > numberOfHeavyTanks_AI)) is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression theBaseInfo.canBuildStealthTank && ((numberOfStealthTanksControlledByCombatAI < 1) || (playerDoesntHaveMassHeavyTanks && !playerHasMostlyHeavyTanks && !playerArmyCanBeCounteredWithLightTanks&& !(numberOfStealthTanksControlledByCombatAI >= 9 && frameAI < 600)&& !(numberOfStealthTanksControlledByCombatAI >= 18 && frameAI > 600)&& (playerHasMostlyLightTanks || playerLikelyCanNotProduceHighTierUnits || playerDoesntHaveMassHeavyTanks|| playerHasMostlyLightAndStealthTanks)&& !playerHasMostlyHeavyTanks&& (frameAI > timeToBuildStealthTank || numberOfLightTanks_player > 8))) is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression mainThread.ec.theDefenseManagerAI.needMissileTurret || theBaseInfo.currentCredit > 1500 && frameAI > 450 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression mainThread.ec.theEconomyManagerAI.numberOfharvesters >= 6 && theBaseInfo.currentCredit > 1500 && mainThread.ec.difficulty > 1 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression numberOfRocketTanks_AI > 2 && theBaseInfo.currentCredit > 1250 && (numberOfPlayerGunTurrets > 0 || numberOfPlayerMissileTurrets > 0 || frameAI > 600) is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Conditional,The conditional expression techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240 is complex.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Complex Method,Cyclomatic complexity of the method is 50,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier maxNumberOfStealthTanks_playerInLastFiveMinutes is 47.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerLikelyCanNotProduceHighTierUnits is 38.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerDoesntHaveMassHeavyTanks is 30.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerHasManyLightTanksButNoHeavyTank is 37.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerHasMostlyHeavyAndStealthTanks is 35.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerHasMostlyLightAndStealthTanks is 35.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerArmyCanBeCounteredWithLightTanks is 38.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the identifier playerArmyCanBeCounteredWithStealthTanks is 40.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the field numberOfLightTanksControlledByCombatAI is 38.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the field numberOfRocketTanksControlledByCombatAI is 39.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the field numberOfStealthTanksControlledByCombatAI is 40.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Identifier,The length of the field numberOfHeavyTanksControlledByCombatAI is 38.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Method,The method has 175 lines of code.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.constructionYards[i] != null && mainThread.theAssetManager.constructionYards[i].currentHP > 0 && mainThread.theAssetManager.constructionYards[i].teamNo != 0) {" is 190.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.constructionYards[i].centre.z < z && mainThread.theAssetManager.constructionYards[i].centre.z > 7 && mainThread.theAssetManager.constructionYards[i].centre.x > 7) {" is 195.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (mainThread.theAssetManager.constructionYards[index] != null && mainThread.theAssetManager.constructionYards[index].teamNo != 0) rallyPoint.set(mainThread.theAssetManager.constructionYards[index].centre.x - 2.5f`0`mainThread.theAssetManager.constructionYards[index].centre.z - 2.5f);" is 286.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "int maxNumberOfStealthTanks_playerInLastFiveMinutes=mainThread.ec.theMapAwarenessAI.maxNumberOfStealthTanks_playerInLastFiveMinutes;" is 132.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "boolean playerArmyCanBeCounteredWithStealthTanks=mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithStealthTanks;" is 122.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "boolean b1=(numberOfRocketTanks_AI < 3 && !playerHasMostlyHeavyTanks && (frameAI > 400 || frameAI > 170 && frameAI < 240 && mainThread.ec.theMapAwarenessAI.numberOfConstructionYard_player > 0) && !playerHasMostlyLightTanks);" is 224.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "else if (theBaseInfo.canBuildHeavyTank && numberOfHeavyTanksControlledByCombatAI < 20 && !(numberOfStealthTanksControlledByCombatAI < 1) && !playerHasMostlyHeavyTanks && !playerHasMostlyLightTanks && !playerHasMostlyLightAndStealthTanks && !playerArmyCanBeCounteredWithLightTanks && !playerArmyCanBeCounteredWithStealthTanks && (playerHasMostlyHeavyAndStealthTanks || (frameAI > timeToBuildHeavyTank && numberOfHeavyTanks_AI < 3) || !playerHasManyLightTanksButNoHeavyTank && !(numberOfHeavyTanks_player == 0 && maxNumberOfStealthTanks_playerInLastFiveMinutes < 3 && frameAI > 600) && !(playerHasMostlyHeavyTanks && numberOfStealthTanks_player < numberOfHeavyTanks_AI * 2)&& (playIsRushingHighTierUnits || maxNumberOfStealthTanks_playerInLastFiveMinutes * 4 > numberOfHeavyTanks_AI))) {" is 785.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "else if (theBaseInfo.canBuildStealthTank && ((numberOfStealthTanksControlledByCombatAI < 1) || (playerDoesntHaveMassHeavyTanks && !playerHasMostlyHeavyTanks && !playerArmyCanBeCounteredWithLightTanks&& !(numberOfStealthTanksControlledByCombatAI >= 9 && frameAI < 600)&& !(numberOfStealthTanksControlledByCombatAI >= 18 && frameAI > 600)&& (playerHasMostlyLightTanks || playerLikelyCanNotProduceHighTierUnits || playerDoesntHaveMassHeavyTanks|| playerHasMostlyLightAndStealthTanks)&& !playerHasMostlyHeavyTanks&& (frameAI > timeToBuildStealthTank || numberOfLightTanks_player > 8)))) {" is 584.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "System.out.println("----------------------------AI starts researching rapid fire ability------------------------------------");" is 127.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (mainThread.ec.theEconomyManagerAI.numberOfharvesters >= 6 && theBaseInfo.currentCredit > 1500 && mainThread.ec.difficulty > 1) {" is 132.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "System.out.println("----------------------------AI starts researching harvester speed ability------------------------------------");" is 132.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "System.out.println("----------------------------AI starts researching stealth tank------------------------------------");" is 121.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240) {" is 218.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (numberOfRocketTanks_AI > 2 && theBaseInfo.currentCredit > 1250 && (numberOfPlayerGunTurrets > 0 || numberOfPlayerMissileTurrets > 0 || frameAI > 600)) {" is 156.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240) {" is 218.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Long Statement,The length of the statement "if (techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240) {" is 218.,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 999999,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 9,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 7,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 7,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 999999,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2f,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1.5f,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 5,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2.5f,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2.5f,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 500,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 500,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 200,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 500,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 300,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 3,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 400,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 170,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1.5,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 20,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 3,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 3,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 600,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 4,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 9,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 600,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 18,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 600,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 8,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1500,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 450,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 255,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 6,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1500,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 255,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 255,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 15,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1000,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 2,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1250,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 600,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 5,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 1000,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 240,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 612,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 612,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 700,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 700,76 +JavaRTS,enemyAI,unitProductionAI,processAI,Magic Number,The method contains a magic number: 900,76 +JavaRTS,enemyAI,unitProductionAI,addLightTank,Complex Conditional,The conditional expression lightTanksControlledByCombatAI[i] == null || (lightTanksControlledByCombatAI[i] != null && lightTanksControlledByCombatAI[i].currentHP <= 0) is complex.,304 +JavaRTS,enemyAI,unitProductionAI,addLightTank,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,304 +JavaRTS,enemyAI,unitProductionAI,addLightTank,Long Statement,The length of the statement "if (lightTanksControlledByCombatAI[i] == null || (lightTanksControlledByCombatAI[i] != null && lightTanksControlledByCombatAI[i].currentHP <= 0)) {" is 147.,304 +JavaRTS,enemyAI,unitProductionAI,addRocketTank,Complex Conditional,The conditional expression rocketTanksControlledByCombatAI[i] == null || (rocketTanksControlledByCombatAI[i] != null && rocketTanksControlledByCombatAI[i].currentHP <= 0) is complex.,327 +JavaRTS,enemyAI,unitProductionAI,addRocketTank,Long Identifier,The length of the field rocketTanksControlledByCombatAI is 31.,327 +JavaRTS,enemyAI,unitProductionAI,addRocketTank,Long Statement,The length of the statement "if (rocketTanksControlledByCombatAI[i] == null || (rocketTanksControlledByCombatAI[i] != null && rocketTanksControlledByCombatAI[i].currentHP <= 0)) {" is 150.,327 +JavaRTS,enemyAI,unitProductionAI,addStealthTank,Complex Conditional,The conditional expression stealthTanksControlledByCombatAI[i] == null || (stealthTanksControlledByCombatAI[i] != null && stealthTanksControlledByCombatAI[i].currentHP <= 0) is complex.,339 +JavaRTS,enemyAI,unitProductionAI,addStealthTank,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,339 +JavaRTS,enemyAI,unitProductionAI,addStealthTank,Long Statement,The length of the statement "if (stealthTanksControlledByCombatAI[i] == null || (stealthTanksControlledByCombatAI[i] != null && stealthTanksControlledByCombatAI[i].currentHP <= 0)) {" is 153.,339 +JavaRTS,enemyAI,unitProductionAI,addHeavyTank,Complex Conditional,The conditional expression heavyTanksControlledByCombatAI[i] == null || (heavyTanksControlledByCombatAI[i] != null && heavyTanksControlledByCombatAI[i].currentHP <= 0) is complex.,365 +JavaRTS,enemyAI,unitProductionAI,addHeavyTank,Long Identifier,The length of the field heavyTanksControlledByCombatAI is 30.,365 +JavaRTS,enemyAI,unitProductionAI,addHeavyTank,Long Statement,The length of the statement "if (heavyTanksControlledByCombatAI[i] == null || (heavyTanksControlledByCombatAI[i] != null && heavyTanksControlledByCombatAI[i].currentHP <= 0)) {" is 147.,365 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Complex Method,Cyclomatic complexity of the method is 14,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field numberOfCombatUnitsUnderAttack is 30.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field numberOfLightTanksControlledByCombatAI is 38.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field numberOfRocketTanksControlledByCombatAI is 39.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field numberOfStealthTanksControlledByCombatAI is 40.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field numberOfHeavyTanksControlledByCombatAI is 38.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field lightTanksControlledByCombatAI is 30.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field rocketTanksControlledByCombatAI is 31.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field stealthTanksControlledByCombatAI is 32.,376 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,Long Identifier,The length of the field heavyTanksControlledByCombatAI is 30.,376 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Complex Method,Cyclomatic complexity of the method is 22,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Identifier,The length of the identifier unitInCombactRadiusPercentageThreshold is 38.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Identifier,The length of the field numberOfUnitOutsideCombatRadius is 31.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Identifier,The length of the field numberOfCombatUnitsUnderAttack is 30.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "distance=Math.sqrt((centre.x - combatAICenterX) * (centre.x - combatAICenterX) + (centre.z - combatAICenterZ) * (centre.z - combatAICenterZ));" is 142.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "if (numberOfUnitInCombatRadius < unitInCombatRadius.length) unitInCombatRadius[numberOfUnitInCombatRadius]=troopsControlledByCombatAI[i];" is 137.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "if (numberOfUnitOutsideCombatRadius < unitOutsideCombatRadius.length) unitOutsideCombatRadius[numberOfUnitOutsideCombatRadius]=troopsControlledByCombatAI[i];" is 157.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "if (numberOfUnitInCombatRadius + numberOfUnitOutsideCombatRadius > 0) unitInCombactRadiusPercentage=(float)numberOfUnitInCombatRadius / (float)(numberOfUnitInCombatRadius + numberOfUnitOutsideCombatRadius);" is 206.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "distance=Math.sqrt((centre.x - combatAICenterX) * (centre.x - combatAICenterX) + (centre.z - combatAICenterZ) * (centre.z - combatAICenterZ));" is 142.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "if (numberOfUnitInCombatRadius < unitInCombatRadius.length) unitInCombatRadius[numberOfUnitInCombatRadius]=troopsControlledByCombatAI[i];" is 137.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Long Statement,The length of the statement "if (numberOfUnitOutsideCombatRadius < unitOutsideCombatRadius.length) unitOutsideCombatRadius[numberOfUnitOutsideCombatRadius]=troopsControlledByCombatAI[i];" is 157.,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 4.5,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 0.7f,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 6,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 0.475f,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 0.25f,427 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,Magic Number,The method contains a magic number: 10,427 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field harvesterSpeedResearched_player is 31.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field harvesterSpeedResearched_enemy is 30.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field harvesterSpeedResearchProgress_player is 37.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field harvesterSpeedResearchProgress_enemy is 36.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field rapidfireResearchProgress_player is 32.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field rapidfireResearchProgress_enemy is 31.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Magic Number,The method contains a magic number: 255,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Magic Number,The method contains a magic number: 255,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Magic Number,The method contains a magic number: 255,67 +JavaRTS,entity,communicationCenter,resetResearchStatus,Magic Number,The method contains a magic number: 255,67 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 106,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 550,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 12,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 32,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 32,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 130,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 256,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 254,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 126,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.5f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.5f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.5f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.5f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,communicationCenter,communicationCenter,Magic Number,The method contains a magic number: 12f,81 +JavaRTS,entity,communicationCenter,makePolygons,Complex Conditional,The conditional expression j == 4 && (i % 6 == 0 || i % 6 == 1 || i % 6 == 5) is complex.,198 +JavaRTS,entity,communicationCenter,makePolygons,Complex Method,Cyclomatic complexity of the method is 31,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Method,The method has 339 lines of code.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`-0.04`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`-0.04`r2 * Math.sin((i + 1) * delta))`put(r1 * Math.cos((i + 1) * delta)`-0.2`r1 * Math.sin((i + 1) * delta))`put(r1 * Math.cos(i * delta)`-0.2`r1 * Math.sin(i * delta))};" is 282.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r3 * Math.cos(i * delta)`0.02`r3 * Math.sin(i * delta))`put(r3 * Math.cos((i + 1) * delta)`0.02`r3 * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`-0.04`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`-0.04`r2 * Math.sin(i * delta))};" is 282.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r5 * Math.cos(i * delta)`0.03`r5 * Math.sin(i * delta))`put(r5 * Math.cos((i + 1) * delta)`0.03`r5 * Math.sin((i + 1) * delta))`put(r4 * Math.cos((i + 1) * delta)`0.03`r4 * Math.sin((i + 1) * delta))`put(r4 * Math.cos(i * delta)`0.03`r4 * Math.sin(i * delta))};" is 280.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r4 * Math.cos(i * delta)`0.03`r4 * Math.sin(i * delta))`put(r4 * Math.cos((i + 1) * delta)`0.03`r4 * Math.sin((i + 1) * delta))`put(r4 * Math.cos((i + 1) * delta)`0.01`r4 * Math.sin((i + 1) * delta))`put(r4 * Math.cos(i * delta)`0.01`r4 * Math.sin(i * delta))};" is 280.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r5 * Math.cos((i + 1) * delta)`0.03`r5 * Math.sin((i + 1) * delta))`put(r5 * Math.cos(i * delta)`0.03`r5 * Math.sin(i * delta))`put(r5 * Math.cos(i * delta)`0.02`r5 * Math.sin(i * delta))`put(r5 * Math.cos((i + 1) * delta)`0.02`r5 * Math.sin((i + 1) * delta))};" is 280.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.02`r * Math.cos((i + 25) * delta) + 0.1`r * Math.sin((i + 25) * delta))`put(-0.02`r * Math.cos((i + 24) * delta) + 0.1`r * Math.sin((i + 24) * delta))`put(-0.045`r * Math.cos((i + 24) * delta) + 0.1`r * Math.sin((i + 24) * delta))`put(-0.045`r * Math.cos((i + 25) * delta) + 0.1`r * Math.sin((i + 25) * delta))};" is 334.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.02`r * Math.cos((i + 25) * delta) + 0.1`r * Math.sin((i + 25) * delta))`put(-0.02`r * Math.cos((i + 24) * delta) + 0.1`r * Math.sin((i + 24) * delta))`put(-0.045`r * Math.cos((i + 24) * delta) + 0.1`r * Math.sin((i + 24) * delta))`put(-0.045`r * Math.cos((i + 25) * delta) + 0.1`r * Math.sin((i + 25) * delta))};" is 334.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.025`r * Math.cos((i + 25) * delta) + 0.27`r * Math.sin((i + 25) * delta))`put(0.025`r * Math.cos((i + 24) * delta) + 0.27`r * Math.sin((i + 24) * delta))`put(-0.025`r * Math.cos((i + 24) * delta) + 0.27`r * Math.sin((i + 24) * delta))`put(-0.025`r * Math.cos((i + 25) * delta) + 0.27`r * Math.sin((i + 25) * delta))};" is 338.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`-0.005f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`0.03f)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`0.03f)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`-0.005f)};" is 280.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`0f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`0f)};" is 272.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`0f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`0f)};" is 272.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`0f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`0f)};" is 272.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`0f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`length)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta)`0f)};" is 272.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0`0 + h`l)`put(0.038 * Math.sin(i * delta)`0.038 * Math.cos(i * delta) + h`l - dl)`put(0.038 * Math.sin((i + 1) * delta)`0.038 * Math.cos((i + 1) * delta) + h`l - dl)};" is 187.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin(i * delta)`r * Math.cos(i * delta) + h`l)`put((r + 0.038) * Math.sin(i * delta)`(r + 0.038) * Math.cos(i * delta) + h`l - dl)`put((r + 0.038) * Math.sin((i + 1) * delta)`(r + 0.038) * Math.cos((i + 1) * delta) + h`l - dl)`put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta) + h`l)};" is 326.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.038 * Math.sin((i + 1) * delta)`0.038 * Math.cos((i + 1) * delta) + h`l - dl)`put(0.038 * Math.sin(i * delta)`0.038 * Math.cos(i * delta) + h`l - dl)`put(0`0 + h`l)};" is 187.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta) + h`l)`put((r + 0.038) * Math.sin((i + 1) * delta)`(r + 0.038) * Math.cos((i + 1) * delta) + h`l - dl)`put((r + 0.038) * Math.sin(i * delta)`(r + 0.038) * Math.cos(i * delta) + h`l - dl)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta) + h`l)};" is 326.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.sin((i + 1) * delta)`r * Math.cos((i + 1) * delta) + h`l)`put((r) * Math.sin((i + 1) * delta)`(r) * Math.cos((i + 1) * delta) + h`l - 0.01f)`put((r) * Math.sin(i * delta)`(r) * Math.cos(i * delta) + h`l - 0.01f)`put(r * Math.sin(i * delta)`r * Math.cos(i * delta) + h`l)};" is 300.,198 +JavaRTS,entity,communicationCenter,makePolygons,Long Statement,The length of the statement "polygonIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[25]`1f`2f`1));" is 128.,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 600,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 44,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 53,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 6,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.25f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.22f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.09f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.095f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.085f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.23f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.005f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 12,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 13,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 20000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 14,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.17f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 12,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 12,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 11,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.005,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 26,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.075,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.045,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.1,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.07,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.06,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.08,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 17,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.025,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.25f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 8,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.015f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.005f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.005f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 26,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.005f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 26,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.004f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 50,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 310,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.24f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 16,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 10f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.27f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.25f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 12,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.25f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 36,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 65,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 45,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 65,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 45,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 4,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 6,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 6,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 6,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 15000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.25f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 36,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 65,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 45,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 65,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 5,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 45,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 70000,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.038f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 24,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 3,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 25,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 2f,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 20,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 64,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 180,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,makePolygons,Magic Number,The method contains a magic number: 30,198 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Long Parameter List,The method has 5 parameters. ,761 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Long Statement,The length of the statement "geometry.solveLinerEquation2D(tempVector0.x`tempVector0.y`tempVector3.x`tempVector3.y`radarDiskCorner0.x - v[1].x`radarDiskCorner0.y - v[1].y);" is 143.,761 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Long Statement,The length of the statement "geometry.solveLinerEquation2D(tempVector0.x`tempVector0.y`tempVector3.x`tempVector3.y`radarDiskCorner1.x - v[1].x`radarDiskCorner1.y - v[1].y);" is 143.,761 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Long Statement,The length of the statement "geometry.solveLinerEquation2D(tempVector0.x`tempVector0.y`tempVector3.x`tempVector3.y`radarDiskCorner3.x - v[1].x`radarDiskCorner3.y - v[1].y);" is 143.,761 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Magic Number,The method contains a magic number: 2,761 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,Magic Number,The method contains a magic number: 2,761 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression mainThread.gameFrame % 2 == 0 && (!(theBaseInfo.lowPower && mainThread.gameFrame % 4 == 0)) is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]] is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 is complex.,824 +JavaRTS,entity,communicationCenter,update,Complex Method,Cyclomatic complexity of the method is 50,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field harvesterSpeedResearchProgress_player is 37.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field harvesterSpeedResearched_player is 31.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field rapidfireResearchProgress_player is 32.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field harvesterSpeedResearchProgress_enemy is 36.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field harvesterSpeedResearched_enemy is 30.,824 +JavaRTS,entity,communicationCenter,update,Long Identifier,The length of the field rapidfireResearchProgress_enemy is 31.,824 +JavaRTS,entity,communicationCenter,update,Long Method,The method has 244 lines of code.,824 +JavaRTS,entity,communicationCenter,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,824 +JavaRTS,entity,communicationCenter,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]) isRevealed=true;" is 205.,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.32f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.02f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.15f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3.5f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 5,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 6,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 7,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 7,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 5,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 6,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 7,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 8,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 35,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2.5f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.2f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.15f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2.5f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.2f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 1.5f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 5,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 6,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 6,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 7,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 8,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 1200,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 255,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 1200,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 255,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 1500,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 255,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 1500,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 240,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 255,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 12,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 10,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 127,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 12,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 10,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 25,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 25,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 25,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 148,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 0.4f,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 2,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 127,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 3,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 10001,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 10000,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 10,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 64,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 127,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 64,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 128,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 16384,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 128,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 128,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 20,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 4,824 +JavaRTS,entity,communicationCenter,update,Magic Number,The method contains a magic number: 60,824 +JavaRTS,entity,communicationCenter,updateGeometry,Magic Number,The method contains a magic number: 0.32f,1172 +JavaRTS,entity,communicationCenter,updateGeometry,Magic Number,The method contains a magic number: 2,1172 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Long Identifier,The length of the field harvesterSpeedResearchProgress_player is 37.,1239 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Long Identifier,The length of the field rapidfireResearchProgress_player is 32.,1239 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Long Identifier,The length of the field harvesterSpeedResearchProgress_enemy is 36.,1239 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Long Identifier,The length of the field rapidfireResearchProgress_enemy is 31.,1239 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Magic Number,The method contains a magic number: 254,1239 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,Magic Number,The method contains a magic number: 254,1239 +JavaRTS,entity,communicationCenter,researchRapidfire,Long Identifier,The length of the field rapidfireResearchProgress_player is 32.,1251 +JavaRTS,entity,communicationCenter,researchRapidfire,Long Identifier,The length of the field harvesterSpeedResearchProgress_player is 37.,1251 +JavaRTS,entity,communicationCenter,researchRapidfire,Long Identifier,The length of the field rapidfireResearchProgress_enemy is 31.,1251 +JavaRTS,entity,communicationCenter,researchRapidfire,Long Identifier,The length of the field harvesterSpeedResearchProgress_enemy is 36.,1251 +JavaRTS,entity,communicationCenter,researchRapidfire,Magic Number,The method contains a magic number: 254,1251 +JavaRTS,entity,communicationCenter,researchRapidfire,Magic Number,The method contains a magic number: 254,1251 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field harvesterSpeedResearchProgress_player is 37.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field rapidfireResearchProgress_player is 32.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field harvesterSpeedResearchProgress_enemy is 36.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field rapidfireResearchProgress_enemy is 31.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1263 +JavaRTS,entity,communicationCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1263 +JavaRTS,entity,communicationCenter,upgradeHarvester,Magic Number,The method contains a magic number: 0.014f,1278 +JavaRTS,entity,communicationCenter,upgradeHarvester,Magic Number,The method contains a magic number: 8,1278 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 0.009f,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 3,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 6,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 0.5f,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 8,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 8,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 8,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 8,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 16,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 6,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 6,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 12,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 12,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 6,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 64,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 6,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 12,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 12,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 128,78 +JavaRTS,entity,constructionVehicle,constructionVehicle,Magic Number,The method contains a magic number: 128,78 +JavaRTS,entity,constructionVehicle,makePolygons,Complex Method,Cyclomatic complexity of the method is 51,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Method,The method has 429 lines of code.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.071`0.025`0.11)`put(-0.071`0.025`-0.15)`put(-0.071`0.005`-0.15)`put(-0.071`-0.025`-0.08)`put(-0.071`-0.025`0.07)`put(-0.071`0.005`0.11)};" is 159.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[0]=new polygon3D(v`put(-0.071`0.027`0.11)`put(-0.071`0.027`-0.15)`put(-0.071`-0.025`0.11)`mainThread.textures[3]`1`1`1);" is 125.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.071`0.005`0.11)`put(0.071`-0.025`0.07)`put(0.071`-0.025`-0.08)`put(0.071`0.005`-0.15)`put(0.071`0.025`-0.15)`put(0.071`0.025`0.11)};" is 153.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[1]=new polygon3D(v`put(0.071`0.027`-0.15)`put(0.071`0.027`0.11)`put(0.071`-0.025`-0.15)`mainThread.textures[3]`1`1`1);" is 123.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[7]=new polygon3D(v`put(0.07`0.05`-0.15)`put(0.07`0.05`0.11)`put(0.07`0.015`-0.15)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 135.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[8]=new polygon3D(v`put(-0.07`0.05`0.11)`put(-0.07`0.05`-0.15)`put(-0.07`0.015`0.11)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 137.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[12]=new polygon3D(v`put(0.07`0.05`-0.15)`put(0.07`0.05`0.11)`put(0.07`0.015`-0.15)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 136.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.01`0.02)`put(-0.07`0.01`0.15)`put(-0.07`0.04`0.15)`put(-0.07`0.08`0.13)`put(-0.07`0.08`0.05)};" is 121.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "body[13]=new polygon3D(v`put(-0.07`0.05`0.11)`put(-0.07`0.05`-0.15)`put(-0.07`0.015`0.11)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 138.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta + angleOffset)`0.04`r * Math.sin((i + 1) * theta + angleOffset))`put(r * Math.cos(i * theta + angleOffset)`0.04`r * Math.sin(i * theta + angleOffset))`put(r * Math.cos(i * theta + angleOffset)`0.09`r * Math.sin(i * theta + angleOffset))`put(r * Math.cos((i + 1) * theta + angleOffset)`0.09`r * Math.sin((i + 1) * theta + angleOffset))};" is 384.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z + 0.1f)`tempVector1.myClone()`new vector(the_x`the_y - 0.08f`the_z)`new vector(the_x`the_y - 0.08f`the_z + 0.1f)};" is 158.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{tempVector3.myClone()`new vector(the_x1`the_y1`the_z + 0.1f)`new vector(the_x1`the_y1 - 0.08f`the_z + 0.1f)`new vector(the_x1`the_y1 - 0.08f`the_z1)};" is 165.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{tempVector2.myClone()`tempVector0.myClone()`new vector(tempVector0.x`tempVector0.y - 0.08f`tempVector0.z)`new vector(tempVector2.x`tempVector2.y - 0.08f`tempVector2.z)};" is 184.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`-0.04f`tempVector0.z - 0.07f)`new vector(the_x1`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1`the_y1`tempVector0.z)`new vector(the_x1`the_y1`tempVector0.z - 0.08f)};" is 201.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`the_y1`tempVector0.z - 0.08f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z)`new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.07f)};" is 233.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.07f)`new vector(the_x1`-0.04f`tempVector0.z - 0.07f)`new vector(the_x1`the_y1`tempVector0.z - 0.08f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z - 0.08f)};" is 224.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1`-0.04f`tempVector0.z - 0.07f)`new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.07f)};" is 226.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 + 0.001f`-0.045f`tempVector0.z - 0.05f)`new vector(the_x1 + 0.001f`-0.045f`tempVector0.z - 0.02f)`new vector(the_x1 + 0.001f`the_y1`tempVector0.z - 0.005f)`new vector(the_x1 + 0.001f`the_y1 + 0.01f`tempVector0.z - 0.05f)};" is 255.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`-0.04f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z)`new vector(the_x1`the_y1`tempVector0.z)};" is 210.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.051f`the_y1 + 0.01f`tempVector0.z - 0.05f)`new vector(the_x1 - 0.051f`the_y1`tempVector0.z - 0.005f)`new vector(the_x1 - 0.051f`-0.045f`tempVector0.z - 0.02f)`new vector(the_x1 - 0.051f`-0.045f`tempVector0.z - 0.05f)};" is 255.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.005f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 425.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z)`new vector(the_x + 0.01f`the_y`the_z)`new vector(the_x + 0.01f`the_y - 0.08f`the_z)`new vector(the_x`the_y - 0.08f`the_z)};" is 168.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1 - 0.08f`the_z1 + 0.01f)`new vector(the_x1`the_y1 - 0.08f`the_z1 + 0.01f)};" is 196.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.005f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 425.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z)`new vector(the_x + 0.01f`the_y`the_z)`new vector(the_x + 0.01f`the_y - 0.08f`the_z)`new vector(the_x`the_y - 0.08f`the_z)};" is 168.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1 - 0.08f`the_z1 + 0.01f)`new vector(the_x1`the_y1 - 0.08f`the_z1 + 0.01f)};" is 196.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.02f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.02f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.02f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.02f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 422.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.08)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.08)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0)`put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0)};" is 266.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.18)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.18)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.08)`put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.08)};" is 272.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.16`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.16`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.13`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.13`r * Math.sin((i + 1) * theta) + l)};" is 308.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.17`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.17`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.131`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.131`r * Math.sin((i + 1) * theta) + l)};" is 310.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.16`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.16`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.13`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.13`r * Math.sin((i + 1) * theta) + l)};" is 308.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.17`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.17`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.131`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.131`r * Math.sin((i + 1) * theta) + l)};" is 310.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.16`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.16`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.13`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.13`r * Math.sin((i + 1) * theta) + l)};" is 308.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.17`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.17`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.131`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.131`r * Math.sin((i + 1) * theta) + l)};" is 310.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.16`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.16`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.13`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.13`r * Math.sin((i + 1) * theta) + l)};" is 308.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + w`-0.17`r * Math.sin((i + 1) * theta) + l)`put(r * Math.cos(i * theta) + w`-0.17`r * Math.sin(i * theta) + l)`put(r * Math.cos(i * theta) + w`-0.131`r * Math.sin(i * theta) + l)`put(r * Math.cos((i + 1) * theta) + w`-0.131`r * Math.sin((i + 1) * theta) + l)};" is 310.,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 42,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 43,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 44,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 31,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.18f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 87,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.027,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.027,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.027,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.027,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.071,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 5,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 6,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 7,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 8,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 9,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.3f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.6f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 32,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 5,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.06,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.09,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.09,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 36,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 37,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.1f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 21,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.09,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 20,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 38,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 38,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 11,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 38,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 39,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 40,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 41,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 42,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.07f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 43,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.045f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.045f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 44,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 45,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.04f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 45,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 46,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.051f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.051f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.051f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.045f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.051f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.045f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 46,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 45,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1.65,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 22,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.11f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.12f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 47,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 63,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 64,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 65,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 65,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 66,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 67,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 83,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 84,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 85,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 19,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 85,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 86,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.06000001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.12f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 33,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 100000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 100000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 2,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 100000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 100000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 20,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 20,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 21,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 22,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 47,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 47,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 47,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.03,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 26,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 47,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1.2f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 28,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 30,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1.2f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 31,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1.2f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.02f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.015f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.27,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 32,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 1.2f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.025f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.09000001f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.05f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.005,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 53,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.06f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.006f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.014,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 33,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 50,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 26,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 51,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 52,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 53,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.12f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.006f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.014,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 33,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 50,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 26,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 51,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 52,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 53,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.06f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.006f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.014,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 33,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 50,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 26,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 51,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 52,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 53,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.01,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.12f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.13,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.006f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.131,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 25,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 29,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 12,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.014,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 24,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 23,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.17,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 33,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10000,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.08,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.18,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 50,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 26,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.065,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 51,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.16,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.15,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.14,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.055,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 52,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 3,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 4f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 0.5f,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 42,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 10,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 46,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 50,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 49,126 +JavaRTS,entity,constructionVehicle,makePolygons,Magic Number,The method contains a magic number: 48,126 +JavaRTS,entity,constructionVehicle,update,Complex Method,Cyclomatic complexity of the method is 35,1073 +JavaRTS,entity,constructionVehicle,update,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1073 +JavaRTS,entity,constructionVehicle,update,Long Method,The method has 144 lines of code.,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 180,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.05f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 3,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2.5f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 4,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 5,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 6,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 7,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 7,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 30,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 80,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 60,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 30,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.25f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 64,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 8,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 64,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 8,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.2f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 6,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 10,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 127,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 6,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 10,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 13,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 13,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 13,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 148,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.4f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 3,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 4,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 127,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 128,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 127,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 16,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 3,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 4,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 10001,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 4,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 3,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 20,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.025f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.06f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 2,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 20,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.025f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 3,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 0.7f,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 4,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 5,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 11,1073 +JavaRTS,entity,constructionVehicle,update,Magic Number,The method contains a magic number: 6,1073 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Complex Conditional,The conditional expression (movement.x == 0 && movement.z == 0) || mainThread.gridMap.tiles[occupiedTile0][4] != null is complex.,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Complex Method,Cyclomatic complexity of the method is 20,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Long Statement,The length of the statement "pathIsFound=PathFinder.createHeuristicMap(heuristicMap`occupiedTile0`occupiedTile1`occupiedTile2`occupiedTile3`destX`destY);" is 124.,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Long Statement,The length of the statement "float distanceToNextNode=(float)Math.sqrt((nextNodeX - centre.x) * (nextNodeX - centre.x) + (nextNodeY - centre.z) * (nextNodeY - centre.z));" is 141.,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 32,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 45,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 315,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 8,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 8,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 4,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 0.5,1284 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1284 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression northWestTile > 0 && northWestTile < 16384 && obstacleMap[northTile] && obstacleMap[westTile] is complex.,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression northEastTile > 0 && northEastTile < 16384 && obstacleMap[northTile] && obstacleMap[eastTile] is complex.,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression southEastTile > 0 && southEastTile < 16384 && obstacleMap[southTile] && obstacleMap[eastTile] is complex.,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression southWestTile > 0 && southWestTile < 16384 && obstacleMap[southTile] && obstacleMap[westTile] is complex.,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Complex Method,Cyclomatic complexity of the method is 17,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 127,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1419 +JavaRTS,entity,constructionVehicle,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 10,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 45,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 315,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,performMovementLogic,Magic Number,The method contains a magic number: 360,1511 +JavaRTS,entity,constructionVehicle,avoidGettingStucked,Complex Conditional,The conditional expression (unStableObstacle != null || !isStable(obstacle.owner)) && (ID + randomNumber + mainThread.gameFrame) % 128 == 0 is complex.,1586 +JavaRTS,entity,constructionVehicle,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1586 +JavaRTS,entity,constructionVehicle,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1586 +JavaRTS,entity,constructionVehicle,draw,Complex Method,Cyclomatic complexity of the method is 9,1612 +JavaRTS,entity,constructionVehicle,updateGeometry,Complex Method,Cyclomatic complexity of the method is 40,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Long Method,The method has 196 lines of code.,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 60,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 22,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.006f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 22,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.006f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 22,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.006f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 22,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.006f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 350,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 350,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 60,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 1.3,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.002f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.08,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.08f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.08f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 40,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.001f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.03,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 0.03f,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 25,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 49,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,updateGeometry,Magic Number,The method contains a magic number: 360,1656 +JavaRTS,entity,constructionVehicle,canBeDeployed,Complex Conditional,The conditional expression position / 128 > 0 && position / 128 < 127 && position % 128 > 0 && position % 128 < 127 is complex.,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 8,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 16,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 127,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 8,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 16,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 129,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 2,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 127,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 3,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 4,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 5,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 6,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 127,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 7,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 8,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 129,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 9,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 127,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 128,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 127,1938 +JavaRTS,entity,constructionVehicle,canBeDeployed,Magic Number,The method contains a magic number: 5,1938 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 8,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 16,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 0.25f,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 0.125f,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 8,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 16,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 0.25f,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 0.125f,1972 +JavaRTS,entity,constructionVehicle,expand,Magic Number,The method contains a magic number: 2.89f,1972 +JavaRTS,entity,constructionVehicle,moveTo,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1998 +JavaRTS,entity,constructionYard,constructionYard,Long Method,The method has 106 lines of code.,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 104,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 1000,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 255,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 24,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 24,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 48,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 48,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 5,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 7,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.4f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.45f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.45f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.45f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,constructionYard,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,constructionYard,makePolygons,Complex Method,Cyclomatic complexity of the method is 56,222 +JavaRTS,entity,constructionYard,makePolygons,Long Method,The method has 552 lines of code.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.38`0.3`0.35)`put(-0.345`0.3`0.385)`put(0.345`0.3`0.385)`put(0.38`0.3`0.35)`put(0.38`0.3`-0.35)`put(0.345`0.3`-0.385)`put(-0.345`0.3`-0.385)`put(-0.38`0.3`-0.35)};" is 184.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.385)`put(0.38`0.3`0.385)`put(-0.38`0.3`-0.385)`mainThread.textures[30]`1`1`1));" is 141.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta) + w`r * Math.sin(i * delta) + h`-0.1)`put(r * Math.cos((i + 1) * delta) + w`r * Math.sin((i + 1) * delta) + h`-0.1)`put(r * Math.cos((i + 1) * delta) + w`r * Math.sin((i + 1) * delta) + h`0.345)`put(r * Math.cos(i * delta) + w`r * Math.sin(i * delta) + h`0.345)};" is 306.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[51]`1f`1f`1));" is 146.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta) + w`r2 * Math.sin(i * delta) + h`0.345)`put(r2 * Math.cos((i + 1) * delta) + w`r2 * Math.sin((i + 1) * delta) + h`0.345)`put(r2 * Math.cos((i + 1) * delta) + w`r2 * Math.sin((i + 1) * delta) + h`-0.1)`put(r2 * Math.cos(i * delta) + w`r2 * Math.sin(i * delta) + h`-0.1)};" is 314.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[51]`1f`1f`1));" is 146.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * delta) + w`r * Math.sin((i + 1) * delta) + h`-0.1)`put(r * Math.cos(i * delta) + w`r * Math.sin(i * delta) + h`-0.1)`put(r2 * Math.cos(i * delta) + w`r2 * Math.sin(i * delta) + h`-0.1)`put(r2 * Math.cos((i + 1) * delta) + w`r2 * Math.sin((i + 1) * delta) + h`-0.1)};" is 308.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos((i + 1) * delta) + w`r2 * Math.sin((i + 1) * delta) + h`0.345)`put(r2 * Math.cos(i * delta) + w`r2 * Math.sin(i * delta) + h`0.345)`put(r * Math.cos(i * delta) + w`r * Math.sin(i * delta) + h`0.345)`put(r * Math.cos((i + 1) * delta) + w`r * Math.sin((i + 1) * delta) + h`0.345)};" is 312.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector.myClone()`mainThread.textures[12]`1`1f`1));" is 144.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta + angleOffset)`0.04`r * Math.sin((i + 1) * theta + angleOffset))`put(r * Math.cos(i * theta + angleOffset)`0.04`r * Math.sin(i * theta + angleOffset))`put(r * Math.cos(i * theta + angleOffset)`0.09`r * Math.sin(i * theta + angleOffset))`put(r * Math.cos((i + 1) * theta + angleOffset)`0.09`r * Math.sin((i + 1) * theta + angleOffset))};" is 384.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`1`1`1));" is 127.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z + 0.1f)`tempVector1.myClone()`new vector(the_x`the_y - 0.05f`the_z)`new vector(the_x`the_y - 0.05f`the_z + 0.1f)};" is 158.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`1`1`1));" is 127.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{tempVector3.myClone()`new vector(the_x1`the_y1`the_z1 + 0.1f)`new vector(the_x1`the_y1 - 0.05f`the_z1 + 0.1f)`new vector(the_x1`the_y1 - 0.05f`the_z1)};" is 167.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`1`1`1));" is 127.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{tempVector2.myClone()`tempVector0.myClone()`new vector(tempVector0.x`tempVector0.y - 0.08f`tempVector0.z)`new vector(tempVector2.x`tempVector2.y - 0.08f`tempVector2.z)};" is 184.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.07f)`new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1`the_y1`tempVector0.z)`new vector(the_x1`the_y1`tempVector0.z - 0.08f)};" is 231.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`the_y1`tempVector0.z - 0.08f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z)`new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.07f)};" is 263.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.07f)`new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.07f)`new vector(the_x1`the_y1`tempVector0.z - 0.08f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z - 0.08f)};" is 254.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.07f)`new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.07f)};" is 286.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[upperBodyTExture]`2`2`1));" is 137.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 + 0.001f`tempVector0.y + 0.045f`tempVector0.z - 0.05f)`new vector(the_x1 + 0.001f`tempVector0.y + 0.045f`tempVector0.z - 0.02f)`new vector(the_x1 + 0.001f`the_y1`tempVector0.z - 0.005f)`new vector(the_x1 + 0.001f`the_y1 + 0.01f`tempVector0.z - 0.05f)};" is 285.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[45]`2`2`1));" is 123.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`tempVector0.y + 0.05f`tempVector0.z - 0.015f)`new vector(the_x1 - 0.05f`the_y1`tempVector0.z)`new vector(the_x1`the_y1`tempVector0.z)};" is 240.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[46]`1`1`1));" is 123.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1 - 0.051f`the_y1 + 0.01f`tempVector0.z - 0.05f)`new vector(the_x1 - 0.051f`the_y1`tempVector0.z - 0.005f)`new vector(the_x1 - 0.051f`tempVector0.y + 0.045f`tempVector0.z - 0.02f)`new vector(the_x1 - 0.051f`tempVector0.y + 0.045f`tempVector0.z - 0.05f)};" is 285.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[45]`2`2`1));" is 123.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.005f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 425.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z)`new vector(the_x + 0.01f`the_y`the_z)`new vector(the_x + 0.01f`the_y - 0.08f`the_z)`new vector(the_x`the_y - 0.08f`the_z)};" is 168.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1 - 0.08f`the_z1 + 0.01f)`new vector(the_x1`the_y1 - 0.08f`the_z1 + 0.01f)};" is 196.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.005f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.005f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 425.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x`the_y`the_z)`new vector(the_x + 0.01f`the_y`the_z)`new vector(the_x + 0.01f`the_y - 0.08f`the_z)`new vector(the_x`the_y - 0.08f`the_z)};" is 168.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{new vector(the_x1`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1`the_z1)`new vector(the_x1 - 0.01f`the_y1 - 0.08f`the_z1 + 0.01f)`new vector(the_x1`the_y1 - 0.08f`the_z1 + 0.01f)};" is 196.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.02f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)`put(0.02f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.02f`r * Math.cos(i * theta + angleOffset) + h`r * Math.sin(i * theta + angleOffset) + l)`put(-0.02f`r * Math.cos((i + 1) * theta + angleOffset) + h`r * Math.sin((i + 1) * theta + angleOffset) + l)};" is 422.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.08)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.08)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0)`put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0)};" is 266.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.18)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.18)`put(r * Math.cos(i * theta)`r * Math.sin(i * theta)`0.08)`put(r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta)`0.08)};" is 272.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.311`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.311`r * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.411`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.411`r * Math.sin(i * delta))};" is 276.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.4`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.4`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.38`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.38`r * Math.sin(i * delta))};" is 274.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.311`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.311`r * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.411`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.411`r * Math.sin(i * delta))};" is 276.,222 +JavaRTS,entity,constructionYard,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.4`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.4`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.38`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.38`r * Math.sin(i * delta))};" is 274.,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 240,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 73,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 77,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 53,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.25f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.2225,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1225f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 15,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.21,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 15,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 9500,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 9500,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0875,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3325,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.48,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.091,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.48,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.091,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.091,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.091,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 52,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.8f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.49,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.092,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.49,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.092,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.092,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.092,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.5f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.41,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.405,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.33,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.06,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.24f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.61f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 21,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.07f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.045f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.045f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 46,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.051f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.051f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.051f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.045f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.051f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.045f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 1.65,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 22,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 15,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 15,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 19,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.023f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 100000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 100000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 100000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 100000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 17,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 47,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 1.2f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 1.2f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 1.2f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.015f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.27,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 1.2f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 310,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 310,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 310,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 310,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.025f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.01,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.005,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.18,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 29,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 290,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.61f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 270,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 270,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 270,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 270,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.21f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.2f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.341,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.311,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.311,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0075f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.21f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.03f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.05,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 16,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.341,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.311,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.311,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.411,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0075f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.0001f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 32,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 15,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38f,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 5,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 4,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 25,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 2,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 40000,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.46,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.13,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.26,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.08,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 51,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.37,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.37,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.11,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.31,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.37,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.09,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.37,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.24,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.23,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.12,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.04,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.02,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.45,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.44,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3095,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.1,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 20,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.38,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.35,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.345,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.28,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 0.385,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 3,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 30,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 42,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 10,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 48,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 46,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 50,222 +JavaRTS,entity,constructionYard,makePolygons,Magic Number,The method contains a magic number: 49,222 +JavaRTS,entity,constructionYard,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,1067 +JavaRTS,entity,constructionYard,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,1067 +JavaRTS,entity,constructionYard,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]]|| theAssetManager.minimapBitmap[tileIndex[6]]|| theAssetManager.minimapBitmap[tileIndex[7]]|| theAssetManager.minimapBitmap[tileIndex[8]] is complex.,1067 +JavaRTS,entity,constructionYard,update,Complex Method,Cyclomatic complexity of the method is 52,1067 +JavaRTS,entity,constructionYard,update,Long Method,The method has 285 lines of code.,1067 +JavaRTS,entity,constructionYard,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,1067 +JavaRTS,entity,constructionYard,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]]|| theAssetManager.minimapBitmap[tileIndex[6]]|| theAssetManager.minimapBitmap[tileIndex[7]]|| theAssetManager.minimapBitmap[tileIndex[8]]) isRevealed=true;" is 435.,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.79f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.01,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.79f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.79f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1.2f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.45f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 50,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.6f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.3f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.45f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.6f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.3f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1.5f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 500,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1200,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1400,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1000,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 400,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 750,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 240,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1500,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 16,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 10,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 127,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 16,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 10,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 17,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 17,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 17,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 148,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 800,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 1000,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 0.4f,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 5,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 6,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 7,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 8,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 16,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 127,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 16,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 3,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 2,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 10001,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 4,1067 +JavaRTS,entity,constructionYard,update,Magic Number,The method contains a magic number: 10000,1067 +JavaRTS,entity,constructionYard,updateGeometry,Magic Number,The method contains a magic number: 10,1453 +JavaRTS,entity,constructionYard,updateGeometry,Magic Number,The method contains a magic number: 360,1453 +JavaRTS,entity,constructionYard,updateGeometry,Magic Number,The method contains a magic number: 8,1453 +JavaRTS,entity,constructionYard,updateGeometry,Magic Number,The method contains a magic number: 360,1453 +JavaRTS,entity,constructionYard,build,Complex Method,Cyclomatic complexity of the method is 8,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 101,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 102,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 105,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 106,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 200,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 199,1515 +JavaRTS,entity,constructionYard,build,Magic Number,The method contains a magic number: 107,1515 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 254,1533 +JavaRTS,entity,constructionYard,buildPowerPlant,Magic Number,The method contains a magic number: 101,1533 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 254,1548 +JavaRTS,entity,constructionYard,buildRefinery,Magic Number,The method contains a magic number: 102,1548 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 254,1563 +JavaRTS,entity,constructionYard,buildFactory,Magic Number,The method contains a magic number: 105,1563 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 254,1578 +JavaRTS,entity,constructionYard,buildCommunicationCentre,Magic Number,The method contains a magic number: 106,1578 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 254,1593 +JavaRTS,entity,constructionYard,buildGunTurret,Magic Number,The method contains a magic number: 200,1593 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 254,1608 +JavaRTS,entity,constructionYard,buildMissileTurret,Magic Number,The method contains a magic number: 199,1608 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 254,1623 +JavaRTS,entity,constructionYard,buildTechCenter,Magic Number,The method contains a magic number: 107,1623 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,cancelBuilding,Magic Number,The method contains a magic number: 255,1639 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,finishDeployment,Magic Number,The method contains a magic number: 255,1656 +JavaRTS,entity,constructionYard,isIdle,Long Statement,The length of the statement "return powerPlantProgress == 255 && refineryProgress == 255 && factoryProgress == 255 && communicationCenterProgress == 255 && techCenterProgress == 255 && gunTurretProgress == 255 && missileTurretProgress == 255;" is 213.,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,isIdle,Magic Number,The method contains a magic number: 255,1668 +JavaRTS,entity,constructionYard,createBuilding,Complex Method,Cyclomatic complexity of the method is 9,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 1.43f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.3f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.375f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 180,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.014f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 8,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 1.13f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.65f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.95f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.125f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 240,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 127,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 128,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,createBuilding,Magic Number,The method contains a magic number: 0.25f,1673 +JavaRTS,entity,constructionYard,draw,Complex Method,Cyclomatic complexity of the method is 8,1725 +JavaRTS,entity,constructionYard,printCurrentBuilding,Complex Method,Cyclomatic complexity of the method is 8,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 100,1767 +JavaRTS,entity,constructionYard,printCurrentBuilding,Magic Number,The method contains a magic number: 240,1767 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 3.5f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 3,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.15f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.3f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.25f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.2f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.25f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 20,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 360,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 5,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 0.5f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 360,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 360,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 360,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 13f,61 +JavaRTS,entity,drone,drone,Magic Number,The method contains a magic number: 360,61 +JavaRTS,entity,drone,makePolygons,Complex Method,Cyclomatic complexity of the method is 12,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.027 * Math.cos(1 * delta)`-0.01`0.027 * Math.sin(1 * delta))`put(0.027 * Math.cos((0) * delta)`-0.01`0.027 * Math.sin((0) * delta))`put(0.00001 * Math.cos((0) * delta)`-0.01`0.00001 * Math.sin((0) * delta))`put(0.00001 * Math.cos(1 * delta)`-0.01`0.00001 * Math.sin(1 * delta))};" is 300.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.027 * Math.cos(5 * delta)`-0.01`0.027 * Math.sin(5 * delta))`put(0.027 * Math.cos((4) * delta)`-0.01`0.027 * Math.sin((4) * delta))`put(0.00001 * Math.cos((4) * delta)`-0.01`0.00001 * Math.sin((4) * delta))`put(0.00001 * Math.cos(5 * delta)`-0.01`0.00001 * Math.sin(5 * delta))};" is 300.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.027 * Math.cos(3 * delta)`-0.01`0.027 * Math.sin(3 * delta))`put(0.027 * Math.cos((2) * delta)`-0.01`0.027 * Math.sin((2) * delta))`put(0.00001 * Math.cos((2) * delta)`-0.01`0.00001 * Math.sin((2) * delta))`put(0.00001 * Math.cos(3 * delta)`-0.01`0.00001 * Math.sin(3 * delta))};" is 300.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.027 * Math.cos(7 * delta)`-0.01`0.027 * Math.sin(7 * delta))`put(0.027 * Math.cos((6) * delta)`-0.01`0.027 * Math.sin((6) * delta))`put(0.00001 * Math.cos((6) * delta)`-0.01`0.00001 * Math.sin((6) * delta))`put(0.00001 * Math.cos(7 * delta)`-0.01`0.00001 * Math.sin(7 * delta))};" is 300.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.016`0`-0.006)`put(-0.016`0`0.006)`put(-0.015`0`0.013)`put(0.015`0`0.013)`put(0.016`0`0.006)`put(0.016`0`-0.006)`put(0.015`0`-0.013)`put(-0.015`0`-0.013)};" is 176.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.01`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.01`r * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`-0.013`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`-0.013`r * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`-0.013`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`-0.013`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.01`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.01`r2 * Math.sin(i * delta))};" is 284.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.01`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.01`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.01`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.01`r * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r4 * Math.cos(i * delta)`0.01`r4 * Math.sin(i * delta))`put(r4 * Math.cos((i + 1) * delta)`0.01`r4 * Math.sin((i + 1) * delta))`put(r3 * Math.cos((i + 1) * delta)`-0.01`r3 * Math.sin((i + 1) * delta))`put(r3 * Math.cos(i * delta)`-0.01`r3 * Math.sin(i * delta))};" is 282.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.01`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.01`r * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`-0.013`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`-0.013`r * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`-0.013`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`-0.013`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.01`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.01`r2 * Math.sin(i * delta))};" is 284.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.01`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.01`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.01`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.01`r * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r4 * Math.cos(i * delta)`0.01`r4 * Math.sin(i * delta))`put(r4 * Math.cos((i + 1) * delta)`0.01`r4 * Math.sin((i + 1) * delta))`put(r3 * Math.cos((i + 1) * delta)`-0.01`r3 * Math.sin((i + 1) * delta))`put(r3 * Math.cos(i * delta)`-0.01`r3 * Math.sin(i * delta))};" is 282.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`-0.08`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`-0.08`r2 * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0`r2 * Math.sin((i + 1) * delta))`put(r3 * Math.cos((i + 1) * delta)`-0.04`r3 * Math.sin((i + 1) * delta))`put(r3 * Math.cos(i * delta)`-0.04`r3 * Math.sin(i * delta))};" is 276.,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 171,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.041f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.041f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 4,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 5,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 5,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 4,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 4,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 4,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 4,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 5,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 5,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 2,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 2,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 2,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 2,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 7,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 7,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 6,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.027,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 6,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 6,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 6,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 7,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.00001,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 7,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.016,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.006,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.015,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.03f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 8,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.041f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.026f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.005f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.0001f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.082f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.013,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.01,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.041f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.008f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.08,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.08,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 340,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 340,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 340,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.075f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.007f,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 16,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.04,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.04,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 3,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 26,129 +JavaRTS,entity,drone,makePolygons,Magic Number,The method contains a magic number: 0.04,129 +JavaRTS,entity,drone,update,Complex Conditional,The conditional expression (idlePosition.x != centre.x || idlePosition.z != centre.z) && returnToIdlePositionCountdown == 0 is complex.,342 +JavaRTS,entity,drone,update,Complex Conditional,The conditional expression tile[j].teamNo == teamNo && tile[j].currentHP < tile[j].getMaxHp() && getDistance(myFactory`tile[j]) < serviceRadius && tile[j].myHealer == null is complex.,342 +JavaRTS,entity,drone,update,Complex Conditional,The conditional expression visibleBoundary.contains(tempCentre.screenX`tempCentre.screenY) && myFactory.isRevealed && visible_minimap is complex.,342 +JavaRTS,entity,drone,update,Complex Method,Cyclomatic complexity of the method is 47,342 +JavaRTS,entity,drone,update,Long Method,The method has 163 lines of code.,342 +JavaRTS,entity,drone,update,Long Statement,The length of the statement "double distanceToDestination=Math.sqrt((idlePosition.x - centre.x) * (idlePosition.x - centre.x) + (idlePosition.z - centre.z) * (idlePosition.z - centre.z));" is 158.,342 +JavaRTS,entity,drone,update,Long Statement,The length of the statement "if (tile[j].teamNo == teamNo && tile[j].currentHP < tile[j].getMaxHp() && getDistance(myFactory`tile[j]) < serviceRadius && tile[j].myHealer == null) {" is 151.,342 +JavaRTS,entity,drone,update,Long Statement,The length of the statement "double distanceToDestination=Math.sqrt((tempVector.x - centre.x) * (tempVector.x - centre.x) + (tempVector.z - centre.z) * (tempVector.z - centre.z));" is 150.,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 2,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 3,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.99f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 4,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 5,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 6,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 7,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 7,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.05,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.005f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.2f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.4f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.03f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.25f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.02f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.1f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.01f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 64,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 16,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 127,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 64,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 16,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 128,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 16384,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 4,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 60,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.2f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.1,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.01f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.15,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.01f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.4f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.03f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 60,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 5,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.1,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 5,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 2,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.15,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 20,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.025f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 2,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 20,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.025f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 3,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.8f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 4,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 5,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 11,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 6,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.25f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.02f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.1f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.01f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.002f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.06f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 60,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 300,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 5,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 360,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 0.01f,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 64,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 16,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 127,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 64,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 16,342 +JavaRTS,entity,drone,update,Magic Number,The method contains a magic number: 128,342 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 360,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 2,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 3,591 +JavaRTS,entity,drone,updateGeometry,Magic Number,The method contains a magic number: 4,591 +JavaRTS,entity,drone,getDistance,Long Statement,The length of the statement "return (float)Math.sqrt((o1.centre.x - o2.centre.x) * (o1.centre.x - o2.centre.x) + (o1.centre.z - o2.centre.z) * (o1.centre.z - o2.centre.z));" is 143.,677 +JavaRTS,entity,factory,factory,Long Method,The method has 101 lines of code.,99 +JavaRTS,entity,factory,factory,Long Statement,The length of the statement "rallyPoints=new vector[]{new vector(0`0`-l - 0.03f)`new vector(l + 0.075f`0`-l - 0.03f)`new vector(-l - 0.075f`0`-l - 0.03f)`new vector(l + 0.075f`0`0)`new vector(-l - 0.075f`0`0)`new vector(0`0`0)`new vector(-l - 0.1f`0`l)`new vector(l`0`l)`new vector(0`0`l)};" is 261.,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 105,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 850,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 255,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 64,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 24,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 64,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 48,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 32,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 64,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 64,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 127,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 8,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 16,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 2,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 3,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 5,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 128,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 4,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.45f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.3f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.45f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.3f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.2f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 1000,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.3f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.625f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.25f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.03f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.075f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.03f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.075f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.03f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.075f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.075f,99 +JavaRTS,entity,factory,factory,Magic Number,The method contains a magic number: 0.1f,99 +JavaRTS,entity,factory,makePolygons,Complex Method,Cyclomatic complexity of the method is 22,246 +JavaRTS,entity,factory,makePolygons,Long Method,The method has 356 lines of code.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`2`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`1`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`1`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`1`10`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`1`10`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`2`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`1`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`1`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`1`10`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`1`10`1));" is 130.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[roofSkin]`10`10`1));" is 131.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[factorySkin]`1`1`1));" is 132.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.26`0.55`-0.225)`put(0.1`0.55`-0.225)`put(-0.26`0`-0.225)`mainThread.textures[12]`1`1`1));" is 142.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.26`0.55`-0.225)`put(0.1`0.55`-0.225)`put(-0.26`0`-0.225)`mainThread.textures[12]`1`1`1));" is 142.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.26`0.55`-0.225)`put(0.1`0.55`-0.225)`put(-0.26`0`-0.225)`mainThread.textures[12]`1`1`1));" is 142.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.7f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.7f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`1`0.5f`1));" is 126.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.8f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.8f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.8f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`0.8f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`1`0.5f`1));" is 126.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`1`0.5f`1));" is 126.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[36]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.21`0.42`-0.215)`put(0.05`0.42`-0.215)`put(-0.21`0.38`-0.215)`mainThread.textures[doorIndex]`7`0.7f`1));" is 156.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[27]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta) + w`0.5`r * Math.sin(i * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.5`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.3`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos(i * delta) + w`0.3`r * Math.sin(i * delta) + h)};" is 300.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`1f`1));" is 146.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta) + w`0.515`r1 * Math.sin(i * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.515`r1 * Math.sin((i + 1) * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.5`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos(i * delta) + w`0.5`r * Math.sin(i * delta) + h)};" is 308.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[12]`0.1f`0.1f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta) + w`0.3`r1 * Math.sin(i * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.3`r1 * Math.sin((i + 1) * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.515`r1 * Math.sin((i + 1) * delta) + h)`put(r1 * Math.cos(i * delta) + w`0.515`r1 * Math.sin(i * delta) + h)};" is 312.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[12]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(0`0.505`1)`put(1`0.505`1)`put(0`0.505`0)`mainThread.textures[26]`5f`5f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta) + w`0.505`r2 * Math.sin(i * delta) + h)`put(r2 * Math.cos((i + 1) * delta) + w`0.505`r2 * Math.sin((i + 1) * delta) + h)`put(r2 * Math.cos((i + 1) * delta) + w`0.47`r2 * Math.sin((i + 1) * delta) + h)`put(r2 * Math.cos(i * delta) + w`0.47`r2 * Math.sin(i * delta) + h)};" is 314.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[26]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(w`0.505`h)`put(r3 * Math.cos(i * delta) + w`0.505`r3 * Math.sin(i * delta) + h)`put(r3 * Math.cos(i * delta) + w`0.47`r3 * Math.sin(i * delta) + h)`put(w`0.47`h)};" is 182.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[25]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(w`0.47`h)`put(r3 * Math.cos(i * delta) + w`0.47`r3 * Math.sin(i * delta) + h)`put(r3 * Math.cos(i * delta) + w`0.505`r3 * Math.sin(i * delta) + h)`put(w`0.505`h)};" is 182.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[25]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "distortionA=addPolygon(polygons`new polygon3D(v`put(0`0.49`1)`put(1`0.49`1)`put(0`0.49`0)`mainThread.textures[54]`5f`5f`6));" is 124.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta) + w`0.5`r * Math.sin(i * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.5`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.3`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos(i * delta) + w`0.3`r * Math.sin(i * delta) + h)};" is 300.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`1f`1));" is 146.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta) + w`0.515`r1 * Math.sin(i * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.515`r1 * Math.sin((i + 1) * delta) + h)`put(r * Math.cos((i + 1) * delta) + w`0.5`r * Math.sin((i + 1) * delta) + h)`put(r * Math.cos(i * delta) + w`0.5`r * Math.sin(i * delta) + h)};" is 308.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[12]`0.1f`0.1f`1));" is 129.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta) + w`0.3`r1 * Math.sin(i * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.3`r1 * Math.sin((i + 1) * delta) + h)`put(r1 * Math.cos((i + 1) * delta) + w`0.515`r1 * Math.sin((i + 1) * delta) + h)`put(r1 * Math.cos(i * delta) + w`0.515`r1 * Math.sin(i * delta) + h)};" is 312.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[12]`0.1f`1f`1));" is 127.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(0`0.505`1)`put(1`0.505`1)`put(0`0.505`0)`mainThread.textures[26]`5f`5f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta) + w`0.505`r2 * Math.sin(i * delta) + h)`put(r2 * Math.cos((i + 1) * delta) + w`0.505`r2 * Math.sin((i + 1) * delta) + h)`put(r2 * Math.cos((i + 1) * delta) + w`0.47`r2 * Math.sin((i + 1) * delta) + h)`put(r2 * Math.cos(i * delta) + w`0.47`r2 * Math.sin(i * delta) + h)};" is 314.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[26]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(w`0.505`h)`put(r3 * Math.cos(i * delta) + w`0.505`r3 * Math.sin(i * delta) + h)`put(r3 * Math.cos(i * delta) + w`0.47`r3 * Math.sin(i * delta) + h)`put(w`0.47`h)};" is 182.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[25]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(w`0.47`h)`put(r3 * Math.cos(i * delta) + w`0.47`r3 * Math.sin(i * delta) + h)`put(r3 * Math.cos(i * delta) + w`0.505`r3 * Math.sin(i * delta) + h)`put(w`0.505`h)};" is 182.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[25]`1f`1f`1));" is 125.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "distortionB=addPolygon(polygons`new polygon3D(v`put(0`0.48`1)`put(1`0.48`1)`put(0`0.48`0)`mainThread.textures[54]`5f`5f`6));" is 124.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.38`0.3`-0.2)`put(0.38`0.3`-0.2)`put(0.38`0.3`-0.225)`put(0.345`0.3`-0.26)`put(-0.345`0.3`-0.26)`put(-0.38`0.3`-0.225)};" is 141.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.38`0.3`0.225)`put(-0.345`0.3`0.26)`put(0.345`0.3`0.26)`put(0.38`0.3`0.225)`put(0.38`0.3`0.2)`put(-0.38`0.3`0.2)};" is 135.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,246 +JavaRTS,entity,factory,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 300,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 51,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 44,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 53,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.094,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.094,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.255,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.255,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.094,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.094,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.204,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.11,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.255,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.255,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.364,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.56,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.27f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.085,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.085,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.175,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.175,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.085,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.175,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.335,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.335,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.245,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.245,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.245,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.335,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 10000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.535,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.535,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.535,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.535,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.175,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.085,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.335,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.245,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.24,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.35,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.55,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.19,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 31,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 32,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.01f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.8f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.8f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.8f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.8f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 20,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 34,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 54,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 34,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.57,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 36,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.05,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.21,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 7,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.7f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.42,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.215,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.205,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 27,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 14,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 54,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 68,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 54,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.08f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 8,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.29f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.12f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 8,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.02f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.035f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 15,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.03f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 32,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 25,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 25,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 15,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.49,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.49,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.49,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.49,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 54,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 6,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.12f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 8,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.02f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.5,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.515,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 12,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.1f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 15,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 32,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 25,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.47,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.505,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 25,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 16,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 15,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.48,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.48,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.48,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.48,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 54,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5f,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 6,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.2,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.14,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.14,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.33,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.33,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.14,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.14,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 5000,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.38,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.225,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.345,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.28,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 0.26,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 3,246 +JavaRTS,entity,factory,makePolygons,Magic Number,The method contains a magic number: 30,246 +JavaRTS,entity,factory,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,817 +JavaRTS,entity,factory,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,817 +JavaRTS,entity,factory,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]] is complex.,817 +JavaRTS,entity,factory,update,Complex Method,Cyclomatic complexity of the method is 118,817 +JavaRTS,entity,factory,update,Long Method,The method has 595 lines of code.,817 +JavaRTS,entity,factory,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,817 +JavaRTS,entity,factory,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]]) isRevealed=true;" is 297.,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.79f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.02f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.02f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.79f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.02f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.79f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.79f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.45f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3.5f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 6,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 7,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 7,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 128,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 128,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 128,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 40,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.6f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.45f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2.5f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.2f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1.5f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 6,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 6,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 7,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 300,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1.99f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1.99f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 450,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 800,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.014f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.014f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1700,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 250,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.27f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 600,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1100,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 240,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.07f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.3f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.03f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 180,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 255,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 64,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.375f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.01f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.375f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.01f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 64,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 128,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 127,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.01f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.01f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.005f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.256,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 16,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 10,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 127,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 16,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 8,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 10,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 17,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 17,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 17,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 148,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 800,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 1000,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.4f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 5,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 16,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 127,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 16,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 3,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 2,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 10001,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 10000,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 0.001f,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,update,Magic Number,The method contains a magic number: 4,817 +JavaRTS,entity,factory,buildLightTank,Magic Number,The method contains a magic number: 100,1591 +JavaRTS,entity,factory,buildRocketTank,Magic Number,The method contains a magic number: 100,1606 +JavaRTS,entity,factory,buildHarvester,Magic Number,The method contains a magic number: 100,1621 +JavaRTS,entity,factory,buildDrone,Magic Number,The method contains a magic number: 3,1636 +JavaRTS,entity,factory,buildMCV,Magic Number,The method contains a magic number: 100,1651 +JavaRTS,entity,factory,buildStealthTank,Magic Number,The method contains a magic number: 100,1666 +JavaRTS,entity,factory,buildHeavyTank,Magic Number,The method contains a magic number: 100,1681 +JavaRTS,entity,factory,grayAllOtherIcons,Complex Method,Cyclomatic complexity of the method is 8,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,grayAllOtherIcons,Magic Number,The method contains a magic number: 254,1697 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Complex Method,Cyclomatic complexity of the method is 27,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Long Method,The method has 112 lines of code.,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,cancelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1740 +JavaRTS,entity,factory,removelItemFromProductionQueue,Complex Method,Cyclomatic complexity of the method is 18,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,removelItemFromProductionQueue,Magic Number,The method contains a magic number: 255,1851 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,cancelBuilding,Magic Number,The method contains a magic number: 255,1945 +JavaRTS,entity,factory,draw,Magic Number,The method contains a magic number: 0.8f,1965 +JavaRTS,entity,factory,drawRallyPointLine,Complex Conditional,The conditional expression isSelected && teamNo == 0 && mainThread.pc.theSideBarManager.onlyFactorySelected is complex.,1983 +JavaRTS,entity,factory,drawRallyPointLine,Complex Conditional,The conditional expression isSelected && teamNo == 0 && mainThread.pc.theSideBarManager.onlyFactorySelected && targetGoldMine != null is complex.,1983 +JavaRTS,entity,factory,drawRallyPointLine,Magic Number,The method contains a magic number: 0xff00,1983 +JavaRTS,entity,factory,drawRallyPointLine,Magic Number,The method contains a magic number: 16,1983 +JavaRTS,entity,factory,drawRallyPointLine,Magic Number,The method contains a magic number: 0xffff00,1983 +JavaRTS,entity,factory,drawRallyPointLine,Magic Number,The method contains a magic number: 15,1983 +JavaRTS,entity,factory,moveTo,Magic Number,The method contains a magic number: 0.3f,1999 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Complex Conditional,The conditional expression deliveredUnit.type != 0 && deliveredUnit.type != 1 && deliveredUnit.type != 6 && deliveredUnit.type != 7 is complex.,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Complex Method,Cyclomatic complexity of the method is 8,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 6,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 7,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 64,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 8,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 16,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 127,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 64,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 8,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 16,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 128,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 4,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 8,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 8,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 64,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 4,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 64,2007 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,Magic Number,The method contains a magic number: 4,2007 +JavaRTS,entity,factory,isIdle,Long Statement,The length of the statement "return lightTankProgress == 255 && rocketTankProgress == 255 && harvesterProgress == 255 && droneProgress == 255 && MCVProgress == 255 && stealthTankProgress == 255 && heavyTankProgress == 255;" is 193.,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,factory,isIdle,Magic Number,The method contains a magic number: 255,2062 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 103,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 9999,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 100,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 39,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.515f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 64,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 64,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 32,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 32,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 64,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 64,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.515f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 4,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 4,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 2,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 4,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 3,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 4,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.45f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.45f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.45f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.45f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.2f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 0.515f,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 12,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 24,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 245,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 16,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 198,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 8,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 20,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 129,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 127,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 128,54 +JavaRTS,entity,goldMine,goldMine,Magic Number,The method contains a magic number: 129,54 +JavaRTS,entity,goldMine,makePolygons,Complex Method,Cyclomatic complexity of the method is 8,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 38,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 8,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 8,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 257,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.0014f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.56f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.56f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.32f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.30f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 33,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.515f,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 0.755,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 32,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 39,161 +JavaRTS,entity,goldMine,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,goldMine,update,Complex Conditional,The conditional expression mainThread.theAssetManager.minimapBitmap[tileIndex[0]] || mainThread.theAssetManager.minimapBitmap[tileIndex[1]] || mainThread.theAssetManager.minimapBitmap[tileIndex[2]]|| mainThread.theAssetManager.minimapBitmap[tileIndex[3]] is complex.,265 +JavaRTS,entity,goldMine,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,265 +JavaRTS,entity,goldMine,update,Complex Method,Cyclomatic complexity of the method is 15,265 +JavaRTS,entity,goldMine,update,Long Statement,The length of the statement "if (mainThread.theAssetManager.minimapBitmap[tileIndex[0]] || mainThread.theAssetManager.minimapBitmap[tileIndex[1]] || mainThread.theAssetManager.minimapBitmap[tileIndex[2]]|| mainThread.theAssetManager.minimapBitmap[tileIndex[3]]) isRevealed=true;" is 249.,265 +JavaRTS,entity,goldMine,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 2,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 3,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 100,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 41,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 41,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 100,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 41,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 39,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 41,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 39,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 2,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 3,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 16,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 2,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 127,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 16,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 3,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 2,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 4,265 +JavaRTS,entity,goldMine,update,Magic Number,The method contains a magic number: 10000,265 +JavaRTS,entity,gunTurret,gunTurret,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 200,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 15,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 8f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 6,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 8,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 64,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 127,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 16,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 128,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 2,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 3,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 4,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.45f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.15f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.45f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.15f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 0.2f,81 +JavaRTS,entity,gunTurret,gunTurret,Magic Number,The method contains a magic number: 360,81 +JavaRTS,entity,gunTurret,makePolygons,Long Statement,The length of the statement "polygons[10]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.1f`1);" is 121.,173 +JavaRTS,entity,gunTurret,makePolygons,Long Statement,The length of the statement "polygons[11]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.1f`1);" is 121.,173 +JavaRTS,entity,gunTurret,makePolygons,Long Statement,The length of the statement "polygons[12]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.1f`1);" is 121.,173 +JavaRTS,entity,gunTurret,makePolygons,Long Statement,The length of the statement "polygons[13]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.1f`1);" is 121.,173 +JavaRTS,entity,gunTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta)`r2 * Math.sin(i * theta) + 0.093`0.05)`put(r2 * Math.cos((i + 1) * theta)`r2 * Math.sin((i + 1) * theta) + 0.093`0.05)`put(r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta) + 0.093`0.17)`put(r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta) + 0.093`0.17)};" is 312.,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 46,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.15f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 4,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 5,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 5,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.82f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.75f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 360,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 360,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 360,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.11f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.035,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.035,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.03,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.03,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 66,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 67,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 5,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 5,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.7f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 1.2f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 1.2f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.035,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.035,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.03,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.04,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.07,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.03,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 6,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 6,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 20000,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 7,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 8,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 9,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 10,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 11,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 13,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.1f,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.007,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.01,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 32,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.093,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.093,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.093,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.093,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 14,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 33,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 10,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 10,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 14,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 15,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 14,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 30,173 +JavaRTS,entity,gunTurret,makePolygons,Magic Number,The method contains a magic number: 14,173 +JavaRTS,entity,gunTurret,update,Complex Conditional,The conditional expression mainThread.gameFrame % 5 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,295 +JavaRTS,entity,gunTurret,update,Complex Conditional,The conditional expression shadowBoundary.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,295 +JavaRTS,entity,gunTurret,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,295 +JavaRTS,entity,gunTurret,update,Complex Method,Cyclomatic complexity of the method is 39,295 +JavaRTS,entity,gunTurret,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,295 +JavaRTS,entity,gunTurret,update,Long Method,The method has 210 lines of code.,295 +JavaRTS,entity,gunTurret,update,Long Statement,The length of the statement "if (shadowBoundary.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 322.,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.5f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.0000005,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.5f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.01,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.15f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2.5f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 6,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 7,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 7,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 20,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.125f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.15f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.125f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 1.5f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 6,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 6,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 7,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 6,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 127,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 6,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 13,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 13,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 13,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 148,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 127,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 148,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.4f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 0.4f,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 127,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 16,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 3,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 2,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10001,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 4,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 10000,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 360,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 5,295 +JavaRTS,entity,gunTurret,update,Magic Number,The method contains a magic number: 46,295 +JavaRTS,entity,gunTurret,carryOutCommands,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != targetObject is complex.,603 +JavaRTS,entity,gunTurret,carryOutCommands,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) is complex.,603 +JavaRTS,entity,gunTurret,carryOutCommands,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,603 +JavaRTS,entity,gunTurret,carryOutCommands,Complex Method,Cyclomatic complexity of the method is 19,603 +JavaRTS,entity,gunTurret,carryOutCommands,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 8,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 127,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 128,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 200,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 10,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 240,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 2,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 127,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 128,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 16384,603 +JavaRTS,entity,gunTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,603 +JavaRTS,entity,gunTurret,attack,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != o is complex.,716 +JavaRTS,entity,gunTurret,attack,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((o.centre.x - centre.x) * (o.centre.x - centre.x) + (o.centre.z - centre.z) * (o.centre.z - centre.z));" is 141.,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 8,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 4,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 127,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 4,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 128,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 100,716 +JavaRTS,entity,gunTurret,attack,Magic Number,The method contains a magic number: 200,716 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 64,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 6,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 20,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 0.4f,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 0.18f,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 360,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 2,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 3,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 0.4f,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 4,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 3,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 5,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 6,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 6,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 4,756 +JavaRTS,entity,gunTurret,fireBullet,Magic Number,The method contains a magic number: 7,756 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 0.008f,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 8,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 2,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 6,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 0.5f,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 8,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 8,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 8,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 8,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 16,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 6,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 6,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 12,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 12,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 6,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 64,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 6,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 12,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 12,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 128,96 +JavaRTS,entity,harvester,harvester,Magic Number,The method contains a magic number: 128,96 +JavaRTS,entity,harvester,makePolygons,Complex Method,Cyclomatic complexity of the method is 21,142 +JavaRTS,entity,harvester,makePolygons,Long Method,The method has 261 lines of code.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.071`0.025`0.11)`put(-0.071`0.025`-0.15)`put(-0.071`0.005`-0.15)`put(-0.071`-0.025`-0.08)`put(-0.071`-0.025`0.07)`put(-0.071`0.005`0.11)};" is 159.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[0]=new polygon3D(v`put(-0.071`0.027`0.11)`put(-0.071`0.027`-0.15)`put(-0.071`-0.025`0.11)`mainThread.textures[3]`1`1`1);" is 125.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.071`0.005`0.11)`put(0.071`-0.025`0.07)`put(0.071`-0.025`-0.08)`put(0.071`0.005`-0.15)`put(0.071`0.025`-0.15)`put(0.071`0.025`0.11)};" is 153.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[1]=new polygon3D(v`put(0.071`0.027`-0.15)`put(0.071`0.027`0.11)`put(0.071`-0.025`-0.15)`mainThread.textures[3]`1`1`1);" is 123.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[7]=new polygon3D(v`put(0.07`0.04`-0.15)`put(0.07`0.04`0.11)`put(0.07`0.015`-0.15)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 135.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[8]=new polygon3D(v`put(-0.07`0.04`0.11)`put(-0.07`0.04`-0.15)`put(-0.07`0.015`0.11)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 137.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.12`0.07)`put(-0.07`0.12`0.02)`put(-0.07`0.04`0.02)`put(-0.07`0.04`0.11)`put(-0.07`0.07`0.11)};" is 121.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[12]=new polygon3D(v`put(-0.07`0.12`0.11)`put(-0.07`0.12`0.02)`put(-0.07`0.04`0.11)`mainThread.textures[skinTextureIndex]`0.7f`0.7f`1);" is 139.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[13]=new polygon3D(v`put(0`0.12`0.02)`put(0`0.12`0.11)`put(0`0.04`0.02)`mainThread.textures[skinTextureIndex]`0.7f`0.7f`1);" is 127.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[19]=new polygon3D(v`put(0.07`0.12`0.02)`put(0.07`0.12`0.13)`put(0.07`0.02`0.02)`mainThread.textures[skinTextureIndex]`1`1`1);" is 130.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[20]=new polygon3D(v`put(0`0.12`0.13)`put(0`0.12`0.02)`put(0`0.02`0.13)`mainThread.textures[skinTextureIndex]`1`1`1);" is 121.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[23]=new polygon3D(v`put(0`0.12`0.02)`put(0`0.12`0.13)`put(0`0.02`0.02)`mainThread.textures[skinTextureIndex]`1`1`1);" is 121.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[24]=new polygon3D(v`put(0.07`0.12`0.13)`put(0.07`0.12`0.02)`put(0.07`0.02`0.13)`mainThread.textures[skinTextureIndex]`1`1`1);" is 130.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[26]=new polygon3D(v`put(0.07`0.12`0.02)`put(0.07`0.12`0.13)`put(0.07`0.02`0.02)`mainThread.textures[skinTextureIndex]`1`1`1);" is 130.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "body[31]=new polygon3D(v`put(0.07`0.12`0.02)`put(0.07`0.12`0.13)`put(0.07`0.02`0.02)`mainThread.textures[skinTextureIndex]`1`1`1);" is 130.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.055`r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta))`put(0.055`r * Math.cos(i * theta)`r * Math.sin(i * theta))`put(0.015`r * Math.cos(i * theta)`r * Math.sin(i * theta))`put(0.015`r * Math.cos((i + 1) * theta)`r * Math.sin((i + 1) * theta))};" is 276.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.06`-0.02)`put(-0.06`0.07`-0.02)`put(0.06`0.07`-0.02)`put(0.07`0.06`-0.02)`put(0.07`0.01`-0.02)`put(0.06`0`-0.02)`put(-0.06`0`-0.02)`put(-0.07`0.01`-0.02)};" is 182.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "cargo[5]=new polygon3D(v`put(-0.07`0.07`-0.02)`put(0.07`0.07`-0.02)`put(-0.07`0.01`-0.02)`mainThread.textures[skinTextureIndex]`1f`0.5f`1);" is 139.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.01`0.16)`put(-0.06`0`0.16)`put(0.06`0`0.16)`put(0.07`0.01`0.16)`put(0.07`0.06`0.16)`put(0.06`0.07`0.16)`put(-0.06`0.07`0.16)`put(-0.07`0.06`0.16)};" is 174.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "cargo[6]=new polygon3D(v`put(0.07`0.07`0.16)`put(-0.07`0.07`0.16)`put(0.07`0.01`0.16)`mainThread.textures[skinTextureIndex]`1f`0.5f`1);" is 135.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) - 0.03`r * Math.sin((i + 1) * theta)`0)`put(r * Math.cos(i * theta) - 0.03`r * Math.sin(i * theta)`0)`put(r * Math.cos(i * theta) - 0.03`r * Math.sin(i * theta)`-0.07)`put(r * Math.cos((i + 1) * theta) - 0.03`r * Math.sin((i + 1) * theta)`-0.07)};" is 296.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "pillars[24]=new polygon3D(v`put(0.21 - 0.03`0.06`-0.07)`put(0.21 - 0.03`0.12`-0.07)`put(0.18 - 0.03`0`-0.07)`mainThread.textures[28]`4f`4f`1);" is 142.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + 0.03`r * Math.sin((i + 1) * theta)`0)`put(r * Math.cos(i * theta) + 0.03`r * Math.sin(i * theta)`0)`put(r * Math.cos(i * theta) + 0.03`r * Math.sin(i * theta)`-0.07)`put(r * Math.cos((i + 1) * theta) + 0.03`r * Math.sin((i + 1) * theta)`-0.07)};" is 296.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "pillars[49]=new polygon3D(v`put(0.21 + 0.03`0.06`-0.07)`put(0.21 + 0.03`0.12`-0.07)`put(0.18 + 0.03`0`-0.07)`mainThread.textures[28]`4f`4f`1);" is 142.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) - 0.03`r * Math.sin((i + 1) * theta)`-0.07)`put(r * Math.cos(i * theta) - 0.03`r * Math.sin(i * theta)`-0.07)`put(r * Math.cos(i * theta) - 0.03`r * Math.sin(i * theta)`-0.15)`put(r * Math.cos((i + 1) * theta) - 0.03`r * Math.sin((i + 1) * theta)`-0.15)};" is 304.,142 +JavaRTS,entity,harvester,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta) + 0.03`r * Math.sin((i + 1) * theta)`-0.07)`put(r * Math.cos(i * theta) + 0.03`r * Math.sin(i * theta)`-0.07)`put(r * Math.cos(i * theta) + 0.03`r * Math.sin(i * theta)`-0.15)`put(r * Math.cos((i + 1) * theta) + 0.03`r * Math.sin((i + 1) * theta)`-0.15)};" is 304.,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 52,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.027,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.027,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.027,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.027,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.071,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 5,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.025,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 6,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 7,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 8,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 9,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1000,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 14,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 17,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 17,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 40000,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.7f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 19,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 20,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.25f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 22,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 26,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 27,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 29,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 30,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 31,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 32,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 33,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 34,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 34,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 30000,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 35,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 36,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 37,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 37,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 50000,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 38,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 50,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.055,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 13,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 51,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.015,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 32,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 8,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.05f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.09f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 20,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.11f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 55,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.085f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.045f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 100,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.23f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.075f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 32,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0166f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0366f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 8,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0566f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0766f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0966f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 20,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0065f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.062f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 70,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.13f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.068f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0034f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 32,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0166f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0366f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 8,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0566f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0766f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0966f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 20,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 40,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.05f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.012f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 80,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.075f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0034f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.0066f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 50,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.08f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 32,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.04,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 11,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 2,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 5,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 6,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.01,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 7,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.8f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.3f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.065,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.161,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.161,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.005,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.161,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.065,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.161,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 8,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 27,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 9,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.16,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.02,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 1.5f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.1f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.035,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 98,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.008,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 25,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 49,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.06,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.21,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.12,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.18,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 28,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.004,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 50,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 29,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 24,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.07,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.03,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 0.15,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 74,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 3,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 29,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 4f,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 10,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 23,142 +JavaRTS,entity,harvester,makePolygons,Magic Number,The method contains a magic number: 10,142 +JavaRTS,entity,harvester,makeTriangle,Long Parameter List,The method has 6 parameters. ,551 +JavaRTS,entity,harvester,makeTriangle,Long Statement,The length of the statement "triangles[startIndex + 2]=new polygon3D(v`v[0].myClone()`put(0.05`0.225`0.01)`v[2].myClone()`mainThread.textures[26]`4f`4f`1);" is 126.,551 +JavaRTS,entity,harvester,makeTriangle,Long Statement,The length of the statement "triangles[startIndex + 3]=new polygon3D(v`put(0.02`0.21`0f)`put(0.02`0.21`0.01)`put(0.02`0.225`0f)`mainThread.textures[26]`4f`4f`1);" is 132.,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 3,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 26,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 3,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 26,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 2,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.05,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 2,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 26,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 3,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.21,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.01,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.02,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 0.225,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 26,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 4f,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 360,551 +JavaRTS,entity,harvester,makeTriangle,Magic Number,The method contains a magic number: 360,551 +JavaRTS,entity,harvester,update,Complex Method,Cyclomatic complexity of the method is 36,581 +JavaRTS,entity,harvester,update,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,581 +JavaRTS,entity,harvester,update,Long Method,The method has 138 lines of code.,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 69,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 300,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 31,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 360,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.05f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2.5f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 4,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 5,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 6,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 7,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 7,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 25,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.25f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 64,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 8,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 64,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 8,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.2f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 6,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 10,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 127,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 6,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 10,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 13,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 13,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 13,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 148,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.4f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 4,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 127,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 128,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 127,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 16,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 4,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 10001,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 4,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 130,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 20,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.025f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.06f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 20,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.025f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 3,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 0.7f,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 4,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 5,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 11,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 6,581 +JavaRTS,entity,harvester,update,Magic Number,The method contains a magic number: 2,581 +JavaRTS,entity,harvester,carryOutCommands,Complex Conditional,The conditional expression myRefinery == null || myRefinery.currentHP <= 0 || myRefinery.isBusy || myRefinery.droppingAreaIsFull(this) is complex.,790 +JavaRTS,entity,harvester,carryOutCommands,Complex Conditional,The conditional expression drillingCount == 0 || cargoDeposite == 700 || myGoldMine.goldDeposite == 0 is complex.,790 +JavaRTS,entity,harvester,carryOutCommands,Complex Conditional,The conditional expression modX == 8 && modY == 8 && d < 1 is complex.,790 +JavaRTS,entity,harvester,carryOutCommands,Complex Method,Cyclomatic complexity of the method is 57,790 +JavaRTS,entity,harvester,carryOutCommands,Long Method,The method has 204 lines of code.,790 +JavaRTS,entity,harvester,carryOutCommands,Long Statement,The length of the statement "if (centre.z - (insideRefineryPositionY - 0.25f) < speed) movement.set(0`0`(insideRefineryPositionY - 0.25f) - centre.z);" is 121.,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 1.5f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 5,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 7,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 5,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 127,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.125f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.125f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 15,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 15,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 2,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 4,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 5,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 60,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 180,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 180,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 15,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 100,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 50,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 100,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 700,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 90,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 90,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 700,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 360,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 200,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 100,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 700,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 700,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 127,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 8,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 127,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.125f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.25f,790 +JavaRTS,entity,harvester,carryOutCommands,Magic Number,The method contains a magic number: 0.125f,790 +JavaRTS,entity,harvester,performPathFindingLogic,Complex Conditional,The conditional expression (movement.x == 0 && movement.z == 0) || mainThread.gridMap.tiles[occupiedTile0][4] != null is complex.,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Complex Method,Cyclomatic complexity of the method is 27,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Long Method,The method has 112 lines of code.,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Long Statement,The length of the statement "pathIsFound=PathFinder.createHeuristicMap(heuristicMap`occupiedTile0`occupiedTile1`occupiedTile2`occupiedTile3`destX`destY);" is 124.,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Long Statement,The length of the statement "float distanceToNextNode=(float)Math.sqrt((nextNodeX - centre.x) * (nextNodeX - centre.x) + (nextNodeY - centre.z) * (nextNodeY - centre.z));" is 141.,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 32,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 16,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.125f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 127,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 128,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.25f,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 45,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 315,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 360,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 8,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 8,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 60,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 4,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 0.5,1026 +JavaRTS,entity,harvester,performPathFindingLogic,Magic Number,The method contains a magic number: 64,1026 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression northWestTile > 0 && northWestTile < 16384 && obstacleMap[northTile] && obstacleMap[westTile] is complex.,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression northEastTile > 0 && northEastTile < 16384 && obstacleMap[northTile] && obstacleMap[eastTile] is complex.,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression southEastTile > 0 && southEastTile < 16384 && obstacleMap[southTile] && obstacleMap[eastTile] is complex.,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Complex Conditional,The conditional expression southWestTile > 0 && southWestTile < 16384 && obstacleMap[southTile] && obstacleMap[westTile] is complex.,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Complex Method,Cyclomatic complexity of the method is 17,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 127,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 128,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,Magic Number,The method contains a magic number: 16384,1192 +JavaRTS,entity,harvester,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 10,1280 +JavaRTS,entity,harvester,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 45,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 315,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,performMovementLogic,Magic Number,The method contains a magic number: 360,1280 +JavaRTS,entity,harvester,avoidGettingStucked,Complex Conditional,The conditional expression (unStableObstacle != null || !isStable(obstacle.owner)) && (ID + randomNumber + mainThread.gameFrame) % 128 == 0 is complex.,1353 +JavaRTS,entity,harvester,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1353 +JavaRTS,entity,harvester,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1353 +JavaRTS,entity,harvester,draw,Complex Method,Cyclomatic complexity of the method is 10,1382 +JavaRTS,entity,harvester,draw,Magic Number,The method contains a magic number: 2,1382 +JavaRTS,entity,harvester,updateGeometry,Complex Method,Cyclomatic complexity of the method is 13,1427 +JavaRTS,entity,harvester,updateGeometry,Long Method,The method has 114 lines of code.,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 0.18f,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 2,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 5,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 4,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 360,1427 +JavaRTS,entity,harvester,updateGeometry,Magic Number,The method contains a magic number: 0.18f,1427 +JavaRTS,entity,harvester,moveTo,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1616 +JavaRTS,entity,harvester,moveTo,Magic Number,The method contains a magic number: 3,1616 +JavaRTS,entity,harvester,harvest,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 700,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 3,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 128,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 127,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 2,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 2,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 3,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 130,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 4,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 257,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 5,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 256,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 6,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 127,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 7,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 8,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 128,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 127,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 128,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 0.25f,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 0.125f,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 0.25f,1636 +JavaRTS,entity,harvester,harvest,Magic Number,The method contains a magic number: 0.125f,1636 +JavaRTS,entity,harvester,returnToRefinery,Complex Conditional,The conditional expression jobStatus == enteringRefinery || jobStatus == leavingRefinery || jobStatus == unloadingCargo || jobStatus == facingRight || jobStatus == facingDownward is complex.,1684 +JavaRTS,entity,harvester,returnToRefinery,Long Identifier,The length of the field heuristicRecalculationCountDown is 31.,1684 +JavaRTS,entity,harvester,returnToRefinery,Long Statement,The length of the statement "if (jobStatus == enteringRefinery || jobStatus == leavingRefinery || jobStatus == unloadingCargo || jobStatus == facingRight || jobStatus == facingDownward) return;" is 164.,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 5,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 128,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 128,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 127,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 128,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.25f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.125f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.25f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.125f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 5,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 128,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 127,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 128,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.25f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.125f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.25f,1684 +JavaRTS,entity,harvester,returnToRefinery,Magic Number,The method contains a magic number: 0.125f,1684 +JavaRTS,entity,harvester,findNearestRefinery,Complex Conditional,The conditional expression !refineries[i].isBusy && !refineries[i].droppingAreaIsFull(this) && refineries[i].currentHP > 0 && (refineries[i].teamNo == teamNo) is complex.,1733 +JavaRTS,entity,harvester,findNearestRefinery,Complex Conditional,The conditional expression nearestBusyRefinery == null && (refineries[i].isBusy || refineries[i].droppingAreaIsFull(this)) && refineries[i].currentHP > 0 && (refineries[i].teamNo == teamNo) is complex.,1733 +JavaRTS,entity,harvester,findNearestRefinery,Complex Method,Cyclomatic complexity of the method is 13,1733 +JavaRTS,entity,harvester,findNearestRefinery,Long Statement,The length of the statement "if (!refineries[i].isBusy && !refineries[i].droppingAreaIsFull(this) && refineries[i].currentHP > 0 && (refineries[i].teamNo == teamNo)) {" is 138.,1733 +JavaRTS,entity,harvester,findNearestRefinery,Long Statement,The length of the statement "if (nearestBusyRefinery == null && (refineries[i].isBusy || refineries[i].droppingAreaIsFull(this)) && refineries[i].currentHP > 0 && (refineries[i].teamNo == teamNo)) {" is 169.,1733 +JavaRTS,entity,harvester,findNearestRefinery,Magic Number,The method contains a magic number: 4,1733 +JavaRTS,entity,harvester,findNearestRefinery,Magic Number,The method contains a magic number: 15,1733 +JavaRTS,entity,harvester,goToTheNearestGoldMine,Magic Number,The method contains a magic number: 10,1780 +JavaRTS,entity,harvester,hold,Magic Number,The method contains a magic number: 4,1805 +JavaRTS,entity,heavyTank,heavyTank,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 0.0085f,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 1.7f,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 1.25f,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 7,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 15,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 2,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 0.2f,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 12,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 12,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 0.1f,75 +JavaRTS,entity,heavyTank,heavyTank,Magic Number,The method contains a magic number: 6f,75 +JavaRTS,entity,heavyTank,makePolygons,Complex Method,Cyclomatic complexity of the method is 13,122 +JavaRTS,entity,heavyTank,makePolygons,Long Method,The method has 131 lines of code.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "body[12 + i]=new polygon3D(v`put(0.1`0.1`-0.15)`put(0.1`0.1`-0.01)`put(0.1`-0.04`-0.15)`mainThread.textures[3]`1`0.5f`1);" is 121.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "body[13 + i]=new polygon3D(v`put(-0.1`0.1`0.03)`put(-0.1`0.1`0.13)`put(-0.1`-0.04`0.03)`mainThread.textures[3]`1`0.5f`1);" is 121.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "body[14 + i]=new polygon3D(v`put(-0.1`0.1`-0.15)`put(-0.1`0.1`-0.01)`put(-0.1`-0.04`-0.15)`mainThread.textures[3]`1`0.5f`1);" is 124.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "vector[] v1=new vector[]{put(-0.04`0.036`0.06 - f)`put(0.04`0.036`0.06 - f)`put(0.05`0.036`0.04 - f)`put(0.05`0.036`-0.03 - f)`put(0.03`0.036`-0.07 - f)`put(-0.03`0.036`-0.07 - f)`put(-0.05`0.036`-0.03 - f)`put(-0.05`0.036`0.04 - f)};" is 234.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{v1[0].myClone()`v1[1].myClone()`v1[2].myClone()`v1[3].myClone()`v1[4].myClone()`v1[5].myClone()`v1[6].myClone()`v1[7].myClone()};" is 144.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "turret[0]=new polygon3D(v`put(-0.04`0.04`0.19 - f)`put(0.04`0.04`0.19 - f)`put(-0.04`0.04`0.09 - f)`mainThread.textures[skinTextureIndex]`0.6f`0.6f`1);" is 151.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "vector[] v2=new vector[]{put(-0.04`0`0.06 - f)`put(0.04`0`0.06 - f)`put(0.05`0`0.04 - f)`put(0.05`0`-0.03 - f)`put(0.03`0`-0.07 - f)`put(-0.03`0`-0.07 - f)`put(-0.05`0`-0.03 - f)`put(-0.05`0`0.04 - f)};" is 202.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta) - 0.018f`r2 * Math.sin(i * theta) + 0.093`0.03)`put(r2 * Math.cos((i + 1) * theta) - 0.018f`r2 * Math.sin((i + 1) * theta) + 0.093`0.03)`put(r1 * Math.cos((i + 1) * theta) - 0.018f`r1 * Math.sin((i + 1) * theta) + 0.093`0.15)`put(r1 * Math.cos(i * theta) - 0.018f`r1 * Math.sin(i * theta) + 0.093`0.15)};" is 348.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta) + 0.018f`r2 * Math.sin(i * theta) + 0.093`0.03)`put(r2 * Math.cos((i + 1) * theta) + 0.018f`r2 * Math.sin((i + 1) * theta) + 0.093`0.03)`put(r1 * Math.cos((i + 1) * theta) + 0.018f`r1 * Math.sin((i + 1) * theta) + 0.093`0.15)`put(r1 * Math.cos(i * theta) + 0.018f`r1 * Math.sin(i * theta) + 0.093`0.15)};" is 348.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r3 * Math.cos(i * theta) + 0.018f`r3 * Math.sin(i * theta) + 0.093`0.08)`put(r3 * Math.cos((i + 1) * theta) + 0.018f`r3 * Math.sin((i + 1) * theta) + 0.093`0.08)`put(r3 * Math.cos((i + 1) * theta) + 0.018f`r3 * Math.sin((i + 1) * theta) + 0.093`0.1)`put(r3 * Math.cos(i * theta) + 0.018f`r3 * Math.sin(i * theta) + 0.093`0.1)};" is 346.,122 +JavaRTS,entity,heavyTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r3 * Math.cos(i * theta) - 0.018f`r3 * Math.sin(i * theta) + 0.093`0.08)`put(r3 * Math.cos((i + 1) * theta) - 0.018f`r3 * Math.sin((i + 1) * theta) + 0.093`0.08)`put(r3 * Math.cos((i + 1) * theta) - 0.018f`r3 * Math.sin((i + 1) * theta) + 0.093`0.1)`put(r3 * Math.cos(i * theta) - 0.018f`r3 * Math.sin(i * theta) + 0.093`0.1)};" is 346.,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.18f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 71,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.85f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.85f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.92f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 360,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 360,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 19,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 2,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 4,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.09,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.09,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 2,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.09,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.09,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 4,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 5,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 6,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 7,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 8,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 9,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 11,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.13,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.12,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 14,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.065,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.1f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 1.05f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 360,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 360,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 41,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 18,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 18,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.9f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.9f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.01f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.07,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.07,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.036,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 2,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 4,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 5,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 6,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 7,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.19,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.19,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.09,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.6f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.6f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.75f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.8f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.06,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.07,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.07,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.05,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.04,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 8,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 7,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 8,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 7,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 8,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.0055,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.0075,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 8,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 9,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 72,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 9,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 9,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 30,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 9,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.03,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 72,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 30,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.009,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 41,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 41,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 41,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 30,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 41,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 57,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 58,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 59,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 59,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 59,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 30,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 59,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.1,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 75,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 16,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 15,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.018f,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.093,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 0.08,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 76,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 3,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 25,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,makePolygons,Magic Number,The method contains a magic number: 10,122 +JavaRTS,entity,heavyTank,update,Complex Conditional,The conditional expression canSelfRepair && currentHP < maxHP && mainThread.gameFrame % 5 == 0 is complex.,358 +JavaRTS,entity,heavyTank,update,Complex Conditional,The conditional expression attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo is complex.,358 +JavaRTS,entity,heavyTank,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,358 +JavaRTS,entity,heavyTank,update,Complex Conditional,The conditional expression movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0 is complex.,358 +JavaRTS,entity,heavyTank,update,Complex Method,Cyclomatic complexity of the method is 47,358 +JavaRTS,entity,heavyTank,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,358 +JavaRTS,entity,heavyTank,update,Long Method,The method has 177 lines of code.,358 +JavaRTS,entity,heavyTank,update,Long Statement,The length of the statement "if (movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0) {" is 129.,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.05f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2.5f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 6,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 7,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 7,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 50,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 80,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 25,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 160,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 40,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 8,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.25f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 64,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 8,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 64,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 8,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.2f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 64,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 6,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 10,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 127,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 6,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 10,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 13,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 13,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 13,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 148,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 10,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 127,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 10,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 148,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.4f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.4f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 127,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 128,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 127,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 16,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 10001,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 160,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 20,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.025f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.06f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 2,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 20,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.025f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 3,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 0.7f,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 4,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 5,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 11,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 6,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,update,Magic Number,The method contains a magic number: 360,358 +JavaRTS,entity,heavyTank,updateGeometry,Complex Method,Cyclomatic complexity of the method is 8,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,updateGeometry,Magic Number,The method contains a magic number: 360,613 +JavaRTS,entity,heavyTank,performStandByLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,713 +JavaRTS,entity,heavyTank,performStandByLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,713 +JavaRTS,entity,heavyTank,performStandByLogic,Complex Method,Cyclomatic complexity of the method is 8,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 32,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 64,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 16,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 127,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 64,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 16,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 128,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 16384,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 128,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 128,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 20,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 4,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 2,713 +JavaRTS,entity,heavyTank,performStandByLogic,Magic Number,The method contains a magic number: 2,713 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != targetObject is complex.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Conditional,The conditional expression (currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget) is complex.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) is complex.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Complex Method,Cyclomatic complexity of the method is 32,742 +JavaRTS,entity,heavyTank,performAttackLogic,Long Method,The method has 155 lines of code.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Long Statement,The length of the statement "if ((currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget)) {" is 216.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 8,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 4,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 127,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 4,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 128,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 100,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 200,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 10,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 45,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 315,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackLogic,Magic Number,The method contains a magic number: 360,742 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Complex Method,Cyclomatic complexity of the method is 11,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Long Statement,The length of the statement "if ((tile[j].centre.x - centre.x) * (tile[j].centre.x - centre.x) + (tile[j].centre.z - centre.z) * (tile[j].centre.z - centre.z) <= attackRange * attackRange) {" is 161.,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Long Statement,The length of the statement "if (target != null && ((target.centre.x - centre.x) * (target.centre.x - centre.x) + (target.centre.z - centre.z) * (target.centre.z - centre.z)) <= attackRange * attackRange) {" is 177.,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 127,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16384,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 20,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,935 +JavaRTS,entity,heavyTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 199,935 +JavaRTS,entity,heavyTank,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 11,976 +JavaRTS,entity,heavyTank,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 45,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 315,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,performMovementLogic,Magic Number,The method contains a magic number: 360,976 +JavaRTS,entity,heavyTank,fireBullet,Complex Conditional,The conditional expression attackCoolDown == 0 && targetObject.currentHP > 0 && hasLineOfSightToTarget is complex.,1066 +JavaRTS,entity,heavyTank,fireBullet,Complex Conditional,The conditional expression attackCoolDown == myAttackCooldown - 8 && targetObject.currentHP > 0 && hasLineOfSightToTarget is complex.,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.022f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.2f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 2,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 5,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 7,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.022f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.2f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 2,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 3,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 5,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 6,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,heavyTank,fireBullet,Magic Number,The method contains a magic number: 7,1066 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 100,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 64,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 64,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 16,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 127,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 16,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 4,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,lightPole,lightPole,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,lightPole,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta)`0.4`r1 * Math.sin(i * delta))`put(r1 * Math.cos((i + 1) * delta)`0.4`r1 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0`r * Math.sin(i * delta))};" is 268.,85 +JavaRTS,entity,lightPole,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * delta)`0.502`r1 * Math.sin(i * delta))`put(r1 * Math.cos((i + 1) * delta)`0.502`r1 * Math.sin((i + 1) * delta))`put(r1 * Math.cos((i + 1) * delta)`0.449`r1 * Math.sin((i + 1) * delta))`put(r1 * Math.cos(i * delta)`0.449`r1 * Math.sin(i * delta))};" is 284.,85 +JavaRTS,entity,lightPole,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.55`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.55`r2 * Math.sin((i + 1) * delta))`put(r1 * Math.cos((i + 1) * delta)`0.45`r1 * Math.sin((i + 1) * delta))`put(r1 * Math.cos(i * delta)`0.45`r1 * Math.sin(i * delta))};" is 280.,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 57,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.008f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.006f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 8,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 16,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.4,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.4,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.221f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 16,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.502,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.502,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.449,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.449,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 16,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 30,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.14f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.2f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.004f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 16,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.55,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.55,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.45,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.45,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 32,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.1f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.02f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.5f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.01f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.9f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.005f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.9f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.005f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.9f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.01f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.9f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.04f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.035f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.015f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.01f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 0.01f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 48,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 49,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 50,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 51,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 52,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 53,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 54,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 55,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 56,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 3,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 25,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,makePolygons,Magic Number,The method contains a magic number: 10f,85 +JavaRTS,entity,lightPole,update,Complex Conditional,The conditional expression tempCentre.screenX > screen_width + 150 || tempCentre.screenX < -150 || tempCentre.screenY < -150 || tempCentre.screenY > screen_height + 150 is complex.,204 +JavaRTS,entity,lightPole,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,204 +JavaRTS,entity,lightPole,update,Long Statement,The length of the statement "if (tempCentre.screenX > screen_width + 150 || tempCentre.screenX < -150 || tempCentre.screenY < -150 || tempCentre.screenY > screen_height + 150) {" is 148.,204 +JavaRTS,entity,lightPole,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,204 +JavaRTS,entity,lightPole,update,Magic Number,The method contains a magic number: 150,204 +JavaRTS,entity,lightPole,update,Magic Number,The method contains a magic number: 150,204 +JavaRTS,entity,lightPole,update,Magic Number,The method contains a magic number: 150,204 +JavaRTS,entity,lightPole,update,Magic Number,The method contains a magic number: 150,204 +JavaRTS,entity,lightPole,vanish,Magic Number,The method contains a magic number: 4,283 +JavaRTS,entity,lightTank,lightTank,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.012f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 1.60f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 1.2f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 10,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 2,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.2f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 8,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 16,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 64,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 6,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 12,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 12,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.1f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.95f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.97f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.63f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.97f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.95f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.97f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 360,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 360,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.8f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 1.1f,75 +JavaRTS,entity,lightTank,lightTank,Magic Number,The method contains a magic number: 0.9f,75 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.071`0.025`0.11)`put(-0.071`0.025`-0.11)`put(-0.071`0.005`-0.11)`put(-0.071`-0.025`-0.08)`put(-0.071`-0.025`0.07)`put(-0.071`0.005`0.11)};" is 159.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "body[0]=new polygon3D(v`put(-0.071`0.027`0.11)`put(-0.071`0.027`-0.11)`put(-0.071`-0.025`0.11)`mainThread.textures[3]`1`1`1);" is 125.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.071`0.005`0.11)`put(0.071`-0.025`0.07)`put(0.071`-0.025`-0.08)`put(0.071`0.005`-0.11)`put(0.071`0.025`-0.11)`put(0.071`0.025`0.11)};" is 153.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "body[1]=new polygon3D(v`put(0.071`0.027`-0.11)`put(0.071`0.027`0.11)`put(0.071`-0.025`-0.11)`mainThread.textures[3]`1`1`1);" is 123.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.04`0.11)`put(-0.07`0.04`-0.11)`put(-0.07`0.015`-0.11)`put(-0.07`0.005`-0.09)`put(-0.07`0.005`0.09)`put(-0.07`0.015`0.11)};" is 149.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "body[8]=new polygon3D(v`put(-0.07`0.04`0.11)`put(-0.07`0.04`-0.11)`put(-0.07`0.025`0.11)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 137.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.07`0.015`0.11)`put(0.07`0.005`0.09)`put(0.07`0.005`-0.09)`put(0.07`0.015`-0.11)`put(0.07`0.04`-0.11)`put(0.07`0.04`0.11)};" is 143.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "body[9]=new polygon3D(v`put(0.07`0.04`0.11)`put(0.07`0.04`-0.11)`put(0.07`0.025`0.11)`mainThread.textures[skinTextureIndex]`1`0.3f`1);" is 134.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.04`0.035`0.06)`put(0.04`0.035`0.06)`put(0.05`0.035`0.04)`put(0.05`0.035`-0.03)`put(0.03`0.035`-0.07)`put(-0.03`0.035`-0.07)`put(-0.05`0.035`-0.03)`put(-0.05`0.035`0.04)};" is 192.,138 +JavaRTS,entity,lightTank,makePolygons,Long Statement,The length of the statement "turret[3]=new polygon3D(v`put(-0.04`0.035`0.19)`put(0.04`0.035`0.19)`put(-0.04`0.035`0.09)`mainThread.textures[skinTextureIndex]`0.6f`0.6f`1);" is 142.,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.18f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 10,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 15,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.027,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.027,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.027,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.027,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.071,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.9f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 4,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 5,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.055,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 6,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.01,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.01,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 7,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.09,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.09,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 8,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.09,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.09,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 9,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 10,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 12,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.015,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 13,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.005,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.08,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 14,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 6,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.065,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 11,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.6f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.18,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.006,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.18,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.008,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.008,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.025,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.006,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.18,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.18,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 2,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.1f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.19,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.19,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.09,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.6f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.6f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 4,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 5,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.07,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 6,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 7,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.03,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 8,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 9,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.06,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.05,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.035,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.04,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 10,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 3,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,138 +JavaRTS,entity,lightTank,makePolygons,Magic Number,The method contains a magic number: 6,138 +JavaRTS,entity,lightTank,update,Complex Conditional,The conditional expression attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo is complex.,253 +JavaRTS,entity,lightTank,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,253 +JavaRTS,entity,lightTank,update,Complex Conditional,The conditional expression movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0 is complex.,253 +JavaRTS,entity,lightTank,update,Complex Method,Cyclomatic complexity of the method is 46,253 +JavaRTS,entity,lightTank,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,253 +JavaRTS,entity,lightTank,update,Long Method,The method has 174 lines of code.,253 +JavaRTS,entity,lightTank,update,Long Statement,The length of the statement "if (movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0) {" is 129.,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.05f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2.5f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 5,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 6,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 7,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 7,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 40,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 18,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 80,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 30,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 12,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.25f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 64,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 8,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 64,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 8,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.2f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 64,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 6,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 127,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 6,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 13,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 13,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 13,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 148,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 127,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 5,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 5,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 5,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 148,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.4f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.4f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 127,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 128,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 127,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 16,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 10001,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 60,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 20,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.025f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.06f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 2,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 20,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.025f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 3,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 0.7f,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 4,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 5,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 11,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 6,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,update,Magic Number,The method contains a magic number: 360,253 +JavaRTS,entity,lightTank,updateGeometry,Complex Method,Cyclomatic complexity of the method is 8,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,updateGeometry,Magic Number,The method contains a magic number: 360,510 +JavaRTS,entity,lightTank,performStandByLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,610 +JavaRTS,entity,lightTank,performStandByLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,610 +JavaRTS,entity,lightTank,performStandByLogic,Complex Method,Cyclomatic complexity of the method is 9,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 32,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 64,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 16,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 127,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 64,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 16,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 128,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 16384,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 128,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 128,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 20,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 4,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 2,610 +JavaRTS,entity,lightTank,performStandByLogic,Magic Number,The method contains a magic number: 2,610 +JavaRTS,entity,lightTank,performAttackLogic,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != targetObject is complex.,644 +JavaRTS,entity,lightTank,performAttackLogic,Complex Conditional,The conditional expression (currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget) is complex.,644 +JavaRTS,entity,lightTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,644 +JavaRTS,entity,lightTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,644 +JavaRTS,entity,lightTank,performAttackLogic,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) is complex.,644 +JavaRTS,entity,lightTank,performAttackLogic,Complex Method,Cyclomatic complexity of the method is 32,644 +JavaRTS,entity,lightTank,performAttackLogic,Long Method,The method has 155 lines of code.,644 +JavaRTS,entity,lightTank,performAttackLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,644 +JavaRTS,entity,lightTank,performAttackLogic,Long Statement,The length of the statement "if ((currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget)) {" is 216.,644 +JavaRTS,entity,lightTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,644 +JavaRTS,entity,lightTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 8,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 4,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 127,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 4,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 128,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 100,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 200,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 10,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 45,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 315,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackLogic,Magic Number,The method contains a magic number: 360,644 +JavaRTS,entity,lightTank,performAttackMoveLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Complex Method,Cyclomatic complexity of the method is 11,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Long Statement,The length of the statement "if (target != null && ((target.centre.x - centre.x) * (target.centre.x - centre.x) + (target.centre.z - centre.z) * (target.centre.z - centre.z)) <= attackRange * attackRange) {" is 177.,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 127,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16384,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 20,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,837 +JavaRTS,entity,lightTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 199,837 +JavaRTS,entity,lightTank,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 11,883 +JavaRTS,entity,lightTank,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 45,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 315,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,performMovementLogic,Magic Number,The method contains a magic number: 360,883 +JavaRTS,entity,lightTank,fireBullet,Complex Conditional,The conditional expression attackCoolDown == 0 && targetObject.currentHP > 0 && hasLineOfSightToTarget is complex.,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 0.18f,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 360,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 7,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 1.5,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 1.2,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 100,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 0.6,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 2,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 3,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 0.4f,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 4,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 3,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 5,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 6,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 6,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 4,973 +JavaRTS,entity,lightTank,fireBullet,Magic Number,The method contains a magic number: 7,973 +JavaRTS,entity,missileTurret,missileTurret,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 199,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 30,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 10f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 8,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 2,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 64,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 8,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 64,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 8,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 16,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 16,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 64,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 64,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 16,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 127,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 16,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 128,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 2,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 3,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 4,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.45f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.15f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.45f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.15f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,missileTurret,Magic Number,The method contains a magic number: 0.2f,95 +JavaRTS,entity,missileTurret,makePolygons,Long Method,The method has 123 lines of code.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta)`0.3101`r2 * Math.sin(i * theta))`put(r2 * Math.cos((i + 1) * theta)`0.3101`r2 * Math.sin((i + 1) * theta))`put(r * Math.cos((i + 1) * theta)`0.3101`r * Math.sin((i + 1) * theta))`put(r * Math.cos(i * theta)`0.3101`r * Math.sin(i * theta))};" is 284.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * theta)`0.31`r * Math.sin(i * theta))`put(r * Math.cos((i + 1) * theta)`0.31`r * Math.sin((i + 1) * theta))`put(r * Math.cos((i + 1) * theta)`0.3`r * Math.sin((i + 1) * theta))`put(r * Math.cos(i * theta)`0.3`r * Math.sin(i * theta))};" is 270.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[74]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[75]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[76]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[77]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[78]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.04f`0.41f`0.09f)`put(-0.07f`0.41f`0.09f)`put(-0.075f`0.405f`0.09f)`put(-0.075f`0.37f`0.09f)`put(-0.07f`0.365f`0.09f)`put(-0.04f`0.365f`0.09f)`put(-0.035f`0.37f`0.09f)`put(-0.035f`0.405f`0.09f)};" is 216.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.042f`0.401f`0.091f)`put(-0.067f`0.401f`0.091f)`put(-0.067f`0.375f`0.091f)`put(-0.042f`0.375f`0.091f)};" is 124.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.035f`0.405f`-0.07f)`put(-0.035f`0.37f`-0.07f)`put(-0.04f`0.365f`-0.07f)`put(-0.07f`0.365f`-0.07f)`put(-0.075f`0.37f`-0.07f)`put(-0.075f`0.405f`-0.07f)`put(-0.07f`0.41f`-0.07f)`put(-0.04f`0.41f`-0.07f)};" is 224.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[87]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[88]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[89]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[90]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[91]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.04f`0.41f`0.09f)`put(-0.07f`0.41f`0.09f)`put(-0.075f`0.405f`0.09f)`put(-0.075f`0.37f`0.09f)`put(-0.07f`0.365f`0.09f)`put(-0.04f`0.365f`0.09f)`put(-0.035f`0.37f`0.09f)`put(-0.035f`0.405f`0.09f)};" is 216.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[92]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.035f`0.405f`-0.07f)`put(-0.035f`0.37f`-0.07f)`put(-0.04f`0.365f`-0.07f)`put(-0.07f`0.365f`-0.07f)`put(-0.075f`0.37f`-0.07f)`put(-0.075f`0.405f`-0.07f)`put(-0.07f`0.41f`-0.07f)`put(-0.04f`0.41f`-0.07f)};" is 224.,186 +JavaRTS,entity,missileTurret,makePolygons,Long Statement,The length of the statement "polygons[93]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`0.5f`0.5f`1);" is 121.,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 94,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.65f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.65f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 66,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 67,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 5,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.7f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.08,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.06,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 20000,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 2,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 2,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 4,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 5,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 6,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 7,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 8,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 12,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.052f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.046f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 16,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 32,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3101,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3101,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3101,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3101,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 9,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 26,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 9,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 8,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 16,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 5,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 21,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 32,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 41,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 26,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 41,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 8,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 16,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 5,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 21,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 32,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 32,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 31,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 73,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 26,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 10,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 73,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 5000,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 360,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 360,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 360,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 74,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 75,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 76,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.31f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 77,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.4f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 78,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 79,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 80,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 81,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 82,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 83,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 84,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.042f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.401f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.091f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.067f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.401f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.091f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.067f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.375f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.091f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.042f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.375f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.091f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 85,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 68,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 85,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 20,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 86,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 33,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.6f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.19,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.032,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 87,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 88,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 89,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 90,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 91,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.09f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 92,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.035f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.365f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.37f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.075f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.405f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.04f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.41f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.07f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 93,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 3,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.5f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 1.6f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.3f,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.19,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.032,186 +JavaRTS,entity,missileTurret,makePolygons,Magic Number,The method contains a magic number: 0.02,186 +JavaRTS,entity,missileTurret,update,Complex Conditional,The conditional expression mainThread.gameFrame % 5 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,394 +JavaRTS,entity,missileTurret,update,Complex Conditional,The conditional expression shadowBoundary.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,394 +JavaRTS,entity,missileTurret,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,394 +JavaRTS,entity,missileTurret,update,Complex Method,Cyclomatic complexity of the method is 45,394 +JavaRTS,entity,missileTurret,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,394 +JavaRTS,entity,missileTurret,update,Long Method,The method has 238 lines of code.,394 +JavaRTS,entity,missileTurret,update,Long Statement,The length of the statement "if (shadowBoundary.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 322.,394 +JavaRTS,entity,missileTurret,update,Long Statement,The length of the statement "int color=(int)(noOverChargeRedBase + ratio * (noOverChargeRed - noOverChargeRedBase)) << 10 | (int)(noOverChargeGreenBase + ratio * (noOverChargeGreen - noOverChargeGreenBase)) << 5 | (int)(noOverChargeBlueBase + ratio * (noOverChargeBlue - noOverChargeBlueBase));" is 265.,394 +JavaRTS,entity,missileTurret,update,Long Statement,The length of the statement "int color=(int)(OverChargeRedBase + ratio * (OverChargeRed - OverChargeRedBase)) << 10 | (int)(OverChargeGreenBase + ratio * (OverChargeGreen - OverChargeGreenBase)) << 5 | (int)(OverChargeBlueBase + ratio * (OverChargeBlue - OverChargeBlueBase));" is 247.,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.5f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.0000005,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.5f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.01,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.15f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2.5f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 6,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 7,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 7,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 35,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.125f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.15f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.125f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 1.5f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 6,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 6,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 7,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 9,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.4f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.1f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 6,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 127,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 6,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 17,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 17,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 17,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 148,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 127,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 148,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 500,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 1200,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.4f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 0.4f,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 127,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 16,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 3,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10001,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 4,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10000,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 360,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 9,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 73,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 100,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 2,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 10,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 5,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 9,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 73,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 100,394 +JavaRTS,entity,missileTurret,update,Magic Number,The method contains a magic number: 74,394 +JavaRTS,entity,missileTurret,carryOutCommands,Complex Conditional,The conditional expression (targetObject.type > 100 || targetObject.type < 199) && !attackLock && (randomInt + mainThread.gameFrame) % 4 == 2 is complex.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) || distanceToDesination > attackRange is complex.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Complex Method,Cyclomatic complexity of the method is 33,745 +JavaRTS,entity,missileTurret,carryOutCommands,Long Statement,The length of the statement "if ((targetObject.type > 100 || targetObject.type < 199) && !attackLock && (randomInt + mainThread.gameFrame) % 4 == 2) {" is 121.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Long Statement,The length of the statement "if (targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) || distanceToDesination > attackRange) {" is 133.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 199,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 2,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 127,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 128,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16384,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 199,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 199,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 10,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 240,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 2,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 360,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 127,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 64,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 128,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 16384,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 4,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 100,745 +JavaRTS,entity,missileTurret,carryOutCommands,Magic Number,The method contains a magic number: 199,745 +JavaRTS,entity,missileTurret,attack,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((o.centre.x - centre.x) * (o.centre.x - centre.x) + (o.centre.z - centre.z) * (o.centre.z - centre.z));" is 141.,896 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 64,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.05f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.1f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.14f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 360,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.05f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.1f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.13f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 360,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 2,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 3,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 0.5f,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 4,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 2,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 5,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 6,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 6,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 4,910 +JavaRTS,entity,missileTurret,fireRocket,Magic Number,The method contains a magic number: 7,910 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 100,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 64,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 64,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 127,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 4,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 360,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.05f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 10,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.05f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 10,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.05f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 10,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.35f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.15f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.15f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.15f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.15f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.15f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.7f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.7f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 110,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 205,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 8,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 10,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,34 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 129,34 +JavaRTS,entity,palmTree,palmTree,Long Parameter List,The method has 14 parameters. ,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 100,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 64,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 64,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 127,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 4,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.75f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.95f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.75f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.95f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.2f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.7f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.7f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 0.3f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 1.1f,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 110,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 16,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 205,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 8,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 10,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 128,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 129,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 2,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 3,105 +JavaRTS,entity,palmTree,palmTree,Magic Number,The method contains a magic number: 4,105 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.25f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 8,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 6,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 72,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 15,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 30,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.014,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.002,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.008,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.013,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.008,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.002,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.006,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.002,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.008,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.013,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.006,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.002,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.006,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.001,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 6,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.013,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.008,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.013,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.006,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.016,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 7,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.1f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.5f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.005f,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 8,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.34,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.32,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.01,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.32,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.34,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.34,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.33,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.31,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.32,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.34,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.32,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.05,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.31,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.33,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 3,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.33,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.31,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.29,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.12,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 4,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.015,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.31,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.33,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.09,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.29,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 0.12,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 2,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 5,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 6,161 +JavaRTS,entity,palmTree,makePolygons,Magic Number,The method contains a magic number: 10,161 +JavaRTS,entity,palmTree,update,Complex Conditional,The conditional expression tempCentre.screenX > screen_width + 150 || tempCentre.screenX < -150 || tempCentre.screenY < -150 || tempCentre.screenY > screen_height + 150 is complex.,248 +JavaRTS,entity,palmTree,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,248 +JavaRTS,entity,palmTree,update,Long Statement,The length of the statement "if (tempCentre.screenX > screen_width + 150 || tempCentre.screenX < -150 || tempCentre.screenY < -150 || tempCentre.screenY > screen_height + 150) {" is 148.,248 +JavaRTS,entity,palmTree,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,248 +JavaRTS,entity,palmTree,update,Magic Number,The method contains a magic number: 150,248 +JavaRTS,entity,palmTree,update,Magic Number,The method contains a magic number: 150,248 +JavaRTS,entity,palmTree,update,Magic Number,The method contains a magic number: 150,248 +JavaRTS,entity,palmTree,update,Magic Number,The method contains a magic number: 150,248 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 101,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 400,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 64,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 64,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 32,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 32,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 64,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 64,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 127,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 128,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 127,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 128,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 127,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 128,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 127,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 16,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 128,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 2,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 3,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 128,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 5,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 130,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 6,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 256,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 7,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 254,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 126,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 5,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 6,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 7,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 8,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 4,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.03f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 1.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 1.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 1.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 255,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 255,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.45f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.15f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.45f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.15f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,powerPlant,Magic Number,The method contains a magic number: 0.2f,53 +JavaRTS,entity,powerPlant,makePolygons,Complex Method,Cyclomatic complexity of the method is 24,173 +JavaRTS,entity,powerPlant,makePolygons,Long Method,The method has 237 lines of code.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos((i + 1) * theta)`0.18`r * Math.sin((i + 1) * theta))`put(r * Math.cos(i * theta)`0.18`r * Math.sin(i * theta))`put(r * Math.cos(i * theta)`0`r * Math.sin(i * theta))`put(r * Math.cos((i + 1) * theta)`0`r * Math.sin((i + 1) * theta))};" is 266.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[13]`0.5f`1`1);" is 136.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.12 * Math.cos(0 * theta)`0.18`0.12 * Math.sin(0 * theta))`put(0.17 * Math.cos(0 * theta)`0.16`0.17 * Math.sin(0 * theta))`put(0.2 * Math.cos(0 * theta)`0.13`0.2 * Math.sin(0 * theta))`put(0.2 * Math.cos(0 * theta)`0`0.2 * Math.sin(0 * theta))`put(0.12 * Math.cos(0 * theta)`0`0.12 * Math.sin(0 * theta))};" is 326.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[index]=new polygon3D(v`v[0].myClone()`put(0.2 * Math.cos(0 * theta)`0.18`0.2 * Math.sin(0 * theta))`v[4].myClone()`mainThread.textures[13]`0.5f`1`1);" is 158.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.12 * Math.cos(18 * theta)`0`0.12 * Math.sin(18 * theta))`put(0.2 * Math.cos(18 * theta)`0`0.2 * Math.sin(18 * theta))`put(0.2 * Math.cos(18 * theta)`0.13`0.2 * Math.sin(18 * theta))`put(0.17 * Math.cos(18 * theta)`0.16`0.17 * Math.sin(18 * theta))`put(0.12 * Math.cos(18 * theta)`0.18`0.12 * Math.sin(18 * theta))};" is 336.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[index]=new polygon3D(v`put(0.2 * Math.cos(18 * theta)`0.18`0.2 * Math.sin(18 * theta))`v[4].myClone()`v[1].myClone()`mainThread.textures[13]`0.5f`1`1);" is 160.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.18`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.18`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0`r * Math.sin(i * delta))};" is 270.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`0.25f`1);" is 138.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * theta)`0.13`r * Math.sin(i * theta))`put(r * Math.cos((i + 1) * theta)`0.13`r * Math.sin((i + 1) * theta))`put(r * Math.cos((i + 1) * theta)`0`r * Math.sin((i + 1) * theta))`put(r * Math.cos(i * theta)`0`r * Math.sin(i * theta))};" is 266.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[13]`0.5f`1`1);" is 136.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta)`0.16`r2 * Math.sin(i * theta))`put(r2 * Math.cos((i + 1) * theta)`0.16`r2 * Math.sin((i + 1) * theta))`put(r * Math.cos((i + 1) * theta)`0.13`r * Math.sin((i + 1) * theta))`put(r * Math.cos(i * theta)`0.13`r * Math.sin(i * theta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "if (teamNo == 0) polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[15]`0.5f`1`1);" is 153.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "else polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[16]`0.5f`1`1);" is 141.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * theta)`0.18`r * Math.sin(i * theta))`put(r * Math.cos((i + 1) * theta)`0.18`r * Math.sin((i + 1) * theta))`put(r2 * Math.cos((i + 1) * theta)`0.16`r2 * Math.sin((i + 1) * theta))`put(r2 * Math.cos(i * theta)`0.16`r2 * Math.sin(i * theta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[14]`0.5f`0.4f`1);" is 139.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.18`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.18`r * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.38`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.38`r2 * Math.sin(i * delta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`0.5f`1`1);" is 136.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.26`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.26`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.18`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.18`r * Math.sin(i * delta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`0.25f`1);" is 138.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.32`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.32`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.26`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.26`r * Math.sin(i * delta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`0.25f`1);" is 138.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * delta)`0.38`r2 * Math.sin(i * delta))`put(r2 * Math.cos((i + 1) * delta)`0.38`r2 * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.32`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.32`r * Math.sin(i * delta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`1f`0.25f`1);" is 138.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.38`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.38`r * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.38`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.38`r2 * Math.sin(i * delta))};" is 276.,173 +JavaRTS,entity,powerPlant,makePolygons,Long Statement,The length of the statement "polygons[i + index]=new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[12]`0.5f`0.25f`1);" is 140.,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 36,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 36,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 4,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 4,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 8,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.085,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.25f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.13,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 15,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 14,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.4f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.31,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.056,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 15,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 17,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 15000,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.058,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.26,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.26,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.18,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.26f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.25f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.058,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.059,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.26,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.26,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.32f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.25f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.059,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.32,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.25f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.06,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.38,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 3,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 2,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 12,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.5f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.25f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 0.05f,173 +JavaRTS,entity,powerPlant,makePolygons,Magic Number,The method contains a magic number: 16,173 +JavaRTS,entity,powerPlant,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,545 +JavaRTS,entity,powerPlant,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,545 +JavaRTS,entity,powerPlant,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]] is complex.,545 +JavaRTS,entity,powerPlant,update,Complex Method,Cyclomatic complexity of the method is 29,545 +JavaRTS,entity,powerPlant,update,Long Method,The method has 192 lines of code.,545 +JavaRTS,entity,powerPlant,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,545 +JavaRTS,entity,powerPlant,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]) isRevealed=true;" is 205.,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.0000005,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.02,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.15f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 6,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 7,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 7,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 6,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 7,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 8,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 25,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.2f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.15f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.2f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 1.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 6,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 6,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 7,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 8,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 16,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 8,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 10,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 127,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 16,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 8,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 10,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 17,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 17,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 17,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 148,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 800,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 1200,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.4f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 16,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 127,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 16,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 10001,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 10000,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.053f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 20,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.025f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.45f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 2,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 20,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 0.025f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 3,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 1.5f,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 4,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 5,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 11,545 +JavaRTS,entity,powerPlant,update,Magic Number,The method contains a magic number: 6,545 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 102,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 750,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 64,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 24,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 64,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 48,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 32,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 64,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 64,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 127,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 8,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 16,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 2,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 3,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 5,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 128,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 4,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.45f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.4f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.45f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.4f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,refinery,Magic Number,The method contains a magic number: 0.2f,72 +JavaRTS,entity,refinery,makePolygons,Complex Method,Cyclomatic complexity of the method is 13,193 +JavaRTS,entity,refinery,makePolygons,Long Method,The method has 326 lines of code.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.1)`put(referenceX + 0.07`referenceY`0.1)`put(referenceX + 0.06`referenceY - 0.05`0.1)`put(referenceX + 0.01`referenceY - 0.05`0.1)};" is 175.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.175)`put(referenceX + 0.07`referenceY`0.175)`put(referenceX + 0.06`referenceY - 0.05`0.175)`put(referenceX + 0.01`referenceY - 0.05`0.175)};" is 183.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.01`referenceY - 0.05`0.18)`put(referenceX + 0.06`referenceY - 0.05`0.18)`put(referenceX + 0.07`referenceY`0.18)`put(referenceX`referenceY`0.18)};" is 179.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.01`referenceY - 0.05`0.105)`put(referenceX + 0.06`referenceY - 0.05`0.105)`put(referenceX + 0.07`referenceY`0.105)`put(referenceX`referenceY`0.105)};" is 183.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.07`referenceY`0.1)`put(referenceX + 0.07`referenceY`0.18)`put(referenceX + 0.06`referenceY - 0.05`0.18)`put(referenceX + 0.06`referenceY - 0.05`0.1)};" is 184.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.055`referenceY - 0.05`0.1)`put(referenceX + 0.055`referenceY - 0.05`0.18)`put(referenceX + 0.065`referenceY`0.18)`put(referenceX + 0.065`referenceY`0.1)};" is 188.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.18)`put(referenceX`referenceY`0.1)`put(referenceX + 0.01`referenceY - 0.05`0.1)`put(referenceX + 0.01`referenceY - 0.05`0.18)};" is 170.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.015`referenceY - 0.05`0.18)`put(referenceX + 0.015`referenceY - 0.05`0.1)`put(referenceX + 0.005`referenceY`0.1)`put(referenceX + 0.005`referenceY`0.18)};" is 188.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`1f`1));" is 124.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.105)`put(referenceX + 0.07`referenceY`0.105)`put(referenceX + 0.07`referenceY`0.1)`put(referenceX`referenceY`0.1)};" is 158.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`0.2f`1));" is 126.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.18)`put(referenceX + 0.07`referenceY`0.18)`put(referenceX + 0.07`referenceY`0.175)`put(referenceX`referenceY`0.175)};" is 160.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`1`0.2f`1));" is 126.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX`referenceY`0.18)`put(referenceX + 0.005`referenceY`0.18)`put(referenceX + 0.005`referenceY`0.1)`put(referenceX`referenceY`0.1)};" is 158.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`0.2f`1f`1));" is 127.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.065`referenceY`0.18)`put(referenceX + 0.07`referenceY`0.18)`put(referenceX + 0.07`referenceY`0.1)`put(referenceX + 0.065`referenceY`0.1)};" is 172.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[35]`0.2f`1f`1));" is 127.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(referenceX + 0.01`referenceY - 0.01`0.18)`put(referenceX + 0.07`referenceY - 0.01`0.18)`put(referenceX + 0.07`referenceY - 0.01`0.1)`put(referenceX + 0.01`referenceY - 0.01`0.1)};" is 198.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[34]`0.8f`1f`1));" is 127.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.38`0.3`-0.2)`put(0.38`0.3`-0.2)`put(0.38`0.3`-0.225)`put(0.345`0.3`-0.26)`put(-0.345`0.3`-0.26)`put(-0.38`0.3`-0.225)};" is 141.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.38`0.3`0.225)`put(-0.345`0.3`0.26)`put(0.345`0.3`0.26)`put(0.38`0.3`0.225)`put(0.38`0.3`0.2)`put(-0.38`0.3`0.2)};" is 135.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`put(-0.38`0.3`0.26)`put(0.38`0.3`0.26)`put(-0.38`0.3`-0.26)`mainThread.textures[30]`1`1`1));" is 138.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.08)`put(-0.2`0.4`0.08)`put(-0.34`0.3`0.08)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.2)`put(-0.2`0.4`0.2)`put(-0.34`0.3`0.2)`mainThread.textures[35]`0.5f`0.3f`1));" is 130.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.19)`put(-0.2`0.4`0.19)`put(-0.34`0.3`0.19)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.09)`put(-0.2`0.4`0.09)`put(-0.34`0.3`0.09)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.09)`put(-0.2`0.4`0.09)`put(-0.34`0.3`0.09)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.1)`put(-0.2`0.4`0.1)`put(-0.34`0.3`0.1)`mainThread.textures[35]`0.5f`0.3f`1));" is 130.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.18)`put(-0.2`0.4`0.18)`put(-0.34`0.3`0.18)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`put(-0.34`0.4`0.19)`put(-0.2`0.4`0.19)`put(-0.34`0.3`0.19)`mainThread.textures[35]`0.5f`0.3f`1));" is 133.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`v[0].myClone()`put(0.32`0.5`0.05)`v[3].myClone()`mainThread.textures[36]`1f`0.5f`1));" is 121.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`v[0].myClone()`put(0.19`0.5`0.05)`v[3].myClone()`mainThread.textures[36]`1f`0.5f`1));" is 121.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.42`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.42`r * Math.sin((i + 1) * delta))`put(r * Math.cos((i + 1) * delta)`0.2`r * Math.sin((i + 1) * delta))`put(r * Math.cos(i * delta)`0.2`r * Math.sin(i * delta))};" is 270.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "polyIndex=addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[40]`1f`2f`1));" is 146.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.42`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.42`r * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.42`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.42`r2 * Math.sin(i * delta))};" is 276.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r * Math.cos(i * delta)`0.2`r * Math.sin(i * delta))`put(r * Math.cos((i + 1) * delta)`0.2`r * Math.sin((i + 1) * delta))`put(r2 * Math.cos((i + 1) * delta)`0.42`r2 * Math.sin((i + 1) * delta))`put(r2 * Math.cos(i * delta)`0.42`r2 * Math.sin(i * delta))};" is 274.,193 +JavaRTS,entity,refinery,makePolygons,Long Statement,The length of the statement "addPolygon(polygons`new polygon3D(v`tempVector0.myClone()`tempVector1.myClone()`tempVector3.myClone()`mainThread.textures[40]`0.5f`1`1));" is 137.,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 157,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.02f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.012f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.055,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.055,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.065,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.065,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.015,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.015,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.005,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.005,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 7,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.105,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 8,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.175,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 9,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.005,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.005,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 10,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.065,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.065,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 11,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.07,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.8f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.06f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.38,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.225,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.345,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.28,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.26,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 30,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 31,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.315f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.29f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.25,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.03,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.235,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.235,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.235,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.235,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 4f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 5000,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.39,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.39,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.4,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.22,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.34,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.23,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.6,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.76,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.75,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.66,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.04,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.65,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.24,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.8f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.49,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.49,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.57,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.33,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.49,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.49,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.57,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.15,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 37,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.58,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.32,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.21,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.12,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.43,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 36,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.028,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 8,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 40,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.028,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.02,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 40,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.02,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.02,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 16,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 2,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 40,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.27f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.5f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.14f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.42,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.01f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.09,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.19,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.48,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.365,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.08,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.18,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.095,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 3,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 35,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.1f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.13f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 0.05f,193 +JavaRTS,entity,refinery,makePolygons,Magic Number,The method contains a magic number: 10,193 +JavaRTS,entity,refinery,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,700 +JavaRTS,entity,refinery,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,700 +JavaRTS,entity,refinery,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]] is complex.,700 +JavaRTS,entity,refinery,update,Complex Method,Cyclomatic complexity of the method is 37,700 +JavaRTS,entity,refinery,update,Long Method,The method has 246 lines of code.,700 +JavaRTS,entity,refinery,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,700 +JavaRTS,entity,refinery,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]|| theAssetManager.minimapBitmap[tileIndex[4]]|| theAssetManager.minimapBitmap[tileIndex[5]]) isRevealed=true;" is 297.,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.79f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.02f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.02f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.79f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0000007f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.79f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.45f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3.5f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 6,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 7,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 7,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 128,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 128,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 128,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 35,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.6f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.3f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.45f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2.5f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.2f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 1.5f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 6,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 6,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 7,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 8,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 16,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 8,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 10,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 127,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 16,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 8,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 10,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 17,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 17,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 17,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 148,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 800,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 1000,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.4f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 16,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 127,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 16,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 10001,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 10000,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.79f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.265f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 40,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0125f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.4f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.5f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.14f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 40,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0125f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.9f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 4,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 5,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 11,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 6,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0034f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 25,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 24,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 2,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 3,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.79f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.002f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0012f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.002f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0012f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.002f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0012f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.002f,700 +JavaRTS,entity,refinery,update,Magic Number,The method contains a magic number: 0.0012f,700 +JavaRTS,entity,refinery,droppingAreaIsFull,Complex Conditional,The conditional expression mainThread.gridMap.tiles[tileIndex1][i] != null && mainThread.gridMap.tiles[tileIndex1][i] != harvester && !(mainThread.gridMap.tiles[tileIndex1][i].isCloaked && mainThread.gridMap.tiles[tileIndex1][i].teamNo != teamNo) is complex.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Complex Conditional,The conditional expression mainThread.gridMap.tiles[tileIndex2][i] != null && mainThread.gridMap.tiles[tileIndex2][i] != harvester && !(mainThread.gridMap.tiles[tileIndex2][i].isCloaked && mainThread.gridMap.tiles[tileIndex2][i].teamNo != teamNo) is complex.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Complex Conditional,The conditional expression mainThread.gridMap.tiles[tileIndex3][i] != null && mainThread.gridMap.tiles[tileIndex3][i] != harvester && !(mainThread.gridMap.tiles[tileIndex3][i].isCloaked && mainThread.gridMap.tiles[tileIndex3][i].teamNo != teamNo) is complex.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Long Statement,The length of the statement "if (mainThread.gridMap.tiles[tileIndex1][i] != null && mainThread.gridMap.tiles[tileIndex1][i] != harvester && !(mainThread.gridMap.tiles[tileIndex1][i].isCloaked && mainThread.gridMap.tiles[tileIndex1][i].teamNo != teamNo)) tile1Occpied=true;" is 243.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Long Statement,The length of the statement "if (mainThread.gridMap.tiles[tileIndex2][i] != null && mainThread.gridMap.tiles[tileIndex2][i] != harvester && !(mainThread.gridMap.tiles[tileIndex2][i].isCloaked && mainThread.gridMap.tiles[tileIndex2][i].teamNo != teamNo)) tile2Occpied=true;" is 243.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Long Statement,The length of the statement "if (mainThread.gridMap.tiles[tileIndex3][i] != null && mainThread.gridMap.tiles[tileIndex3][i] != harvester && !(mainThread.gridMap.tiles[tileIndex3][i].isCloaked && mainThread.gridMap.tiles[tileIndex3][i].teamNo != teamNo)) tile3Occpied=true;" is 243.,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 5,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 128,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 5,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 127,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 5,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 129,1059 +JavaRTS,entity,refinery,droppingAreaIsFull,Magic Number,The method contains a magic number: 4,1059 +JavaRTS,entity,refinery,hasExit,Magic Number,The method contains a magic number: 5,1080 +JavaRTS,entity,refinery,hasExit,Magic Number,The method contains a magic number: 127,1080 +JavaRTS,entity,refinery,hasExit,Magic Number,The method contains a magic number: 5,1080 +JavaRTS,entity,refinery,hasExit,Magic Number,The method contains a magic number: 129,1080 +JavaRTS,entity,refinery,hasExit,Magic Number,The method contains a magic number: 4,1080 +JavaRTS,entity,rocketTank,rocketTank,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.01f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 2.86f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 2.6f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 27,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 6,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 2,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.5f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 8,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 8,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 16,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 16,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 8,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 8,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 16,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 16,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 6,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 64,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 6,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 12,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 12,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.1f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.92f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.92f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.92f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 360,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 360,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.85f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.6f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.95f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 340,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 340,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 360,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 360,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 360,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.9f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.75f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 0.95f,83 +JavaRTS,entity,rocketTank,rocketTank,Magic Number,The method contains a magic number: 12f,83 +JavaRTS,entity,rocketTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.07`0.055`0.07)`put(-0.07`0.055`0.13)`put(-0.07`0.1`0.13)`put(-0.07`0.14`0.11)`put(-0.07`0.14`0.07)};" is 122.,174 +JavaRTS,entity,rocketTank,makePolygons,Long Statement,The length of the statement "body[10]=new polygon3D(v`put(-0.068`0.021`0.13)`put(-0.068`0.021`-0.13)`put(-0.068`-0.03`0.13)`mainThread.textures[3]`1`1`1);" is 125.,174 +JavaRTS,entity,rocketTank,makePolygons,Long Statement,The length of the statement "body[11]=new polygon3D(v`put(0.068`0.021`-0.13)`put(0.068`0.021`0.13)`put(0.068`-0.03`-0.13)`mainThread.textures[3]`1`1`1);" is 123.,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.18f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 18,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 10,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.069,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 2,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 4,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 21,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 5,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 4,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.1,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 6,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 4,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.4f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 7,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.14,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 8,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.055,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.07,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.02,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 9,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 10,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.04,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.04,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 12,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.04,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.021,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.068,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.04,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.03,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.11,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 13,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.05,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 5,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 2,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 22,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 80000,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 4,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 5,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 2,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.09,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 22,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.01,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.06,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.065,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.08,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 4,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 3,174 +JavaRTS,entity,rocketTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,174 +JavaRTS,entity,rocketTank,update,Complex Conditional,The conditional expression attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo is complex.,278 +JavaRTS,entity,rocketTank,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,278 +JavaRTS,entity,rocketTank,update,Complex Conditional,The conditional expression movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0 is complex.,278 +JavaRTS,entity,rocketTank,update,Complex Method,Cyclomatic complexity of the method is 46,278 +JavaRTS,entity,rocketTank,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,278 +JavaRTS,entity,rocketTank,update,Long Method,The method has 174 lines of code.,278 +JavaRTS,entity,rocketTank,update,Long Statement,The length of the statement "if (movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0) {" is 129.,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.05f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2.5f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 5,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 6,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 7,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 7,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 15,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 50,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 33,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 100,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 44,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.25f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 64,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 8,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 64,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 8,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.2f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 64,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 6,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 10,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 127,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 6,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 10,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 13,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 13,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 13,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 148,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 10,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 127,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 10,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 5,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 5,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 5,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 148,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.4f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.4f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 127,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 128,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 127,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 16,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 10001,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 20,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.025f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.06f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 2,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 20,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.025f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 3,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 0.7f,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 4,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 5,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 11,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 6,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,update,Magic Number,The method contains a magic number: 360,278 +JavaRTS,entity,rocketTank,updateGeometry,Complex Method,Cyclomatic complexity of the method is 8,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,updateGeometry,Magic Number,The method contains a magic number: 360,527 +JavaRTS,entity,rocketTank,performStandByLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,646 +JavaRTS,entity,rocketTank,performStandByLogic,Complex Conditional,The conditional expression (tile[4].isRevealed == true && teamNo == 0) || (mainThread.ec.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0) is complex.,646 +JavaRTS,entity,rocketTank,performStandByLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,646 +JavaRTS,entity,rocketTank,performStandByLogic,Complex Method,Cyclomatic complexity of the method is 14,646 +JavaRTS,entity,rocketTank,performStandByLogic,Long Statement,The length of the statement "if (tile[4] != null) if (tile[4].type > 100 && tile[4].ID != -1) if ((tile[4].isRevealed == true && teamNo == 0) || (mainThread.ec.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0)) isRevealedBuilding=true;" is 219.,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 32,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 64,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 16,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 127,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 64,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 16,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 128,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 16384,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 128,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 128,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 20,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 100,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performStandByLogic,Magic Number,The method contains a magic number: 4,646 +JavaRTS,entity,rocketTank,performAttackLogic,Complex Conditional,The conditional expression (currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange) || (currentCommand == attackCautiously && distanceToDesination < attackRange) is complex.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && movement.x == 0 && movement.z == 0) is complex.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && movement.x == 0 && movement.z == 0) is complex.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) is complex.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Complex Method,Cyclomatic complexity of the method is 28,702 +JavaRTS,entity,rocketTank,performAttackLogic,Long Method,The method has 137 lines of code.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Long Statement,The length of the statement "if ((currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange) || (currentCommand == attackCautiously && distanceToDesination < attackRange)) {" is 164.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 10,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 45,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 315,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackLogic,Magic Number,The method contains a magic number: 360,702 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Conditional,The conditional expression (tile[4].isRevealed == true && teamNo == 0) || (mainThread.ec.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0) is complex.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Conditional,The conditional expression (tile[j].type == 199 || tile[j].type == 200) && (tile[j].visible_minimap || (teamNo != 0 && tile[j].isRevealed_AI)) is complex.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Conditional,The conditional expression target != null && (target.visible_minimap || teamNo != 0) is complex.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Complex Method,Cyclomatic complexity of the method is 18,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Long Statement,The length of the statement "if (tile[4] != null) if (tile[4].type > 100 && tile[4].ID != -1) if ((tile[4].isRevealed == true && teamNo == 0) || (mainThread.ec.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0)) isRevealedBuilding=true;" is 219.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((tile[j].centre.x - centre.x) * (tile[j].centre.x - centre.x) + (tile[j].centre.z - centre.z) * (tile[j].centre.z - centre.z));" is 165.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Long Statement,The length of the statement "if ((tile[j].type == 199 || tile[j].type == 200) && (tile[j].visible_minimap || (teamNo != 0 && tile[j].isRevealed_AI))) {" is 122.,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 127,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16384,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 20,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 199,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 200,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,873 +JavaRTS,entity,rocketTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,873 +JavaRTS,entity,rocketTank,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 11,937 +JavaRTS,entity,rocketTank,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 45,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 315,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,performMovementLogic,Magic Number,The method contains a magic number: 360,937 +JavaRTS,entity,rocketTank,fireRocket,Long Identifier,The length of the field damageAginstBuildingMulitplier is 30.,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 100,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 6,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.7f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.03f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.3f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.12f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 360,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.03f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.35f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.08f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 360,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 2,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 3,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.5f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 4,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 2,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 5,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 6,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 6,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 4,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 7,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 10,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.03f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.3f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.12f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 360,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.03f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.35f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.08f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 360,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 2,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 3,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 0.5f,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 4,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 2,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 5,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 6,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 6,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 4,1034 +JavaRTS,entity,rocketTank,fireRocket,Magic Number,The method contains a magic number: 7,1034 +JavaRTS,entity,solidObject,createColor,Magic Number,The method contains a magic number: 5,206 +JavaRTS,entity,solidObject,createColor,Magic Number,The method contains a magic number: 10,206 +JavaRTS,entity,solidObject,generateTileCheckList,Complex Method,Cyclomatic complexity of the method is 9,218 +JavaRTS,entity,solidObject,generateTileCheckList,Magic Number,The method contains a magic number: 10000000,218 +JavaRTS,entity,solidObject,generateTileCheckList,Magic Number,The method contains a magic number: 2,218 +JavaRTS,entity,solidObject,generateTileCheckList,Magic Number,The method contains a magic number: 2,218 +JavaRTS,entity,solidObject,generateTileCheckList,Magic Number,The method contains a magic number: 32,218 +JavaRTS,entity,solidObject,generateTileCheckList,Magic Number,The method contains a magic number: 4,218 +JavaRTS,entity,solidObject,createBitmapVision,Magic Number,The method contains a magic number: 2,261 +JavaRTS,entity,solidObject,createBitmapVision,Magic Number,The method contains a magic number: 0.5f,261 +JavaRTS,entity,solidObject,createBitmapVision,Magic Number,The method contains a magic number: 0.5f,261 +JavaRTS,entity,solidObject,clonePolygons,Long Statement,The length of the statement "if (createNewOUV) clone[i]=new polygon3D(v`polys[i].origin.myClone()`polys[i].rightEnd.myClone()`polys[i].bottomEnd.myClone()`myTexture`scaleX`scaleY`myType);" is 158.,275 +JavaRTS,entity,solidObject,clonePolygons,Magic Number,The method contains a magic number: 3,275 +JavaRTS,entity,solidObject,isStable,Complex Conditional,The conditional expression o.currentCommand == StandBy || (o.attackStatus == isAttacking && o.getMovement().x == 0 && o.getMovement().z == 0) || o.type > 100 is complex.,306 +JavaRTS,entity,solidObject,isStable,Long Statement,The length of the statement "if (o.currentCommand == StandBy || (o.attackStatus == isAttacking && o.getMovement().x == 0 && o.getMovement().z == 0) || o.type > 100) {" is 137.,306 +JavaRTS,entity,solidObject,isStable,Magic Number,The method contains a magic number: 100,306 +JavaRTS,entity,solidObject,removeFromGridMap,Complex Method,Cyclomatic complexity of the method is 13,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 100000,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 100000,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 5,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 5,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 5,317 +JavaRTS,entity,solidObject,removeFromGridMap,Magic Number,The method contains a magic number: 5,317 +JavaRTS,entity,solidObject,updateOccupiedTiles,Complex Conditional,The conditional expression previousOccupiedTile0 == occupiedTile0 && previousOccupiedTile1 == occupiedTile1 && previousOccupiedTile2 == occupiedTile2 && previousOccupiedTile3 == occupiedTile3 is complex.,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Complex Method,Cyclomatic complexity of the method is 33,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Long Method,The method has 110 lines of code.,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Long Statement,The length of the statement "if (previousOccupiedTile0 == occupiedTile0 && previousOccupiedTile1 == occupiedTile1 && previousOccupiedTile2 == occupiedTile2 && previousOccupiedTile3 == occupiedTile3) {" is 171.,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 127,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 128,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 128,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 16,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 128,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,updateOccupiedTiles,Magic Number,The method contains a magic number: 4,361 +JavaRTS,entity,solidObject,retriveSurroundingObject,Complex Method,Cyclomatic complexity of the method is 21,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 127,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 128,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 128,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 129,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16384,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 5,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16384,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 5,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16384,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 5,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 16384,482 +JavaRTS,entity,solidObject,retriveSurroundingObject,Magic Number,The method contains a magic number: 5,482 +JavaRTS,entity,solidObject,validateMovement,Complex Conditional,The conditional expression (currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f is complex.,551 +JavaRTS,entity,solidObject,validateMovement,Complex Conditional,The conditional expression (currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f is complex.,551 +JavaRTS,entity,solidObject,validateMovement,Complex Conditional,The conditional expression (currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f is complex.,551 +JavaRTS,entity,solidObject,validateMovement,Complex Conditional,The conditional expression (currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f is complex.,551 +JavaRTS,entity,solidObject,validateMovement,Complex Method,Cyclomatic complexity of the method is 45,551 +JavaRTS,entity,solidObject,validateMovement,Long Method,The method has 220 lines of code.,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 64,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 8,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 64,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 8,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 64,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 64,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 60,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 1.5f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 1.5f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 180,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 1.5f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 1.5f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 16,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.25f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 0.125f,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 90,551 +JavaRTS,entity,solidObject,validateMovement,Magic Number,The method contains a magic number: 270,551 +JavaRTS,entity,solidObject,countOccupiedBlocks,Complex Conditional,The conditional expression x > 127 * 16 || x < 0 || y > 127 * 16 || y < 0 is complex.,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Complex Method,Cyclomatic complexity of the method is 8,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Long Parameter List,The method has 6 parameters. ,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Magic Number,The method contains a magic number: 10,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Magic Number,The method contains a magic number: 127,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Magic Number,The method contains a magic number: 16,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Magic Number,The method contains a magic number: 127,827 +JavaRTS,entity,solidObject,countOccupiedBlocks,Magic Number,The method contains a magic number: 16,827 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Complex Conditional,The conditional expression x > 127 * 16 || x < 0 || y > 127 * 16 || y < 0 is complex.,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Complex Method,Cyclomatic complexity of the method is 9,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Long Parameter List,The method has 6 parameters. ,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Magic Number,The method contains a magic number: 10,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Magic Number,The method contains a magic number: 127,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Magic Number,The method contains a magic number: 16,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Magic Number,The method contains a magic number: 127,862 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,Magic Number,The method contains a magic number: 16,862 +JavaRTS,entity,solidObject,checkForCollision,Complex Method,Cyclomatic complexity of the method is 33,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 2047,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 2048,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 2048,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 2064,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 127,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 128,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 2048,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 127,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 128,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 128,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 129,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16384,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 5,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16384,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 5,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16384,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 5,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 16384,901 +JavaRTS,entity,solidObject,checkForCollision,Magic Number,The method contains a magic number: 5,901 +JavaRTS,entity,solidObject,changeMovement,Magic Number,The method contains a magic number: 90,1017 +JavaRTS,entity,solidObject,changeMovement,Magic Number,The method contains a magic number: 180,1017 +JavaRTS,entity,solidObject,changeMovement,Magic Number,The method contains a magic number: 270,1017 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Complex Conditional,The conditional expression xPos <= 0 || yPos <= 0 || xPos >= 2048 || yPos >= 2048 is complex.,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 64,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 64,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 2048,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 2048,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 6,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 6,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 16,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 127,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 16,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 128,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,Magic Number,The method contains a magic number: 4,1028 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Complex Conditional,The conditional expression xPos <= 0 || yPos <= 0 || xPos >= 2048 || yPos >= 2048 is complex.,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 64,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 64,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 2048,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 2048,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 16,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 127,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 16,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 128,1047 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,Magic Number,The method contains a magic number: 4,1047 +JavaRTS,entity,solidObject,hugWalls,Complex Conditional,The conditional expression obstacle.owner.getMovement().x != 0 || obstacle.owner.getMovement().z != 0 || (Math.abs(obstacle.owner.immediateDestinationAngle - immediateDestinationAngle) < 10 && !isStable(obstacle.owner)) is complex.,1066 +JavaRTS,entity,solidObject,hugWalls,Complex Conditional,The conditional expression checkForCollision(boundary2D) != null && (!checkIfTileIsOccupiedByStaticUnitPoint(destinationX`destinationY) || distanceToDesination > 1.6) is complex.,1066 +JavaRTS,entity,solidObject,hugWalls,Complex Conditional,The conditional expression checkForCollision(boundary2D) != null && !checkIfTileIsOccupiedByStaticUnitPoint(destinationX`destinationY) && !(distanceToDesination < 0.4f) is complex.,1066 +JavaRTS,entity,solidObject,hugWalls,Complex Conditional,The conditional expression (tempObstacle.owner.getMovement().x != 0 || tempObstacle.owner.getMovement().z != 0) && !destinationImmediatelyReachable is complex.,1066 +JavaRTS,entity,solidObject,hugWalls,Complex Method,Cyclomatic complexity of the method is 45,1066 +JavaRTS,entity,solidObject,hugWalls,Long Identifier,The length of the identifier destinationImmediatelyReachable is 31.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Method,The method has 232 lines of code.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Statement,The length of the statement "if (obstacle.owner.getMovement().x != 0 || obstacle.owner.getMovement().z != 0 || (Math.abs(obstacle.owner.immediateDestinationAngle - immediateDestinationAngle) < 10 && !isStable(obstacle.owner))) {" is 199.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Statement,The length of the statement "if (x * (destinationX - centre.x) + z * (destinationY - centre.z) > movement.x * (destinationX - centre.x) + movement.z * (destinationY - centre.z)) {" is 150.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Statement,The length of the statement "if (checkForCollision(boundary2D) != null && (!checkIfTileIsOccupiedByStaticUnitPoint(destinationX`destinationY) || distanceToDesination > 1.6)) {" is 146.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Statement,The length of the statement "if (checkForCollision(boundary2D) != null && !checkIfTileIsOccupiedByStaticUnitPoint(destinationX`destinationY) && !(distanceToDesination < 0.4f)) {" is 148.,1066 +JavaRTS,entity,solidObject,hugWalls,Long Statement,The length of the statement "if ((tempObstacle.owner.getMovement().x != 0 || tempObstacle.owner.getMovement().z != 0) && !destinationImmediatelyReachable) {" is 127.,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 10,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 4,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 2,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 90,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 90,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 180,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 90,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 90,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 180,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 360,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 100,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 16,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 16,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 16,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 3.3f,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 1.6,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 0.9f,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 0.4f,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 2,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 2,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 15,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 60,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 15,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 16,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 64,1066 +JavaRTS,entity,solidObject,hugWalls,Magic Number,The method contains a magic number: 8,1066 +JavaRTS,entity,solidObject,checkIfDestinationReached,Complex Conditional,The conditional expression checkIfTileIsOccupiedByStaticUnitProbe(destinationX + 0.25f`destinationY + 0.25f) && checkIfTileIsOccupiedByStaticUnitProbe(destinationX + 0.25f`destinationY - 0.25f) && checkIfTileIsOccupiedByStaticUnitProbe(destinationX - 0.25f`destinationY + 0.25f)&& checkIfTileIsOccupiedByStaticUnitProbe(destinationX - 0.25f`destinationY - 0.25f) is complex.,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Complex Method,Cyclomatic complexity of the method is 15,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Long Identifier,The length of the field distanceToDesination_PreviousFrame is 34.,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Long Statement,The length of the statement "if (checkIfTileIsOccupiedByStaticUnitProbe(destinationX + 0.25f`destinationY + 0.25f) && checkIfTileIsOccupiedByStaticUnitProbe(destinationX + 0.25f`destinationY - 0.25f) && checkIfTileIsOccupiedByStaticUnitProbe(destinationX - 0.25f`destinationY + 0.25f)&& checkIfTileIsOccupiedByStaticUnitProbe(destinationX - 0.25f`destinationY - 0.25f)) {" is 342.,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 1.5,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 1.5,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.1,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.5,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.5,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 32,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 32,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 64,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 8,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.5,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 1.2,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 0.25f,1371 +JavaRTS,entity,solidObject,checkIfDestinationReached,Magic Number,The method contains a magic number: 9999,1371 +JavaRTS,entity,solidObject,avoidGettingStucked,Complex Conditional,The conditional expression movement.x == 0 && movement.z == 0 && bodyAngleDelta == 0 && attackStatus != isAttacking is complex.,1469 +JavaRTS,entity,solidObject,avoidGettingStucked,Complex Conditional,The conditional expression (unStableObstacle != null || !isStable(obstacle.owner)) && (ID + randomNumber + mainThread.gameFrame) % 128 == 0 is complex.,1469 +JavaRTS,entity,solidObject,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1469 +JavaRTS,entity,solidObject,avoidGettingStucked,Magic Number,The method contains a magic number: 128,1469 +JavaRTS,entity,solidObject,toString,Complex Method,Cyclomatic complexity of the method is 17,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 101,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 2,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 102,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 3,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 4,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 6,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 7,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 103,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 104,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 105,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 106,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 107,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 200,1498 +JavaRTS,entity,solidObject,toString,Magic Number,The method contains a magic number: 199,1498 +JavaRTS,entity,solidObject,moveTo,Long Statement,The length of the statement "float distanceToDestination=(destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z);" is 138.,1600 +JavaRTS,entity,solidObject,moveTo,Long Statement,The length of the statement "if ((destinationX - this.destinationX) * (destinationX - this.destinationX) + (destinationY - this.destinationY) * (destinationY - this.destinationY) > 0.05 || distanceToDestination < 0.1) {" is 190.,1600 +JavaRTS,entity,solidObject,moveTo,Magic Number,The method contains a magic number: 0.05,1600 +JavaRTS,entity,solidObject,moveTo,Magic Number,The method contains a magic number: 0.1,1600 +JavaRTS,entity,stealthTank,stealthTank,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 0.015f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 1.91f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 1.2f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 30,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 6,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 120,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 8,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 2,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 3,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 0.2f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 8,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 8,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 16,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 16,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 8,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 8,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 16,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 16,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 6,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 64,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 6,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 12,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 12,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 0.1f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 360,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 360,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 6f,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 4,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 100,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 10,77 +JavaRTS,entity,stealthTank,stealthTank,Magic Number,The method contains a magic number: 10,77 +JavaRTS,entity,stealthTank,makePolygons,Complex Method,Cyclomatic complexity of the method is 8,157 +JavaRTS,entity,stealthTank,makePolygons,Long Method,The method has 130 lines of code.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.04`0.03`0.07)`put(-0.04`0.055`0.04)`put(-0.04`0.055`-0.05)`put(-0.04`0.03`-0.07)`put(-0.04`0`-0.07)`put(-0.04`0`0.07)};" is 141.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[0]=new polygon3D(v`put(-0.04`0.055`0.07)`put(-0.04`0.055`-0.07)`put(-0.04`0.01`0.07)`mainThread.textures[skinTextureIndex]`1`0.2f`9);" is 138.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.04`0`0.07)`put(0.04`0`-0.07)`put(0.04`0.03`-0.07)`put(0.04`0.055`-0.05)`put(0.04`0.055`0.04)`put(0.04`0.03`0.07)};" is 135.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[1]=new polygon3D(v`put(0.04`0.055`0.07)`put(0.04`0.055`-0.07)`put(0.04`0.01`0.07)`mainThread.textures[skinTextureIndex]`1`0.2f`9);" is 135.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[12]=new polygon3D(v`put(-0.065`0.03`0.11)`put(-0.065`0.03`0.029)`put(-0.065`-0.01`0.11)`mainThread.textures[3]`1`1`9);" is 123.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[21]=new polygon3D(v`put(-0.065`0.03`0.11)`put(-0.065`0.03`0.029)`put(-0.065`-0.01`0.11)`mainThread.textures[3]`1`1`9);" is 123.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[30]=new polygon3D(v`put(-0.065`0.03`0.11)`put(-0.065`0.03`0.029)`put(-0.065`-0.01`0.11)`mainThread.textures[3]`1`1`9);" is 123.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "body[39]=new polygon3D(v`put(-0.065`0.03`0.11)`put(-0.065`0.03`0.029)`put(-0.065`-0.01`0.11)`mainThread.textures[3]`1`1`9);" is 123.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r2 * Math.cos(i * theta)`r2 * Math.sin(i * theta)`-0.075)`put(r2 * Math.cos((i + 1) * theta)`r2 * Math.sin((i + 1) * theta)`-0.075)`put(r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta)`0.035)`put(r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta)`0.035)};" is 286.,157 +JavaRTS,entity,stealthTank,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta)`0.035)`put(r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta)`0.035)`put(r3 * Math.cos((i + 1) * theta)`r3 * Math.sin((i + 1) * theta)`0.08)`put(r3 * Math.cos(i * theta)`r3 * Math.sin(i * theta)`0.08)};" is 282.,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.18f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 43,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 23,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.2f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 2,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.055,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.05,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 4,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 5,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.07,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 6,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 7,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 8,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 12,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 13,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 14,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 15,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.12,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 16,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 17,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 18,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 19,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 20,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 21,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 22,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 23,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 24,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.105,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.12,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 25,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 26,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 27,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 28,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 29,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 30,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 31,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 33,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.105,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 34,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 35,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 36,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 37,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 38,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 39,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 40,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.03,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.1,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.11,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 41,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.029,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.04,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.01,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 42,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.3f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.5f,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.065,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 66,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 64,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 26,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.031,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.02,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.025,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 16,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.075,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.075,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.035,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.035,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.035,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.035,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.08,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.08,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 33,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.075,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 64,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 32,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 33,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 0.08,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 65,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 3,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 10,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 9,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 66,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 20,157 +JavaRTS,entity,stealthTank,makePolygons,Magic Number,The method contains a magic number: 70,157 +JavaRTS,entity,stealthTank,update,Complex Conditional,The conditional expression attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo is complex.,363 +JavaRTS,entity,stealthTank,update,Complex Conditional,The conditional expression teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap is complex.,363 +JavaRTS,entity,stealthTank,update,Complex Conditional,The conditional expression !(isCloaked && teamNo != 0) || mainThread.fogOfWarDisabled || mainThread.afterMatch is complex.,363 +JavaRTS,entity,stealthTank,update,Complex Conditional,The conditional expression currentHP <= (maxHP / 2) && (mainThread.gameFrame + ID) % 3 == 0 && !isCloaked is complex.,363 +JavaRTS,entity,stealthTank,update,Complex Conditional,The conditional expression movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0 is complex.,363 +JavaRTS,entity,stealthTank,update,Complex Method,Cyclomatic complexity of the method is 63,363 +JavaRTS,entity,stealthTank,update,Long Identifier,The length of the field bitmapVisionGainFromAttackingUnit is 33.,363 +JavaRTS,entity,stealthTank,update,Long Method,The method has 216 lines of code.,363 +JavaRTS,entity,stealthTank,update,Long Statement,The length of the statement "visible_minimap=theAssetManager.minimapBitmap[boundary2D.x1 / 16 + (127 - (boundary2D.y1 - 1) / 16) * 128] || mainThread.fogOfWarDisabled || mainThread.afterMatch;" is 163.,363 +JavaRTS,entity,stealthTank,update,Long Statement,The length of the statement "if (movement_offscreen.x != 0 || movement_offscreen.z != 0 || turretAngleDelta_offscreen != 0 || bodyAngleDelta_offscreen != 0) {" is 129.,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.05f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2.5f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 5,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 7,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 7,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 20,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 60,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 45,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 120,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 60,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 70,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.25f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 64,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 8,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 64,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 8,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.2f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 500,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 1200,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 64,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 10,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 10,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 17,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 17,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 17,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 148,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 10,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 10,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 5,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 5,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 5,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 148,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.4f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.4f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 128,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 8,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 127,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 16,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 10001,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 20,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.025f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.06f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 2,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 20,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.025f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 3,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 0.7f,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 4,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 5,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 11,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 6,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 120,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,update,Magic Number,The method contains a magic number: 360,363 +JavaRTS,entity,stealthTank,updateGeometry,Complex Method,Cyclomatic complexity of the method is 8,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,updateGeometry,Magic Number,The method contains a magic number: 360,674 +JavaRTS,entity,stealthTank,performStandByLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,790 +JavaRTS,entity,stealthTank,performStandByLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,790 +JavaRTS,entity,stealthTank,performStandByLogic,Complex Method,Cyclomatic complexity of the method is 8,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 32,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 127,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 64,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 16,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 16384,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 128,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 20,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 4,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 2,790 +JavaRTS,entity,stealthTank,performStandByLogic,Magic Number,The method contains a magic number: 2,790 +JavaRTS,entity,stealthTank,performMovementLogic,Complex Method,Cyclomatic complexity of the method is 11,819 +JavaRTS,entity,stealthTank,performMovementLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 45,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 315,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performMovementLogic,Magic Number,The method contains a magic number: 360,819 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Conditional,The conditional expression s.type > 100 && s.type < 200 && s != targetObject is complex.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Conditional,The conditional expression (currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget) is complex.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Conditional,The conditional expression !(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x == 0 && movement.z == 0) is complex.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Conditional,The conditional expression targetObject.currentHP <= 0 || (targetObject.isCloaked && teamNo != targetObject.teamNo) is complex.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Complex Method,Cyclomatic complexity of the method is 32,909 +JavaRTS,entity,stealthTank,performAttackLogic,Long Method,The method has 155 lines of code.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Long Statement,The length of the statement "distanceToDesination=(float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z));" is 149.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Long Statement,The length of the statement "if ((currentCommand == attackInNumbers && distanceToDesination <= groupAttackRange && hasLineOfSightToTarget) || (currentCommand == attackCautiously && distanceToDesination < attackRange && hasLineOfSightToTarget)) {" is 216.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Long Statement,The length of the statement "if (Math.sqrt((destinationX - centre.x - movement.x) * (destinationX - centre.x - movement.x) + (destinationY - centre.z - movement.z) * (destinationY - centre.z - movement.z)) > attackRange) {" is 193.,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 8,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 4,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 127,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 4,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 128,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 100,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 200,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 10,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 45,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 315,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackLogic,Magic Number,The method contains a magic number: 360,909 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Complex Conditional,The conditional expression index < 0 || index >= 16384 || Math.abs(index % 128 - currentOccupiedTile % 128) > 20 is complex.,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked is complex.,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Complex Method,Cyclomatic complexity of the method is 10,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Long Statement,The length of the statement "if (target != null && ((target.centre.x - centre.x) * (target.centre.x - centre.x) + (target.centre.z - centre.z) * (target.centre.z - centre.z)) <= attackRange * attackRange) {" is 177.,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 127,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 64,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 16384,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 128,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 20,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 4,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 100,1102 +JavaRTS,entity,stealthTank,performAttackMoveLogic,Magic Number,The method contains a magic number: 199,1102 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression attackCoolDown == 0 && targetObject.currentHP > 0 && hasLineOfSightToTarget is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression targetObject.type > 100 || targetObject.type == 2 || targetObject.type == 3 is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression tile[j].teamNo == targetTeamNo && tile[j].currentCommand == solidObject.StandBy && targetTeamNo != teamNo && tile[j].isCloaked == false is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression tile[j].teamNo == targetTeamNo && tile[j].currentCommand == solidObject.attackMove && targetTeamNo != teamNo && tile[j].isCloaked == false is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression tile[j].attackStatus != solidObject.isAttacking || (tile[j].attackStatus == isAttacking && tile[j].targetObject != null && tile[j].targetObject.type < 199 && tile[j].targetObject.type > 7) is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked && tile[j].type < 100 is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression tile[j] != secondaryTargets[0] && tile[j] != secondaryTargets[1] && tile[j] != secondaryTargets[2] && tile[j] != targetObject is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Conditional,The conditional expression (secondaryTargets[i].secondaryCommand == solidObject.attackMove || secondaryTargets[i].currentCommand == solidObject.StandBy) && (secondaryTargets[i].attackStatus != solidObject.isAttacking || (secondaryTargets[i].attackStatus == isAttacking && secondaryTargets[i].targetObject != null && secondaryTargets[i].targetObject.type < 199 && secondaryTargets[i].targetObject.type > 7)) is complex.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Complex Method,Cyclomatic complexity of the method is 36,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Method,The method has 151 lines of code.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "if (tile[j].teamNo == targetTeamNo && tile[j].currentCommand == solidObject.StandBy && targetTeamNo != teamNo && tile[j].isCloaked == false) {" is 142.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "else if (tile[j].teamNo == targetTeamNo && tile[j].currentCommand == solidObject.attackMove && targetTeamNo != teamNo && tile[j].isCloaked == false) {" is 150.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "if (tile[j].attackStatus != solidObject.isAttacking || (tile[j].attackStatus == isAttacking && tile[j].targetObject != null && tile[j].targetObject.type < 199 && tile[j].targetObject.type > 7)) {" is 195.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "if (tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked && tile[j].type < 100) {" is 124.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "if (tile[j] != secondaryTargets[0] && tile[j] != secondaryTargets[1] && tile[j] != secondaryTargets[2] && tile[j] != targetObject) {" is 132.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "double distance=Math.sqrt((secondaryTargets[i].centre.x - targetObject.centre.x) * (secondaryTargets[i].centre.x - targetObject.centre.x) + (secondaryTargets[i].centre.z - targetObject.centre.z) * (secondaryTargets[i].centre.z - targetObject.centre.z));" is 253.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "int secondaryAttackAngle=geometry.findAngle(targetObject.centre.x`targetObject.centre.z`secondaryTargets[i].centre.x`secondaryTargets[i].centre.z);" is 147.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Long Statement,The length of the statement "if ((secondaryTargets[i].secondaryCommand == solidObject.attackMove || secondaryTargets[i].currentCommand == solidObject.StandBy) && (secondaryTargets[i].attackStatus != solidObject.isAttacking || (secondaryTargets[i].attackStatus == isAttacking && secondaryTargets[i].targetObject != null && secondaryTargets[i].targetObject.type < 199 && secondaryTargets[i].targetObject.type > 7))) {" is 386.,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.4f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.12f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 360,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.1f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 360,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 120,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.1f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.1f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.8f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 5,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 1.75f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 1.75,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 100,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 120,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 64,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 64,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 16,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 127,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 16,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 128,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 9,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 16383,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 100,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 199,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 100,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 16384,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 100,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.1f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.4f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.1f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.4f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.8f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 5,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 4,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.4f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 1.75f,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 6,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 1.75,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 0.2,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 3,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 120,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 199,1141 +JavaRTS,entity,stealthTank,fireRailgunShot,Magic Number,The method contains a magic number: 7,1141 +JavaRTS,entity,stealthTank,draw,Magic Number,The method contains a magic number: 2,1343 +JavaRTS,entity,stealthTank,draw,Magic Number,The method contains a magic number: 120,1343 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,resetResarchStatus,Magic Number,The method contains a magic number: 255,73 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 107,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 600,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 64,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 64,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 32,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 32,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 64,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 64,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 127,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 128,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 127,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 128,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 127,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 128,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 127,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 16,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 128,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 2,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 3,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 128,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 5,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 130,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 6,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 256,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 7,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 254,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 126,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 5,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 6,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 7,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 8,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 4,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.45f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.15f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.45f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.15f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,techCenter,Magic Number,The method contains a magic number: 0.2f,97 +JavaRTS,entity,techCenter,makePolygons,Complex Method,Cyclomatic complexity of the method is 28,211 +JavaRTS,entity,techCenter,makePolygons,Long Method,The method has 378 lines of code.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.25`0.01`0.22)`put(-0.215`0.01`0.255)`put(0.215`0.01`0.255)`put(0.25`0.01`0.22)`put(0.25`0.01`-0.22)`put(0.215`0.01`-0.255)`put(-0.215`0.01`-0.255)`put(-0.25`0.01`-0.22)};" is 192.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[0]=new polygon3D(v`put(-0.38`0.01`0.385)`put(0.38`0.01`0.385)`put(-0.38`0.01`-0.385)`mainThread.textures[30]`0.66f`0.66f`1);" is 133.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[1]=new polygon3D(v`put(-0.215`0.01`0.255)`put(-0.25`0.01`0.22)`put(-0.215`0.0`0.255)`mainThread.textures[30]`0.66f`0.1f`1);" is 132.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[2]=new polygon3D(v`put(0.215`0.01`0.255)`put(-0.215`0.01`0.255)`put(0.215`0.0`0.255)`mainThread.textures[30]`0.55f`0.1f`1);" is 132.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[3]=new polygon3D(v`put(0.25`0.01`0.22)`put(0.215`0.01`0.255)`put(0.25`0.0`0.22)`mainThread.textures[30]`0.66f`0.1f`1);" is 127.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[4]=new polygon3D(v`put(0.25`0.01`-0.22)`put(0.25`0.01`0.22)`put(0.25`0.0`-0.22)`mainThread.textures[30]`0.66f`0.1f`1);" is 127.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[5]=new polygon3D(v`put(0.215`0.01`-0.255)`put(0.25`0.01`-0.22)`put(0.215`0.0`-0.255)`mainThread.textures[30]`0.66f`0.1f`1);" is 132.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[6]=new polygon3D(v`put(-0.215`0.01`-0.255)`put(0.215`0.01`-0.255)`put(-0.215`0.0`-0.255)`mainThread.textures[30]`0.66f`0.1f`1);" is 136.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[7]=new polygon3D(v`put(-0.25`0.01`-0.22)`put(-0.215`0.01`-0.255)`put(-0.25`0`-0.22)`mainThread.textures[30]`0.66f`0.1f`1);" is 131.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[8]=new polygon3D(v`put(-0.25`0.01`0.22)`put(-0.25`0.01`-0.22)`put(-0.25`0`0.22)`mainThread.textures[30]`0.66f`0.1f`1);" is 127.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] a=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] b=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] c=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] d=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[26 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[26 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] e=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "vector[] f=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 453.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[42 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[42 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(-0.12370001f`0.18`-(0.13f * 0.86f))`put(-0.12370001f`0.18`-w)`put(-0.12370001f`0.15`-w)`put(-0.12370001f`0.15`-(0.13f * 0.86f))};" is 148.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[59 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[59 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(l - 0.1f`0.18`-(0.13f * 0.78f))`put(l - 0.1f`0.18`-(0.13f * 0.86f))`put(l - 0.1f`0.15`-(0.13f * 0.86f))`put(l - 0.1f`0.15`-(0.13f * 0.78f))};" is 160.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "a=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "b=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "a=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "c=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "b=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "d=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[96 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 123.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[112 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 124.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[128 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 124.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "a=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "b=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "a=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "c=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "b=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "d=new vector[]{put(-l - 0.01f`h`-w + 0.008f)`put(-l - 0.02f`h`-w + 0.018f)`put(-l - 0.03f`h`-w + 0.035f)`put(-l - 0.03f`h`w - 0.035f)`put(-l - 0.02f`h`w - 0.018f)`put(-l - 0.01f`h`w - 0.008f)`put(-l + 0.01f`h`w)`put(l - 0.01f`h`w)`put(l + 0.01f`h`w - 0.008f)`put(l + 0.02f`h`w - 0.018f)`put(l + 0.03f`h`w - 0.035f)`put(l + 0.03f`h`-w + 0.035f)`put(l + 0.02f`h`-w + 0.018f)`put(l + 0.01f`h`-w + 0.008f)`put(l - 0.01f`h`-w)`put(-l + 0.01f`h`-w)};" is 444.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[161 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 124.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[177 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 124.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "polygons[193 + i]=new polygon3D(v`v[0].myClone()`v[1].myClone()`v[3].myClone()`mainThread.textures[textureIndex]`10f`10f`1);" is 124.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * theta)`0.45`r1 * Math.sin(i * theta))`put(r1 * Math.cos((i + 1) * theta)`0.45`r1 * Math.sin((i + 1) * theta))`put(r2 * Math.cos((i + 1) * theta)`0.05`r2 * Math.sin((i + 1) * theta))`put(r2 * Math.cos(i * theta)`0.05`r2 * Math.sin(i * theta))};" is 280.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * theta)`0.457`r1 * Math.sin(i * theta))`put(r1 * Math.cos((i + 1) * theta)`0.457`r1 * Math.sin((i + 1) * theta))`put(r1 * Math.cos((i + 1) * theta)`0.45`r1 * Math.sin((i + 1) * theta))`put(r1 * Math.cos(i * theta)`0.45`r1 * Math.sin(i * theta))};" is 282.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * theta)`0.38`r1 * Math.sin(i * theta))`put(r1 * Math.cos((i + 1) * theta)`0.38`r1 * Math.sin((i + 1) * theta))`put(r2 * Math.cos((i + 1) * theta)`0.05`r2 * Math.sin((i + 1) * theta))`put(r2 * Math.cos(i * theta)`0.05`r2 * Math.sin(i * theta))};" is 280.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(r1 * Math.cos(i * theta)`0.387`r1 * Math.sin(i * theta))`put(r1 * Math.cos((i + 1) * theta)`0.387`r1 * Math.sin((i + 1) * theta))`put(r1 * Math.cos((i + 1) * theta)`0.38`r1 * Math.sin((i + 1) * theta))`put(r1 * Math.cos(i * theta)`0.38`r1 * Math.sin(i * theta))};" is 282.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.25`r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta))`put(0.25`r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta))`put(0.3`r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta))`put(0.3`r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta))};" is 278.,211 +JavaRTS,entity,techCenter,makePolygons,Long Statement,The length of the statement "v=new vector[]{put(0.25`r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta))`put(0.25`r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta))`put(0.3`r1 * Math.cos((i + 1) * theta)`r1 * Math.sin((i + 1) * theta))`put(0.3`r1 * Math.cos(i * theta)`r1 * Math.sin(i * theta))};" is 278.,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 44,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 53,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 365,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.385,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.385,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.385,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10000,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.55f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 4,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 5,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 6,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 7,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.255,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.22,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 30,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.66f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1105f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.17425f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.16f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.11,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 9,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 51,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 9,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 9,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 5000,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.205f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.009f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 51,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.205f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.205f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.205f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.82f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.205f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.82f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 42,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 42,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 42,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 42,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 66,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 58,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 59,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12370001f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 59,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 75,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 76,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 14,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 77,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.86f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.13f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.78f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 78,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.195,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.7f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.7f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.16f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 79,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 51,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 79,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 79,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 5000,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.009f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 80,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 51,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 80,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.003f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.9f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.08f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.85f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.08f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 9,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 96,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 4,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 112,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 112,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 112,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10000,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 4,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 128,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 128,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.18,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.55f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 144,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 13,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 144,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 144,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 5000,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.55f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.6f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.16f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 145,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 13,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.5f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 145,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.55f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.32f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.49f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.12f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.32f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.03f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.02f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.018f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 161,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 177,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 177,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 193,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 193,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 1.1,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 209,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 70,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 210,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 211,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 212,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 213,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 214,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 215,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 216,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 217,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.06f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 218,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 70,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 219,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 220,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 221,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 222,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 223,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 224,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 225,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 226,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.09f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.11f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 227,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 70,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 228,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 229,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 230,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 231,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 232,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 233,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 234,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.1f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 236,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 70,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 237,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 238,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 239,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.2,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.27,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.007,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 240,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 241,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 242,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.29,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.23,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 243,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.235,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.24,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 244,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.004,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.008,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 8,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 245,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.457,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.457,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.45,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 261,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.457,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 277,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 278,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.387,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.387,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.38,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 294,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 15,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.387,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 310,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.26,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.005f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 311,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 16,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 327,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 25,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 10,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.26f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.05f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 125,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.85f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 125,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 343,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 344,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 345,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 346,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 347,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 348,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 349,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 350,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 351,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 352,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 353,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.08f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.024f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.01f,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 165,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 165,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 354,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 355,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 356,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 357,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 358,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 359,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 360,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 361,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.019,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 362,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.048,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.035,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 363,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.017,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.023,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.047,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.013,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 0.04,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 364,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 3,211 +JavaRTS,entity,techCenter,makePolygons,Magic Number,The method contains a magic number: 65,211 +JavaRTS,entity,techCenter,update,Complex Conditional,The conditional expression mainThread.gameFrame % 8 == 0 && theBaseInfo.currentCredit > 0 && currentHP < maxHP is complex.,1323 +JavaRTS,entity,techCenter,update,Complex Conditional,The conditional expression mainThread.gameFrame % 2 == 0 && (!(theBaseInfo.lowPower && mainThread.gameFrame % 4 == 0)) is complex.,1323 +JavaRTS,entity,techCenter,update,Complex Conditional,The conditional expression shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY) is complex.,1323 +JavaRTS,entity,techCenter,update,Complex Conditional,The conditional expression theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]] is complex.,1323 +JavaRTS,entity,techCenter,update,Complex Method,Cyclomatic complexity of the method is 64,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1323 +JavaRTS,entity,techCenter,update,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1323 +JavaRTS,entity,techCenter,update,Long Method,The method has 336 lines of code.,1323 +JavaRTS,entity,techCenter,update,Long Statement,The length of the statement "if (shadowBoundary1.contains(tempshadowvertex0.screenX`tempshadowvertex0.screenY) || shadowBoundary1.contains(tempshadowvertex1.screenX`tempshadowvertex1.screenY) || shadowBoundary1.contains(tempshadowvertex2.screenX`tempshadowvertex2.screenY)|| shadowBoundary1.contains(tempshadowvertex3.screenX`tempshadowvertex3.screenY)) {" is 326.,1323 +JavaRTS,entity,techCenter,update,Long Statement,The length of the statement "int color=(int)(towerTopRedBase + ratio * (towerTopRed - towerTopRedBase)) << 10 | (int)(towerTopGreenBase + ratio * (towerTopGreen - towerTopGreenBase)) << 5 | (int)(towerTopBlueBase + ratio * (towerTopBlue - towerTopBlueBase));" is 229.,1323 +JavaRTS,entity,techCenter,update,Long Statement,The length of the statement "color=(int)(towerTopRedBase + ratio * (towerTopRed - towerTopRedBase)) << 10 | (int)(towerTopGreenBase + ratio * (towerTopGreen - towerTopGreenBase)) << 5 | (int)(towerTopBlueBase + ratio * (towerTopBlue - towerTopBlueBase));" is 225.,1323 +JavaRTS,entity,techCenter,update,Long Statement,The length of the statement "if (theAssetManager.minimapBitmap[tileIndex[0]] || theAssetManager.minimapBitmap[tileIndex[1]] || theAssetManager.minimapBitmap[tileIndex[2]]|| theAssetManager.minimapBitmap[tileIndex[3]]) isRevealed=true;" is 205.,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.0000005,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.02,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.15f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 6,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 7,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 7,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 6,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 7,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 8,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 50,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.2f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.15f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.2f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 1.5f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 6,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 6,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 7,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 8,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 1500,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 1500,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2000,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2000,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2000,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2000,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2500,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2500,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 240,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 255,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 261,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 278,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 127,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 5,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 294,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 311,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 127,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 16,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 8,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 127,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 16,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 8,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 17,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 17,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 17,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 148,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 800,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 1200,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 0.4f,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 16,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 127,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 16,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 3,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 2,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10001,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 4,1323 +JavaRTS,entity,techCenter,update,Magic Number,The method contains a magic number: 10000,1323 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1766 +JavaRTS,entity,techCenter,researchLightTank,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchLightTank,Magic Number,The method contains a magic number: 254,1766 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchRocketTank,Magic Number,The method contains a magic number: 254,1780 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchStealthTank,Magic Number,The method contains a magic number: 254,1794 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,researchHeavyTank,Magic Number,The method contains a magic number: 254,1808 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field lightTankResearchProgress_player is 32.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field rocketTankResearchProgress_player is 33.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field stealthTankResearchProgress_player is 34.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field heavyTankResearchProgress_player is 32.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field creditSpentOnResearching_player is 31.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field lightTankResearchProgress_enemy is 31.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field rocketTankResearchProgress_enemy is 32.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field stealthTankResearchProgress_enemy is 33.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field heavyTankResearchProgress_enemy is 31.,1823 +JavaRTS,entity,techCenter,cancelResearch,Long Identifier,The length of the field creditSpentOnResearching_enemy is 30.,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,cancelResearch,Magic Number,The method contains a magic number: 255,1823 +JavaRTS,entity,techCenter,upgradeLightTank,Magic Number,The method contains a magic number: 1.99f,1842 +JavaRTS,entity,techCenter,upgradeLightTank,Magic Number,The method contains a magic number: 6,1842 +JavaRTS,entity,techCenter,upgradeLightTank,Magic Number,The method contains a magic number: 6,1842 +JavaRTS,entity,techCenter,upgradeRocketTank,Magic Number,The method contains a magic number: 2,1855 +JavaRTS,entity,tokenObject,tokenObject,Complex Conditional,The conditional expression !(x == 0 && y == 0 && z == 0) is complex.,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 4,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 64,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 8,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 64,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 8,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 16,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 16,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 16,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 127,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 16,13 +JavaRTS,entity,tokenObject,tokenObject,Magic Number,The method contains a magic number: 128,13 +JavaRTS,gui,button,button,Long Parameter List,The method has 6 parameters. ,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 768,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 2,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 512,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 2,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 2,21 +JavaRTS,gui,button,button,Magic Number,The method contains a magic number: 2,21 +JavaRTS,gui,button,draw,Complex Method,Cyclomatic complexity of the method is 27,52 +JavaRTS,gui,button,draw,Long Method,The method has 140 lines of code.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + j + (i - 1) * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 128.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + j + i * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 122.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos - 1 + i * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 122.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + width + i * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 126.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + height / 3 - i + (i - 1) * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 141.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + width + height / 3 * 2 - i + (i) * screen_width]=(R1 + (R - R1) / 4 * 3) << 16 | (G1 + (G - G1) / 4 * 3) << 8 | (B1 + (B - B1) / 4 * 3);" is 149.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + height / 3 - i + (i - 2) * screen_width]=(R1 + (R - R1) / 3) << 16 | (G1 + (G - G1) / 3) << 8 | (B1 + (B - B1) / 3);" is 129.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "screen[pos + 1 + width+ height / 3 * 2 - i + (i) * screen_width]=(R1 + (R - R1) / 3) << 16 | (G1 + (G - G1) / 3) << 8 | (B1 + (B - B1) / 3);" is 140.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "if (text != "x") tRenderer.drawMenuText(xPos_old + (width - tRenderer.getMenuTextWidth(theText)) / 2`yPos_old + 6`theText`screen`red`green`blue`11);" is 148.,52 +JavaRTS,gui,button,draw,Long Statement,The length of the statement "tRenderer.drawMenuText(xPos_old + (width - tRenderer.getMenuTextWidth(theText)) / 2 - 1`yPos_old`theText`screen`red`green`blue`11);" is 131.,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 55,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 55,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 55,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 255,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 255,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 255,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 6,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 141,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 198,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 239,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 253,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 155,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 4,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff0000,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff00,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 0xff,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 16,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 8,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 3,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 6,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 11,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 2,52 +JavaRTS,gui,button,draw,Magic Number,The method contains a magic number: 11,52 +JavaRTS,gui,confirmationIcon,confirmationIcon,Magic Number,The method contains a magic number: 361,23 +JavaRTS,gui,confirmationIcon,confirmationIcon,Magic Number,The method contains a magic number: 361,23 +JavaRTS,gui,confirmationIcon,confirmationIcon,Magic Number,The method contains a magic number: 361,23 +JavaRTS,gui,confirmationIcon,confirmationIcon,Magic Number,The method contains a magic number: 180,23 +JavaRTS,gui,confirmationIcon,confirmationIcon,Magic Number,The method contains a magic number: 180,23 +JavaRTS,gui,confirmationIcon,setActive,Magic Number,The method contains a magic number: 0.5001f,37 +JavaRTS,gui,confirmationIcon,setActive,Magic Number,The method contains a magic number: 20,37 +JavaRTS,gui,confirmationIcon,updateAndDraw,Complex Conditional,The conditional expression x < 0 || x >= screen_width || y < 0 || y >= screen_height is complex.,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Complex Conditional,The conditional expression x < 0 || x >= screen_width || y < 0 || y >= screen_height is complex.,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Complex Conditional,The conditional expression x < 0 || x >= screen_width || y < 0 || y >= screen_height is complex.,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Complex Conditional,The conditional expression x < 0 || x >= screen_width || y < 0 || y >= screen_height is complex.,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 13,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Long Statement,The length of the statement "float X=0` Y=0` Z=0` camX=cameraPosition.x` camY=cameraPosition.y` camZ=cameraPosition.z` sinXZ=postProcessingThread.sinXZ` cosXZ=postProcessingThread.cosXZ` sinYZ=postProcessingThread.sinYZ` cosYZ=postProcessingThread.cosYZ;" is 225.,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 13f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 11.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.7f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 360,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.7f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.7f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 360,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 1.7f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 1.7f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0.5f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 360,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 360,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 12,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 10f,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 0xff,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 16,43 +JavaRTS,gui,confirmationIcon,updateAndDraw,Magic Number,The method contains a magic number: 8,43 +JavaRTS,gui,deployGrid,deployGrid,Magic Number,The method contains a magic number: 9,16 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "vector[] v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 249.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Long Statement,The length of the statement "v=new vector[]{put(-0.1 + w`-0.5`0.12 + h)`put(0.1 + w`-0.5`0.12 + h)`put(0.12 + w`-0.5`0.1 + h)`put(0.12 + w`-0.5`-0.1 + h)`put(0.1 + w`-0.5`-0.12 + h)`put(-0.1 + w`-0.5`-0.12 + h)`put(-0.12 + w`-0.5`-0.1 + h)`put(-0.12 + w`-0.5`0.1 + h)};" is 240.,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 9,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 2,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 4,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 6,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.25,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 7,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.12,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.5,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 0.1,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 8,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 3,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 10,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 9,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 31,27 +JavaRTS,gui,deployGrid,makeGrid,Magic Number,The method contains a magic number: 5,27 +JavaRTS,gui,deployGrid,update,Complex Conditional,The conditional expression cy.powerPlantProgress == 240 || cy.communicationCenterProgress == 240 || cy.techCenterProgress == 240 is complex.,90 +JavaRTS,gui,deployGrid,update,Complex Method,Cyclomatic complexity of the method is 21,90 +JavaRTS,gui,deployGrid,update,Long Method,The method has 109 lines of code.,90 +JavaRTS,gui,deployGrid,update,Long Statement,The length of the statement "clickPoint.set(mainThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0]`inputHandler.mouse_x`inputHandler.mouse_y));" is 145.,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 127,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 128,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 0.125f,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 0.125f,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 9,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 8,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 3,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 128,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 3,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 129,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 5,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 6,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 7,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 8,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 3,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 128,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 3,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 129,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 5,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 130,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 5,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 6,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 256,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 6,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 7,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 257,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 7,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 8,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 258,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 8,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 240,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 2,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 3,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 4,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 5,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 6,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 7,90 +JavaRTS,gui,deployGrid,update,Magic Number,The method contains a magic number: 8,90 +JavaRTS,gui,deployGrid,draw,Magic Number,The method contains a magic number: 9,151 +JavaRTS,gui,deployGrid,draw,Magic Number,The method contains a magic number: 31,151 +JavaRTS,gui,deployGrid,draw,Magic Number,The method contains a magic number: 5,151 +JavaRTS,gui,deployGrid,draw,Magic Number,The method contains a magic number: 31,151 +JavaRTS,gui,deployGrid,draw,Magic Number,The method contains a magic number: 10,151 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Complex Conditional,The conditional expression y > 0 && y < 127 && x > 0 && x < 127 is complex.,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Long Statement,The length of the statement "float distance=(float)Math.sqrt((cys[i].centre.x - xPos) * (cys[i].centre.x - xPos) + (cys[i].centre.z - yPos) * (cys[i].centre.z - yPos));" is 139.,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 128,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 128,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 5,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.25f,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.125f,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 127,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.25f,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 0.125f,167 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,Magic Number,The method contains a magic number: 2.75,167 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 8,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 8,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 4,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 4,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 24,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 20,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 1024,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 2,24 +JavaRTS,gui,gameCursor,init,Magic Number,The method contains a magic number: 1024,24 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression camera.MOVE_DOWN && !camera.MOVE_LEFT && !camera.MOVE_RIGHT is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression camera.MOVE_UP && !camera.MOVE_LEFT && !camera.MOVE_RIGHT is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression camera.MOVE_LEFT && !camera.MOVE_UP && !camera.MOVE_DOWN is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression camera.MOVE_RIGHT && !camera.MOVE_UP && !camera.MOVE_DOWN is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression mouseOverSelectableUnit && !cursorIsInMiniMap && !cursorIsInSideBar is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression (hasTroopsSelected || hasTowerSelected) && mouseOverUnitTeam == 1 is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression !hasHarvesterSelected && !hasTroopsSelected && !hasTowerSelected is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression mouseOverUnitTeam == 0 && !(attackKeyPressed && (hasTroopsSelected || hasTowerSelected)) && !(hasHarvesterSelected && mouseOverUnitType == 102) is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression mouseOverUnitType == 103 && !hasHarvesterSelected && !((hasTroopsSelected || hasTowerSelected) && attackKeyPressed) is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression (hasTroopsSelected || hasTowerSelected) && attackKeyPressed is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression hasHarvesterSelected && (mouseOverUnitType == 102 || mouseOverUnitType == 103) is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression !mouseOverSelectableUnit && !cursorIsInMiniMap && !cursorIsInSideBar is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression !hasHarvesterSelected && !hasTroopsSelected && !(hasTowerSelected && attackKeyPressed)&& !hasConVehicleSelected is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression ((hasHarvesterSelected || hasConVehicleSelected) && !(hasTroopsSelected)) || ((hasTroopsSelected) && !attackKeyPressed) is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression (hasTroopsSelected || hasTowerSelected) && attackKeyPressed is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression cursorIsInMiniMap && attackKeyPressed && hasTroopsSelected is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Conditional,The conditional expression cursorIsInMiniMap && (hasTroopsSelected || hasConVehicleSelected || hasHarvesterSelected) is complex.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 40,51 +JavaRTS,gui,gameCursor,updateAndDraw,Long Method,The method has 139 lines of code.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Long Statement,The length of the statement "else if (mouseOverUnitTeam == 0 && !(attackKeyPressed && (hasTroopsSelected || hasTowerSelected)) && !(hasHarvesterSelected && mouseOverUnitType == 102)) {" is 155.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Long Statement,The length of the statement "else if (mouseOverUnitType == 103 && !hasHarvesterSelected && !((hasTroopsSelected || hasTowerSelected) && attackKeyPressed)) {" is 127.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Long Statement,The length of the statement "else if (((hasHarvesterSelected || hasConVehicleSelected) && !(hasTroopsSelected)) || ((hasTroopsSelected) && !attackKeyPressed)) {" is 131.,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 1024,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 23,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 2,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 23,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 4,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 7,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 3,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 6,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 12,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 21,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 5,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 102,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 103,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 102,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 103,51 +JavaRTS,gui,gameCursor,updateAndDraw,Magic Number,The method contains a magic number: 2,51 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 240,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 16,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 76,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 8,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 34,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 10,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 10,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 20,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 20,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 20,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 0xff,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 0xff0000,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 16,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 100,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 100,214 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,Magic Number,The method contains a magic number: 150,214 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 34,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 16,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 200,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 8,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 76,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 10,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 10,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 20,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 20,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 20,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 0xff,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 0xff0000,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 16,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 100,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 100,244 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,Magic Number,The method contains a magic number: 150,244 +JavaRTS,gui,gameCursor,drawActionIcon,Complex Method,Cyclomatic complexity of the method is 28,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 10,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 10,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 7,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 21,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 3,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 9,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 34,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 200,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 8,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 76,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 240,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 76,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 8,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 34,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 2,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 255,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 242,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 8,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 2,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff0000,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 200,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 3,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff0000,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 200,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff0000,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 200,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 20,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 0xff0000,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 16,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 100,277 +JavaRTS,gui,gameCursor,drawActionIcon,Magic Number,The method contains a magic number: 200,277 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Complex Conditional,The conditional expression x >= 3 && x <= 133 && y >= screen_height - 134 && y <= screen_height - 3 is complex.,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Complex Conditional,The conditional expression x >= screen_width - 133 && x <= screen_width - 3 && y >= screen_height - 134 && y <= screen_height - 3 is complex.,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 3,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 133,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 134,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 3,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 133,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 3,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 134,404 +JavaRTS,gui,gameCursor,pixelInsideSideArea,Magic Number,The method contains a magic number: 3,404 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 24,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 24,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 24,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 0xff,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 0xff0000,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 16,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 100,420 +JavaRTS,gui,gameCursor,drawIcon,Magic Number,The method contains a magic number: 100,420 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Conditional,The conditional expression index > 0 && index < screen_size && !pixelInsideSideArea(index) is complex.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Complex Method,Cyclomatic complexity of the method is 61,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Long Method,The method has 131 lines of code.,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 9,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 18,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 10,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 8,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 0xffffff,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 0x222222,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 3,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 3,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 3,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 3,449 +JavaRTS,gui,gameCursor,drawSelectionIcon,Magic Number,The method contains a magic number: 2,449 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "normalDescription="AI will launch timed attacks` it will also \nchange its army composition based on \nthe scouted information.".toCharArray();" is 143.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "hardDescription="AI will micro each of its units` expand \nmore aggressively and carry out high\nlevel maneuver such as harassing during \npeaceful peirod.".toCharArray();" is 171.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "helpPage1=(" Controls \n\n" + "\"Esc\" -- Pause/Unpause the game.\n\n" + "\"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"+ "\"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"+ " 1/4 ").toCharArray();" is 923.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "helpPage2=(" Controls (Cont.) \n\n" + "\"Left and Right arrow keys\" -- Change camera view angle.\n\n" + "\"c\" -- Toggle between different construction yards under your control.\n\n"+ "\"f\" -- Toggle between different factories under your control.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"+ " 2/4 ").toCharArray();" is 309.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "helpPage3=(" Units \n\n" + "There are 4 type of military units` each has its own strength and weakness.\n\n" + " Light Tank -- Cheap but lightly armored. Has moderate movement speed \n and firepower. It can be considered as the jack of all trades. It can be \n upgraded to have increased range.\n\n"+ " Rocket Tank -- A slow moving and lightly armored unit. It has long reload \n time but can out range static defenses. It does extra damage to buildings \n and can be upgraded to deal even more damage to buildings.\n\n"+ " Stealth Tank -- Fast but lightly armoured. It has a passive cloak ablility that \n turns the tank invisible when not attacking. It does more damage to light \n armoured unit but significantly less damage to heavy armoured unit. It can \n be upgraded to damage multiple units with one shot.\n\n"+ " Heavy Tank -- The Slowest and most expensive tank in the game. Equiped \n with twin cannons` it is a moving fortress. It can be upgraded with self \n repair capability so it can last even longer in battle field.\n\n\n\n"+ " 3/4 ").toCharArray();" is 1067.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "helpPage4=(" About Me \n\n" + "Hi everyone` my name is Pan Hu` I have a great interest in making video games. \n" + "It has been a dream job for me since a very young age. Unfortunately I ended \n"+ "up make a living doing the \"boring\" job like most other folks. But it will not stop\n"+ "me from doing what I enjoy in my spare time!\n\n"+ "In this project I am trying to create a small RTS game with somewhat challenging \n"+ "AI using pure Java. However the AI will not cheat by any means` i.e. Its vision is\n"+ "limited by fog of war` it doesn't have any advantage in resource gathering. Well`\n"+ "the only advantage is porbably the inhuman action per second the AI carries out \n"+ "in higher difficulty.\n\n"+ "This game is completely open source. You can find the source code at my github \n"+ "page: https://github.com/phu004/JavaRTS. If you are intersted in other projects of\n"+ "mine` feel free to check out my YouTube channel` user name is \"Pan Hu\".\n\n"+ "Have a nice Day!\n\n\n\n\n\n"+ " 4/4").toCharArray();" is 1027.,48 +JavaRTS,gui,gameMenu,init,Long Statement,The length of the statement "mouseMode=(" Options \n\n\nMouse capture. When enabled the game will prevent \nthe mouse cursor from leaving the current window.\n\n\n" + "Fog of war. When enabled` enemy units that are not \nin vision will be hidden. Note that your score will NOT \nbe saved when this option is disabled.").toCharArray();" is 305.,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 288,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 46,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 32,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 32,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 255,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 216,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 35,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 44,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 110,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 110,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 160,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 210,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 260,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 345,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 324,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 345,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 190,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 85,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 190,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 200,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 85,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 190,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 280,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 85,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 570,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 18,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 16,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 670,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 18,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 16,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 620,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 18,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 16,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 570,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 18,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 16,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 550,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 450,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 98,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 450,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 28,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 545,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 145,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 545,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 145,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 545,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 215,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 545,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 215,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 350,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 280,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 80,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 543,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 430,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 40,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 185,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 430,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 40,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 185,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 430,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 40,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 543,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 430,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 40,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 210,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 235,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 440,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 235,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 135,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 315,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 515,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 315,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 120,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 530,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 250,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 90,48 +JavaRTS,gui,gameMenu,init,Magic Number,The method contains a magic number: 25,48 +JavaRTS,gui,gameMenu,updateAndDraw,Complex Conditional,The conditional expression (c >= 48 && c < 57) || (c >= 65 && c <= 90) || (c >= 97 && c <= 122)|| c == 8 || c == 32 is complex.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Complex Conditional,The conditional expression (name[i] >= 48 && name[i] < 57) || (name[i] >= 65 && name[i] <= 90) || (name[i] >= 97 && name[i] <= 122) is complex.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Complex Conditional,The conditional expression postProcessingThread.frameIndex % 30 > 15 && !uploadingScore && !scoreUploaded is complex.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Complex Conditional,The conditional expression theHighscoreManager.status == theHighscoreManager.idle && theHighscoreManager.task == theHighscoreManager.none && !theHighscoreManager.playerName.equals("") is complex.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 59,216 +JavaRTS,gui,gameMenu,updateAndDraw,Long Method,The method has 254 lines of code.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Long Parameter List,The method has 5 parameters. ,216 +JavaRTS,gui,gameMenu,updateAndDraw,Long Statement,The length of the statement "if (postProcessingThread.frameIndex % 30 > 15 && !uploadingScore && !scoreUploaded) tRenderer.drawText_outline(centerX_new + dx + nameString.length() * 7`centerY_new + dy`"_"`screen`0xdddddd`0);" is 194.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Long Statement,The length of the statement "else if (theHighscoreManager.status == theHighscoreManager.idle && theHighscoreManager.task == theHighscoreManager.none && !theHighscoreManager.playerName.equals("")) {" is 168.,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 400,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 100,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 70,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 320,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 178,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 550,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 210,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 40,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 320,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 138,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 205,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 198,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 232,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 228,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 185,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 258,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 48,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 57,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 65,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 97,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 122,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 8,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 32,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 8,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 31,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 32,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 32,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 48,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 57,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 65,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 97,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 122,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 32,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 768,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 512,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 282,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 258,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 0xdddddd,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 30,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 15,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 7,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 0xdddddd,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 220,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 300,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 420,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 260,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 285,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 118,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 285,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 188,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 285,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 265,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 620,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 380,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 82,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 82,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 2,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 82,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 83,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 157,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 83,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 220,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 83,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 290,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 83,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 364,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 44,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 3,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 82,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 90,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 520,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 380,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 135,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 95,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 420,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 360,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 240,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 250,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,updateAndDraw,Magic Number,The method contains a magic number: 255,216 +JavaRTS,gui,gameMenu,drawHighscore,Complex Method,Cyclomatic complexity of the method is 10,531 +JavaRTS,gui,gameMenu,drawHighscore,Long Statement,The length of the statement "if (i - startRow == 9) tRenderer.drawScoreBoardText(210`160 + (i - startRow) * 25`" " + (i - startRow + 1)`screen`color`0);" is 123.,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 270,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 100,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xffffff,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 10,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 270,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 100,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xffffff,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 2,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 270,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 100,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xffffff,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 20,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 220,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 130,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xf2989d,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 220,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 135,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xaaaaaa,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 10,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xbbbbbb,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xffe559,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xe8e9ea,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 2,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 0xc99684,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 9,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 210,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 160,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 25,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 213,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 160,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 25,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 30,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 2,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 220,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 160,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 25,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 265,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 7,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 160,531 +JavaRTS,gui,gameMenu,drawHighscore,Magic Number,The method contains a magic number: 25,531 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 10,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 360,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 250,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 10,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 20,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 360,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 250,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 20,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 30,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 360,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 250,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 30,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 50,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 40,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 360,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 250,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 360,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 250,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,drawLoadingScreen,Magic Number,The method contains a magic number: 255,578 +JavaRTS,gui,gameMenu,updateButtons,Complex Conditional,The conditional expression buttons.get(i).name == "quitDifficulty" || buttons.get(i).name == "quitHelpMenu" || buttons.get(i).name == "quitOptionMenu" is complex.,603 +JavaRTS,gui,gameMenu,updateButtons,Complex Method,Cyclomatic complexity of the method is 21,603 +JavaRTS,gui,gameMenu,updateButtons,Long Statement,The length of the statement "else if (buttons.get(i).name == "quitDifficulty" || buttons.get(i).name == "quitHelpMenu" || buttons.get(i).name == "quitOptionMenu") {" is 135.,603 +JavaRTS,gui,gameMenu,updateButtons,Magic Number,The method contains a magic number: 5,603 +JavaRTS,gui,gameMenu,updateButtons,Magic Number,The method contains a magic number: 2,603 +JavaRTS,gui,gameMenu,updateButtons,Magic Number,The method contains a magic number: 32,603 +JavaRTS,gui,gameMenu,updateButtons,Magic Number,The method contains a magic number: 255,603 +JavaRTS,gui,gameMenu,drawBluredBackground,Long Statement,The length of the statement "int r=((screenBlurBuffer[index] & 0xff0000) >> 16) + ((screenBlurBuffer[index + 1] & 0xff0000) >> 16) + ((screenBlurBuffer[index - 1] & 0xff0000) >> 16)+ ((screenBlurBuffer[index - screen_width] & 0xff0000) >> 16)+ ((screenBlurBuffer[index + screen_width] & 0xff0000) >> 16);" is 275.,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Long Statement,The length of the statement "int g=((screenBlurBuffer[index] & 0xff00) >> 8) + ((screenBlurBuffer[index + 1] & 0xff00) >> 8) + ((screenBlurBuffer[index - 1] & 0xff00) >> 8)+ ((screenBlurBuffer[index - screen_width] & 0xff00) >> 8)+ ((screenBlurBuffer[index + screen_width] & 0xff00) >> 8);" is 260.,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Long Statement,The length of the statement "int b=(screenBlurBuffer[index] & 0xff) + (screenBlurBuffer[index + 1] & 0xff) + (screenBlurBuffer[index - 1] & 0xff)+ (screenBlurBuffer[index - screen_width] & 0xff)+ (screenBlurBuffer[index + screen_width] & 0xff);" is 215.,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 5,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 3,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff0000,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff0000,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff0000,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff0000,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff0000,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff00,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff00,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff00,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff00,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff00,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 0xff,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 5,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 16,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 5,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 8,664 +JavaRTS,gui,gameMenu,drawBluredBackground,Magic Number,The method contains a magic number: 5,664 +JavaRTS,gui,gameMenu,drawFrame,Complex Method,Cyclomatic complexity of the method is 28,699 +JavaRTS,gui,gameMenu,drawFrame,Long Method,The method has 131 lines of code.,699 +JavaRTS,gui,gameMenu,drawFrame,Long Statement,The length of the statement "screen[pos - 17 * screen_width + j + i * screen_width]=((pixel & 0xFEFEFE) >> 1) + ((R2 / 2) << 16 | (G2 / 2) << 8 | (B2 / 2));" is 127.,699 +JavaRTS,gui,gameMenu,drawFrame,Long Statement,The length of the statement "screen[pos - 17 * screen_width + j + i * screen_width]=((pixel & 0xFEFEFE) >> 1) + ((R2 / 2) << 16 | (G2 / 2) << 8 | (B2 / 2));" is 127.,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 512,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 4,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 94,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 132,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 188,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 255,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 70,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 99,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 0xFEFEFE,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20f,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 0xFEFEFE,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 0xFEFEFE,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 15,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 14,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 18,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 15,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 18,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 18,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 18,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17f,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 18,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17f,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 19,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17f,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 5,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 4,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 11,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 11,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 75,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 15,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 74,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 73,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 15,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 3,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 2,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 90,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 20,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 17,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 16,699 +JavaRTS,gui,gameMenu,drawFrame,Magic Number,The method contains a magic number: 8,699 +JavaRTS,gui,gameMenu,drawTitle,Complex Conditional,The conditional expression !((c & 0xff0000 >> 16) > 254 && (c & 0x00ff00 >> 8) > 254 && ((c & 0xff) > 254)) is complex.,869 +JavaRTS,gui,gameMenu,drawTitle,Long Statement,The length of the statement "if (!((c & 0xff0000 >> 16) > 254 && (c & 0x00ff00 >> 8) > 254 && ((c & 0xff) > 254))) screen[pos + screen_width * i + j]=c;" is 123.,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 2,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 384,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 276,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 35,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 512,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 2,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 35,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 216,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 216,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 0xff0000,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 16,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 254,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 0x00ff00,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 8,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 254,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 0xff,869 +JavaRTS,gui,gameMenu,drawTitle,Magic Number,The method contains a magic number: 254,869 +JavaRTS,gui,gameMenu,drawImage,Long Parameter List,The method has 5 parameters. ,881 +JavaRTS,gui,gameMenu,drawImage,Magic Number,The method contains a magic number: 2,881 +JavaRTS,gui,gameMenu,drawImage,Magic Number,The method contains a magic number: 384,881 +JavaRTS,gui,gameMenu,drawImage,Magic Number,The method contains a magic number: 512,881 +JavaRTS,gui,gameMenu,drawImage,Magic Number,The method contains a magic number: 2,881 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression mainThread.pc.cursorIsInMiniMap() || mainThread.pc.cursorIsInSideBar() || mainThread.capturedMouse is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression camera.MOVE_LEFT || camera.MOVE_RIGHT || camera.MOVE_UP|| camera.MOVE_DOWN is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression mouse_x0 < 250 * screen_width / 768 && mouse_y0 > 362 * screen_height / 512 && cameraMovementAngle > 105 && cameraMovementAngle < 165 is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression mouse_x0 < 250 * screen_width / 768 && mouse_y0 < 150 * screen_height / 512 && cameraMovementAngle < 75 is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression mouse_x0 > 518 * screen_width / 768 && mouse_y0 < 150 * screen_height / 512 && cameraMovementAngle > 285 is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression mouse_x0 > 518 * screen_width / 768 && mouse_y0 > 362 * screen_height / 512 && cameraMovementAngle < 255 && cameraMovementAngle > 195 is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression escapeKeyPressed && escapePressedCooldown == 0 && mainThread.menuStatus != mainThread.helpMenu is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Conditional,The conditional expression ((escapeKeyPressed && escapePressedCooldown == 0) || mainThread.buttonAction == "unpauseGame") && mainThread.gamePaused && mainThread.gameStarted&& mainThread.menuStatus != mainThread.helpMenu && mainThread.menuStatus != mainThread.optionMenu && mainThread.menuStatus != mainThread.highscoreMenu is complex.,46 +JavaRTS,gui,inputHandler,processInput,Complex Method,Cyclomatic complexity of the method is 76,46 +JavaRTS,gui,inputHandler,processInput,Long Method,The method has 262 lines of code.,46 +JavaRTS,gui,inputHandler,processInput,Long Statement,The length of the statement "if (mouse_x0 < 250 * screen_width / 768 && mouse_y0 > 362 * screen_height / 512 && cameraMovementAngle > 105 && cameraMovementAngle < 165) {" is 140.,46 +JavaRTS,gui,inputHandler,processInput,Long Statement,The length of the statement "if (mouse_x0 > 518 * screen_width / 768 && mouse_y0 > 362 * screen_height / 512 && cameraMovementAngle < 255 && cameraMovementAngle > 195) {" is 140.,46 +JavaRTS,gui,inputHandler,processInput,Long Statement,The length of the statement "if (((escapeKeyPressed && escapePressedCooldown == 0) || mainThread.buttonAction == "unpauseGame") && mainThread.gamePaused && mainThread.gameStarted&& mainThread.menuStatus != mainThread.helpMenu && mainThread.menuStatus != mainThread.optionMenu && mainThread.menuStatus != mainThread.highscoreMenu) {" is 302.,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 255,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 1024,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 49,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 53,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 48,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 49,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 53,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 48,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 1024,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 10,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 10,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 10,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 10,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 40,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 40,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 40,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 40,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 250,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 768,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 362,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 512,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 105,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 165,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 250,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 768,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 150,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 512,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 75,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 518,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 768,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 150,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 512,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 285,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 518,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 768,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 362,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 512,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 255,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 195,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 5,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 5,46 +JavaRTS,gui,inputHandler,processInput,Magic Number,The method contains a magic number: 2,46 +JavaRTS,gui,inputHandler,readCharacter,Magic Number,The method contains a magic number: 1024,432 +JavaRTS,gui,inputHandler,handleKeyRelease,Magic Number,The method contains a magic number: 1024,441 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 128,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 128,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 193,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 0.95,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 176,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 0.95,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 128,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 0.95,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 128,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 128,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 16,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 8,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 148,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 148,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 4,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 6,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 2,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 2,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 7,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 3,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 11,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 5,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 2,20 +JavaRTS,gui,MiniMap,init,Magic Number,The method contains a magic number: 5,20 +JavaRTS,gui,MiniMap,reset,Magic Number,The method contains a magic number: 5,48 +JavaRTS,gui,MiniMap,reset,Magic Number,The method contains a magic number: 2,48 +JavaRTS,gui,MiniMap,reset,Magic Number,The method contains a magic number: 5,48 +JavaRTS,gui,MiniMap,draw,Long Statement,The length of the statement "if (postProcessingThread.fogOfWarDisabled || postProcessingThread.afterMatch) for (int i=0; i < minimapBitmap.length; i++) minimapBitmap[i]=true;" is 145.,54 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 325,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 3,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 12,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 6,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 360,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 120,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 360,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 0x660000,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 120,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 360,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 0x660000,80 +JavaRTS,gui,MiniMap,drawWarningSigns,Magic Number,The method contains a magic number: 0x660000,80 +JavaRTS,gui,MiniMap,spawnWarningSign,Magic Number,The method contains a magic number: 10,120 +JavaRTS,gui,MiniMap,spawnWarningSign,Magic Number,The method contains a magic number: 350,120 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 127,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 127,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 127,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 127,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 64,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 16,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 0xbfbfbf,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 0xbfbfbf,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 0xbfbfbf,147 +JavaRTS,gui,MiniMap,drawViewWindow,Magic Number,The method contains a magic number: 0xbfbfbf,147 +JavaRTS,gui,MiniMap,findCorners,Long Statement,The length of the statement "corner2.set(postProcessingThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0]`screen_width + 39`-40));" is 132.,167 +JavaRTS,gui,MiniMap,findCorners,Long Statement,The length of the statement "corner3.set(postProcessingThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0]`screen_width + 39`screen_height + 39));" is 147.,167 +JavaRTS,gui,MiniMap,findCorners,Long Statement,The length of the statement "corner4.set(postProcessingThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0]`-40`screen_height + 39));" is 133.,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 40,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 40,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 39,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 40,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 39,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 39,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 40,167 +JavaRTS,gui,MiniMap,findCorners,Magic Number,The method contains a magic number: 39,167 +JavaRTS,gui,MiniMap,drawLine,Complex Conditional,The conditional expression x < 0 || x > 127 || y < 0 || y > 127 is complex.,176 +JavaRTS,gui,MiniMap,drawLine,Complex Conditional,The conditional expression x < 0 || x > 127 || y < 0 || y > 127 is complex.,176 +JavaRTS,gui,MiniMap,drawLine,Complex Method,Cyclomatic complexity of the method is 8,176 +JavaRTS,gui,MiniMap,drawLine,Long Parameter List,The method has 6 parameters. ,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 131,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 3,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 127,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 127,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 0xFEFEFE,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 0xFEFEFE,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 127,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 127,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 0xFEFEFE,176 +JavaRTS,gui,MiniMap,drawLine,Magic Number,The method contains a magic number: 0xFEFEFE,176 +JavaRTS,gui,MiniMap,drawUnit,Complex Method,Cyclomatic complexity of the method is 13,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 131,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 3,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 170,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 8,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 46,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 16,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 114,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 8,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 22,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 5,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 2,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 255,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 0xffff0000,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 8,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 224,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 16,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 153,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 16,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 90,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 16,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 2,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 8,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 0xff,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 3,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 2,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 6,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 4,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 10001,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 24,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 24,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 24,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 24,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 128,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 16384,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 128,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 4,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 10000,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 128,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 3,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 2,221 +JavaRTS,gui,MiniMap,drawUnit,Magic Number,The method contains a magic number: 6,221 +JavaRTS,gui,MiniMap,createBitmapVision,Magic Number,The method contains a magic number: 2,290 +JavaRTS,gui,MiniMap,createBitmapVision,Magic Number,The method contains a magic number: 0.5f,290 +JavaRTS,gui,MiniMap,createBitmapVision,Magic Number,The method contains a magic number: 0.5f,290 +JavaRTS,gui,MiniMap,createBitmap,Complex Conditional,The conditional expression (unitsForMiniMap[i][0] & 0xff) != 0 && (unitsForMiniMap[i][4] == 0 || unitsForMiniMap[i][4] == 10000) is complex.,304 +JavaRTS,gui,MiniMap,createBitmap,Complex Method,Cyclomatic complexity of the method is 15,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 0xff,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 3,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 13,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 6,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 5,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 2,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 2,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 15,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 7,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 3,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 23,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 11,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 10,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 2,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 10,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 0xff,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 4,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 4,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 10000,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 148,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 128,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 128,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 128,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 10,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 10,304 +JavaRTS,gui,MiniMap,createBitmap,Magic Number,The method contains a magic number: 148,304 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 131,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 3,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 196,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 16,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 138,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 8,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 128,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 128,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 128,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 128,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 0xf000000,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 24,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 12,370 +JavaRTS,gui,MiniMap,drawBackground,Magic Number,The method contains a magic number: 0xFEFEFE,370 +JavaRTS,gui,MiniMap,drawFrame,Complex Method,Cyclomatic complexity of the method is 13,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 0xa0a0a0,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 0xe0e0e0,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 134,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 2,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 3,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 2,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 2,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 134,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 134,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 131,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 131,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 134,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 133,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 132,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 2,396 +JavaRTS,gui,MiniMap,drawFrame,Magic Number,The method contains a magic number: 131,396 +JavaRTS,gui,SideBar,init,Long Statement,The length of the statement "xStart=new int[]{screen_width - 134`screen_width - 91`screen_width - 46`screen_width - 134`screen_width - 91`screen_width - 46`screen_width - 134`screen_width - 91`screen_width - 46};" is 183.,29 +JavaRTS,gui,SideBar,init,Long Statement,The length of the statement "yStart=new int[]{screen_height - 131`screen_height - 131`screen_height - 131`screen_height - 87`screen_height - 87`screen_height - 87`screen_height - 44`screen_height - 44`screen_height - 44};" is 192.,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 134,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 91,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 46,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 134,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 91,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 46,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 134,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 91,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 46,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 131,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 131,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 131,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 87,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 87,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 87,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 240,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 74,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 20,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 42,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 20,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 37,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 38,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 40,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 20,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 37,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 57,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 38,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 37,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 42,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 36,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 57,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 74,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 42,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 74,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 25,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 25,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 2,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 3,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 3,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 4,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 4,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 5,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 5,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 6,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 6,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 7,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 7,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 8,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 8,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 9,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 9,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 10,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 10,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 11,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 11,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 12,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 12,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 13,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 13,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 14,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 14,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 15,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 15,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 17,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 17,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 18,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 18,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 19,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 19,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 20,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 20,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 21,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 21,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 22,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 22,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 23,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 44,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 23,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 24,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 16,29 +JavaRTS,gui,SideBar,init,Magic Number,The method contains a magic number: 24,29 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 54`3`currentPowerConsumption / 50 + "/" + currentPowerLevel / 50`screen`0`205`0);" is 142.,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 2,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 65,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 16,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 100,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 5,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 2,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 24,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 23,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 255,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 255,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 255,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 131,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 129,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 16,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 100,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 129,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 111,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 245,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 197,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 51,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 60,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 4,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 16,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 0xffff,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 54,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 50,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 50,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 205,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 54,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 50,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 255,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 50,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 54,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 7,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 3,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 50,99 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,Magic Number,The method contains a magic number: 205,99 +JavaRTS,gui,SideBar,drawIcon,Magic Number,The method contains a magic number: 16,132 +JavaRTS,gui,SideBar,drawIcon,Magic Number,The method contains a magic number: 16,132 +JavaRTS,gui,SideBar,drawIcon,Magic Number,The method contains a magic number: 16,132 +JavaRTS,gui,SideBar,drawIcon,Magic Number,The method contains a magic number: 0x1010100,132 +JavaRTS,gui,SideBar,drawIcon,Magic Number,The method contains a magic number: 8,132 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 1000,145 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 73,145 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 23,145 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 750,145 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 23,145 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,Magic Number,The method contains a magic number: 23,145 +JavaRTS,gui,SideBar,drawSideBarInfo,Complex Conditional,The conditional expression (iconTextureIndex == 14 || iconTextureIndex == 17) && text == 32 is complex.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Complex Method,Cyclomatic complexity of the method is 37,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Method,The method has 258 lines of code.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 152`"Repair Structure"`screen`255`255`255);" is 124.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 168`"Missile Turret"`screen`255`255`255);" is 122.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"Research harvester"`screen`255`255`255);" is 126.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 128`screen_height - 168`"movement speed."`screen`255`255`255);" is 123.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 200`"Research rapidfire"`screen`255`255`255);" is 126.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"ability for the"`screen`255`255`255);" is 123.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 168`"missile turret."`screen`255`255`255);" is 123.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 200`"Fire missile more"`screen`255`255`255);" is 125.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"rapidly` but draws"`screen`255`255`255);" is 126.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 168`"addtional power."`screen`255`255`255);" is 124.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"Research light"`screen`255`255`255);" is 122.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 128`screen_height - 168`"tank's fire range"`screen`255`255`255);" is 125.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 200`"Research rocket"`screen`255`255`255);" is 123.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"tank's damage"`screen`255`255`255);" is 121.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 168`"against building"`screen`255`255`255);" is 124.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 200`"Research stealth"`screen`255`255`255);" is 124.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"tank's ability to"`screen`255`255`255);" is 125.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 168`"hit multiple units"`screen`255`255`255);" is 126.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 200`"Research heavy"`screen`255`255`255);" is 122.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "postProcessingThread.theTextRenderer.drawText(screen_width - 129`screen_height - 184`"tank's ability to"`screen`255`255`255);" is 125.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "pixelColor=(int)(pixelR * t + markerR * (1 - t)) << 16 | (int)(pixelG * t + markerG * (1 - t)) << 8 | (int)(pixelB * t + markerB * (1 - t));" is 140.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "pixelColor=(int)(pixelR * t + markerR * (1 - t)) << 16 | (int)(pixelG * t + markerG * (1 - t)) << 8 | (int)(pixelB * t + markerB * (1 - t));" is 140.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "pixelColor=(int)(pixelR * t + markerR * (1 - t)) << 16 | (int)(pixelG * t + markerG * (1 - t)) << 8 | (int)(pixelB * t + markerB * (1 - t));" is 140.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Long Statement,The length of the statement "pixelColor=(int)(pixelR * t + markerR * (1 - t)) << 16 | (int)(pixelG * t + markerG * (1 - t)) << 8 | (int)(pixelB * t + markerB * (1 - t));" is 140.,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 2,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 3,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 6,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 7,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 9,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 10,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 11,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 12,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 13,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 14,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 15,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 17,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 18,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 19,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 20,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 21,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 22,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 23,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 9,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 24,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 254,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 240,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 11,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 100,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 100,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 205,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 48,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 113,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 78,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 4,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 62,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 48,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 131,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 128,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 200,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 184,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 168,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 129,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 152,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 245,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 197,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 51,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 14,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 17,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 32,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 17,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 44,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 1.5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 1.5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 18,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 1.5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 37,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 1.5,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 55,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 255,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 64,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.9375f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.0625f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff0000,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff00,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.9375f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.0625f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff0000,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff00,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.9375f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.0625f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff0000,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff00,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 74,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.9375f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0.0625f,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff0000,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff00,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 0xff,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 16,160 +JavaRTS,gui,SideBar,drawSideBarInfo,Magic Number,The method contains a magic number: 8,160 +JavaRTS,gui,SideBar,drawInfoBackGround,Complex Method,Cyclomatic complexity of the method is 10,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Long Parameter List,The method has 6 parameters. ,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Long Statement,The length of the statement "for (int i=1; i < w - 1; i++) screen[start + screen_width * h + i]=(screen[start + screen_width * h + i] & 0xFEFEFE) >> 1;" is 122.,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Long Statement,The length of the statement "screen[start - screen_width + i]=(((((value & 0xff0000) >> 16) * alpha) >> 8) << 16) | (((((value & 0xff00) >> 8) * alpha) >> 8) << 8) | (((((value & 0xff)) * alpha) >> 8));" is 173.,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Long Statement,The length of the statement "screen[start + j + i * screen_width]=(((((value & 0xff0000) >> 16) * alpha) >> 8) << 16) | (((((value & 0xff00) >> 8) * alpha) >> 8) << 8) | (((((value & 0xff)) * alpha) >> 8));" is 177.,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Long Statement,The length of the statement "screen[start + screen_width * h + i]=(((((value & 0xff0000) >> 16) * alpha) >> 8) << 16) | (((((value & 0xff00) >> 8) * alpha) >> 8) << 8) | (((((value & 0xff)) * alpha) >> 8));" is 177.,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 128,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xFEFEFE,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xFEFEFE,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xFEFEFE,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff0000,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff00,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff0000,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff00,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff0000,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 16,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff00,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 0xff,419 +JavaRTS,gui,SideBar,drawInfoBackGround,Magic Number,The method contains a magic number: 8,419 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 120,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 240,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 44,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 44,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 44,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 22,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 22,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 44,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 2.5,457 +JavaRTS,gui,SideBar,prepareProgressBitmaps,Magic Number,The method contains a magic number: 2,457 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,473 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,473 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,473 +JavaRTS,gui,SideBar,drawIconImage,Long Parameter List,The method has 6 parameters. ,483 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,483 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,483 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,483 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,483 +JavaRTS,gui,SideBar,drawIconImage,Magic Number,The method contains a magic number: 44,483 +JavaRTS,gui,SideBar,drawBackground,Magic Number,The method contains a magic number: 131,495 +JavaRTS,gui,SideBar,drawBackground,Magic Number,The method contains a magic number: 131,495 +JavaRTS,gui,SideBar,drawBackground,Magic Number,The method contains a magic number: 128,495 +JavaRTS,gui,SideBar,drawBackground,Magic Number,The method contains a magic number: 128,495 +JavaRTS,gui,SideBar,drawBackground,Magic Number,The method contains a magic number: 0x666655,495 +JavaRTS,gui,SideBar,drawFrame,Complex Method,Cyclomatic complexity of the method is 25,505 +JavaRTS,gui,SideBar,drawFrame,Long Method,The method has 101 lines of code.,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 0xa0a0a0,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 0xe0e0e0,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 90,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 89,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 88,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 46,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 45,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 44,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 3,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 131,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 131,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 2,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 131,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 42,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 43,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 44,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 131,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 134,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 86,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 133,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 87,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 132,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 88,505 +JavaRTS,gui,SideBar,drawFrame,Magic Number,The method contains a magic number: 131,505 +JavaRTS,gui,SideBar,loadTexture,Long Parameter List,The method has 5 parameters. ,632 +JavaRTS,gui,SideBar,loadTexture,Magic Number,The method contains a magic number: 0xFEFEFE,632 +JavaRTS,gui,textRenderer,init,Complex Method,Cyclomatic complexity of the method is 8,21 +JavaRTS,gui,textRenderer,init,Long Statement,The length of the statement "int[] charEndPosition=new int[]{6`9`15`25`34`46`57`61`65`69`76`86`90`95`99`105`114`120`130`138`146`155`163`172`180`189`193`197`206`216`225`234`246`259`267`280`291`300`307`320`330`334`340`350`357`372`382`396`404`419`428`435`443`451`463`478`487`496`503`507`516`520`530`539`545`555`565`574`585`594`600`610`619`622`625`633`636`650`659`668`679`689`694`700`705`714`722`735`743`750`757`763`770`778`787};" is 396.,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 665,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 789,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 665,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 665,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 789,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 789,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 93,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 7,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 93,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 7,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 7,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 7,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 665,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 95,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 95,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 95,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 95,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 6,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 95,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 16,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 789,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,init,Magic Number,The method contains a magic number: 12,21 +JavaRTS,gui,textRenderer,drawMenuText,Long Parameter List,The method has 8 parameters. ,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 768,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 2,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 512,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 2,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 2,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 2,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 0xFEFEFF,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 10,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 16,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 32,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 16,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 255,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 256,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 16,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 256,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 8,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 256,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 0x1010100,118 +JavaRTS,gui,textRenderer,drawMenuText,Magic Number,The method contains a magic number: 8,118 +JavaRTS,gui,textRenderer,getMenuTextWidth,Magic Number,The method contains a magic number: 32,165 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 0xFEFEFF,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 35,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 7,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 35,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 64,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 64,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 16,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 7,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 7,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 32,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 7,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 255,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 64,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 16,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 8,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 0x1010100,172 +JavaRTS,gui,textRenderer,drawFlashingText,Magic Number,The method contains a magic number: 8,172 +JavaRTS,gui,textRenderer,drawText,Long Parameter List,The method has 7 parameters. ,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 0xFEFEFF,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 16,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 7,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 7,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 32,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 7,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 255,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 256,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 16,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 256,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 8,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 256,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 0x1010100,205 +JavaRTS,gui,textRenderer,drawText,Magic Number,The method contains a magic number: 8,205 +JavaRTS,gui,textRenderer,drawText_outline,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,230 +JavaRTS,gui,textRenderer,drawText_outline,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,230 +JavaRTS,gui,textRenderer,drawText_outline,Complex Method,Cyclomatic complexity of the method is 11,230 +JavaRTS,gui,textRenderer,drawText_outline,Long Parameter List,The method has 6 parameters. ,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 16,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 2,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 2,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 32,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 255,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 0xff,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 100,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 16,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 2,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 2,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 32,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 7,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 255,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 0xff,230 +JavaRTS,gui,textRenderer,drawText_outline,Magic Number,The method contains a magic number: 100,230 +JavaRTS,gui,textRenderer,drawScoreBoardText,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Complex Method,Cyclomatic complexity of the method is 11,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Long Parameter List,The method has 6 parameters. ,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 768,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 512,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 16,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 32,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 255,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 0xff,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 100,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 16,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 2,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 32,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 7,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 255,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 0xff,285 +JavaRTS,gui,textRenderer,drawScoreBoardText,Magic Number,The method contains a magic number: 100,285 +JavaRTS,gui,textRenderer,drawStarCharacter,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Complex Conditional,The conditional expression width < 1 || width > screen_width - 2 || height < 1 || height > screen_height - 2 is complex.,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Complex Method,Cyclomatic complexity of the method is 10,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Long Parameter List,The method has 6 parameters. ,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 2,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 2,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 0xff0000,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 16,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 0xff,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 30,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 2,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 2,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 12,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 0xff0000,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 16,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 0xff,352 +JavaRTS,gui,textRenderer,drawStarCharacter,Magic Number,The method contains a magic number: 30,352 +JavaRTS,particles,bullet,bullet,Magic Number,The method contains a magic number: 0.2f,34 +JavaRTS,particles,bullet,setActive,Long Parameter List,The method has 5 parameters. ,44 +JavaRTS,particles,bullet,setActive,Long Statement,The length of the statement "distanceToTarget=(float)Math.sqrt((target.centre.x - centre.x) * (target.centre.x - centre.x) + (target.centre.z - centre.z) * (target.centre.z - centre.z));" is 157.,44 +JavaRTS,particles,bullet,setActive,Magic Number,The method contains a magic number: 360,44 +JavaRTS,particles,bullet,setActive,Magic Number,The method contains a magic number: 5,44 +JavaRTS,particles,bullet,setActive,Magic Number,The method contains a magic number: 4,44 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 5,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 5,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 3,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 7,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 7,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 5,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 8,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 10,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 127,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 0.003f,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 0.003f,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 0.02f,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 5,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 2,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 3,74 +JavaRTS,particles,bullet,makePolygons,Magic Number,The method contains a magic number: 4,74 +JavaRTS,particles,bullet,updateAndDraw,Complex Conditional,The conditional expression o.teamNo == targetTeamNo && o.teamNo != attacker.teamNo && (o.attackStatus != solidObject.isAttacking || (o.attackStatus == solidObject.isAttacking && o.secondaryCommand == solidObject.attackMove && (o.targetObject == null || o.targetObject.type > 100))) && o.currentCommand != solidObject.move && o.isCloaked == false && previousUnderAttackCountDown <= 30 && (o.currentCommand == solidObject.StandBy || o.secondaryCommand == solidObject.attackMove) is complex.,100 +JavaRTS,particles,bullet,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 14,100 +JavaRTS,particles,bullet,updateAndDraw,Long Statement,The length of the statement "if (o.teamNo == targetTeamNo && o.teamNo != attacker.teamNo && (o.attackStatus != solidObject.isAttacking || (o.attackStatus == solidObject.isAttacking && o.secondaryCommand == solidObject.attackMove && (o.targetObject == null || o.targetObject.type > 100))) && o.currentCommand != solidObject.move && o.isCloaked == false && previousUnderAttackCountDown <= 30 && (o.currentCommand == solidObject.StandBy || o.secondaryCommand == solidObject.attackMove)) {" is 456.,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 120,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 64,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 64,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 16,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 127,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 16,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 128,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 9,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 16383,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 4,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 100,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 30,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 100,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 5,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 4,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 5,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 100,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 200,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 0.2f,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 2,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 3,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 1.5f,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 4,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 5,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 6,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 6,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 4,100 +JavaRTS,particles,bullet,updateAndDraw,Magic Number,The method contains a magic number: 7,100 +JavaRTS,particles,explosion,setActive,Long Parameter List,The method has 8 parameters. ,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 2,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 16,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 3,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 16,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 0.1f,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 0.05f,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 0.1f,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 0.05f,48 +JavaRTS,particles,explosion,setActive,Magic Number,The method contains a magic number: 300000,48 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Complex Method,Cyclomatic complexity of the method is 9,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Long Identifier,The length of the identifier ratioInverseY_Times_Y_Times_originalWidth is 41.,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Long Statement,The length of the statement "float X=0` Y=0` Z=0` camX=cameraPosition.x` camY=cameraPosition.y` camZ=cameraPosition.z` sinXZ=postProcessingThread.sinXZ` cosXZ=postProcessingThread.cosXZ` sinYZ=postProcessingThread.sinYZ` cosYZ=postProcessingThread.cosYZ;" is 225.,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 16,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 0.5f,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 4f,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 3.6f,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 128,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 128,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 10,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 128,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 10,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 5,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 5,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 2,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 2,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 2,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 2,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 30000,72 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,Magic Number,The method contains a magic number: 0x3fff,72 +JavaRTS,particles,explosion,drawExplosionSprite,Complex Method,Cyclomatic complexity of the method is 10,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 16,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 2,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 64,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 64,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 0x1000000,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 2,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 2,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 2,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 2,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 0xFEFEFF,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 0xFEFEFE,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 0x1010100,186 +JavaRTS,particles,explosion,drawExplosionSprite,Magic Number,The method contains a magic number: 8,186 +JavaRTS,particles,helix,helix,Magic Number,The method contains a magic number: 20,33 +JavaRTS,particles,helix,helix,Magic Number,The method contains a magic number: 20,33 +JavaRTS,particles,helix,helix,Magic Number,The method contains a magic number: 20,33 +JavaRTS,particles,helix,helix,Magic Number,The method contains a magic number: 20,33 +JavaRTS,particles,helix,setActive,Long Statement,The length of the statement "colors[i]=((int)(58 - 20 * gameData.sin[zAxisRotation] * 0.9) << 16) | ((int)(130 - 40 * gameData.sin[zAxisRotation] * 0.9) << 8) | (int)(185 - 40 * gameData.sin[zAxisRotation] * 0.9);" is 184.,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 360,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 360,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 360,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 40,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.05f,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.1f,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.01f,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.06f,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 58,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 20,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.9,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 16,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 130,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 40,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.9,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 8,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 185,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 40,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 0.9,55 +JavaRTS,particles,helix,setActive,Magic Number,The method contains a magic number: 18,55 +JavaRTS,particles,helix,updateAndDraw,Complex Conditional,The conditional expression temp1.screenX >= 2 && temp1.screenX < screen_width - 2 && temp1.screenY >= 2 && temp1.screenY < screen_height - 2 is complex.,94 +JavaRTS,particles,helix,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 15,94 +JavaRTS,particles,helix,updateAndDraw,Long Statement,The length of the statement "boolean outsideScreen=temp1.screenX < -10 || temp1.screenX > screen_width + 10 || temp1.screenY < -10 || temp1.screenY > screen_height + 10;" is 140.,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 10,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 10,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 10,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 10,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.3,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.35,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.4,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 2,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.45,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 3,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.5,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 4,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.55,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 4,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 0.6,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 4,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 19,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 2,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 2,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 2,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 2,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 100,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 40,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 155,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 16,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 16,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 16,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 255,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 16,94 +JavaRTS,particles,helix,updateAndDraw,Magic Number,The method contains a magic number: 8,94 +JavaRTS,particles,rocket,setActive,Long Parameter List,The method has 5 parameters. ,60 +JavaRTS,particles,rocket,setActive,Magic Number,The method contains a magic number: 360,60 +JavaRTS,particles,rocket,setActive,Magic Number,The method contains a magic number: 0.005f,60 +JavaRTS,particles,rocket,update,Complex Conditional,The conditional expression tile[j].teamNo == targetTeamNo && tile[j].teamNo != attacker.teamNo && tile[j].currentCommand != solidObject.move && tile[j].attackStatus != solidObject.isAttacking && tile[j].isCloaked == false && tile[j].currentCommand != solidObject.attackCautiously && tile[j].currentCommand != solidObject.attackInNumbers is complex.,101 +JavaRTS,particles,rocket,update,Complex Conditional,The conditional expression (target.type < 100 || target.type == 200) && attacker.type == 199 is complex.,101 +JavaRTS,particles,rocket,update,Complex Conditional,The conditional expression tempCentre.screenX < -100 || tempCentre.screenX > screen_width + 100 || tempCentre.screenY < -100 || tempCentre.screenY > screen_height + 100 is complex.,101 +JavaRTS,particles,rocket,update,Complex Method,Cyclomatic complexity of the method is 21,101 +JavaRTS,particles,rocket,update,Long Statement,The length of the statement "distanceToTarget=(float)Math.sqrt((target.centre.x - centre.x) * (target.centre.x - centre.x) + (target.centre.z - centre.z) * (target.centre.z - centre.z));" is 157.,101 +JavaRTS,particles,rocket,update,Long Statement,The length of the statement "if (tile[j].teamNo == targetTeamNo && tile[j].teamNo != attacker.teamNo && tile[j].currentCommand != solidObject.move && tile[j].attackStatus != solidObject.isAttacking && tile[j].isCloaked == false && tile[j].currentCommand != solidObject.attackCautiously && tile[j].currentCommand != solidObject.attackInNumbers) {" is 316.,101 +JavaRTS,particles,rocket,update,Long Statement,The length of the statement "if (tempCentre.screenX < -100 || tempCentre.screenX > screen_width + 100 || tempCentre.screenY < -100 || tempCentre.screenY > screen_height + 100) {" is 148.,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.065,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 200,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.1f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.05f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 2,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 3,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 1.5f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 4,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 5,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 6,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 6,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 4,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 7,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 120,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 64,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 64,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 16,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 127,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 16,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 128,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 9,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 16383,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 4,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 200,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 199,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.08f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 200,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.12f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.014f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 199,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.1,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 1.5f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.1,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 1.4f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.08f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.04f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.02f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 2,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.04f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 0.02f,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 3,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 4,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 2,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 5,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 11,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 6,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 360,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,update,Magic Number,The method contains a magic number: 100,101 +JavaRTS,particles,rocket,makePolygons,Complex Method,Cyclomatic complexity of the method is 14,249 +JavaRTS,particles,rocket,makePolygons,Long Statement,The length of the statement "polygons[i]=new polygon3D(new vector[]{v1[i]`v1[(i + 1) % size]`v2[(i + 1) % size]`v2[i]}`v1[i]`v1[(i + 1) % size]`v2[i]`mainThread.textures[68]`1`1`1);" is 152.,249 +JavaRTS,particles,rocket,makePolygons,Long Statement,The length of the statement "polygons[i + size]=new polygon3D(new vector[]{v1[i]`v1[(i + 1) % size]`v2[(i + 1) % size]`v2[i]}`v1[i]`v1[(i + 1) % size]`v2[i]`mainThread.textures[69]`1`1`1);" is 159.,249 +JavaRTS,particles,rocket,makePolygons,Long Statement,The length of the statement "polygonsClone[i]=new polygon3D(new vector[]{v1[i]`v1[(i + 1) % size]`v2[(i + 1) % size]`v2[i]}`v1[i]`v1[(i + 1) % size]`v2[i]`null`1`1`0);" is 138.,249 +JavaRTS,particles,rocket,makePolygons,Long Statement,The length of the statement "polygonsClone[i + size]=new polygon3D(new vector[]{v1[i]`v1[(i + 1) % size]`v2[(i + 1) % size]`v2[i]}`v1[i]`v1[(i + 1) % size]`v2[i]`null`1`1`0);" is 145.,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 12,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.005f,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.03f,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 2,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 2,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 68,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 25,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 25,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 5,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 25,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 10,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.05,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.03,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 69,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 5,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 25,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 10,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 2,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 16,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 16,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 5,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 16,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 10,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.05,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 0.03,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 5,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 25,249 +JavaRTS,particles,rocket,makePolygons,Magic Number,The method contains a magic number: 10,249 +JavaRTS,particles,smokeParticle,setActive,Long Parameter List,The method has 7 parameters. ,41 +JavaRTS,particles,smokeParticle,setActive,Magic Number,The method contains a magic number: 80,41 +JavaRTS,particles,smokeParticle,setActive,Magic Number,The method contains a magic number: 64,41 +JavaRTS,particles,smokeParticle,setActive,Magic Number,The method contains a magic number: 300000,41 +JavaRTS,particles,smokeParticle,updateAndDraw,Complex Conditional,The conditional expression xPos > screen_width + 132 || xPos < -132 || yPos > screen_height + 132 || yPos < -132 is complex.,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Complex Conditional,The conditional expression yTop >= 0 && yBot < screen_height && xTop >= 0 && xBot < screen_width is complex.,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Complex Method,Cyclomatic complexity of the method is 42,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Long Method,The method has 147 lines of code.,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Long Statement,The length of the statement "float X=0` Y=0` Z=0` camX=cameraPosition.x` camY=cameraPosition.y` camZ=cameraPosition.z` sinXZ=postProcessingThread.sinXZ` cosXZ=postProcessingThread.cosXZ` sinYZ=postProcessingThread.sinYZ` cosYZ=postProcessingThread.cosYZ;" is 225.,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 1.5,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.0035f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.7f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.005f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.9f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.0025f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.8f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.006f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 132,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 132,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 132,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 132,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 2,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 2,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 64,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 64,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0x1000000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 2,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 4,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 3,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 2,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 4,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 1.5,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 255,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.7f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 255,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 6,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.9f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 255,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 4,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 6,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 6,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0.8f,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 255,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff0000,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff00,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 0xff,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 256,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 16,58 +JavaRTS,particles,smokeParticle,updateAndDraw,Magic Number,The method contains a magic number: 8,58 diff --git a/classes/production/JavaRTS/JavaRTS.iml b/classes/production/JavaRTS/JavaRTS.iml new file mode 100644 index 0000000..6e2c775 --- /dev/null +++ b/classes/production/JavaRTS/JavaRTS.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/classes/production/JavaRTS/MethodMetrics.csv b/classes/production/JavaRTS/MethodMetrics.csv new file mode 100644 index 0000000..75c2eab --- /dev/null +++ b/classes/production/JavaRTS/MethodMetrics.csv @@ -0,0 +1,613 @@ +Project Name,Package Name,Type Name,Method Name,LOC,CC,PC,Line no,IsTest +JavaRTS,core,AssetManager,init,50,8,0,79,0 +JavaRTS,core,AssetManager,prepareAssetForNewGame,72,7,0,149,0 +JavaRTS,core,AssetManager,destoryAsset,50,1,0,277,0 +JavaRTS,core,AssetManager,addContructionYard,8,3,1,344,0 +JavaRTS,core,AssetManager,addPowerPlant,8,3,1,353,0 +JavaRTS,core,AssetManager,addRefinery,8,3,1,362,0 +JavaRTS,core,AssetManager,addFactory,8,3,1,371,0 +JavaRTS,core,AssetManager,addDrone,8,3,1,380,0 +JavaRTS,core,AssetManager,addCommunicationCenter,8,3,1,389,0 +JavaRTS,core,AssetManager,addTechCenter,8,3,1,398,0 +JavaRTS,core,AssetManager,addHarvester,8,3,1,407,0 +JavaRTS,core,AssetManager,addLightTank,8,3,1,416,0 +JavaRTS,core,AssetManager,addHeavyTank,8,3,1,425,0 +JavaRTS,core,AssetManager,addStealthTank,8,3,1,434,0 +JavaRTS,core,AssetManager,addRocketTank,8,3,1,443,0 +JavaRTS,core,AssetManager,addConstructionVehicle,8,3,1,452,0 +JavaRTS,core,AssetManager,addGunTurret,8,3,1,461,0 +JavaRTS,core,AssetManager,addMissileTurret,8,3,1,470,0 +JavaRTS,core,AssetManager,destoryAllUnit,32,11,1,479,0 +JavaRTS,core,AssetManager,updateAndDraw,202,95,0,516,0 +JavaRTS,core,AssetManager,swapResources,30,1,0,838,0 +JavaRTS,core,AssetManager,spawnBullet,6,3,5,876,0 +JavaRTS,core,AssetManager,spawnRocket,6,3,5,885,0 +JavaRTS,core,AssetManager,removeObject,93,31,1,894,0 +JavaRTS,core,baseInfo,baseInfo,3,1,0,23,0 +JavaRTS,core,baseInfo,update,48,9,0,28,0 +JavaRTS,core,baseInfo,reCalculatePower,4,1,0,92,0 +JavaRTS,core,camera,camera,11,1,3,29,0 +JavaRTS,core,camera,update,67,14,0,44,0 +JavaRTS,core,DaemonThread,run,7,1,0,4,0 +JavaRTS,core,gameData,makeData,74,15,0,25,0 +JavaRTS,core,gameData,getRandom,5,2,0,168,0 +JavaRTS,core,gameData,destory,6,1,0,179,0 +JavaRTS,core,gameData,loadTexture,19,2,5,186,0 +JavaRTS,core,geometry,solveLinerEquation2D,20,2,6,17,0 +JavaRTS,core,geometry,findAngle,3,1,4,42,0 +JavaRTS,core,geometry,findAngleDelta,23,8,3,48,0 +JavaRTS,core,geometry,drawLine,80,15,4,83,0 +JavaRTS,core,grid,grid,10,2,1,11,0 +JavaRTS,core,grid,update,13,3,0,24,0 +JavaRTS,core,grid,reset,9,4,0,39,0 +JavaRTS,core,grid,draw,12,4,0,56,0 +JavaRTS,core,highscoreManager,highscoreManager,4,1,0,25,0 +JavaRTS,core,highscoreManager,run,143,23,0,31,0 +JavaRTS,core,highscoreManager,hasDuplicateName,8,3,4,199,0 +JavaRTS,core,highscoreManager,secondsToString,7,1,1,209,0 +JavaRTS,core,highscoreManager,placeZeroIfNeede,3,1,1,218,0 +JavaRTS,core,mainThread,mainThread,55,3,0,81,0 +JavaRTS,core,mainThread,actionPerformed,87,16,1,172,0 +JavaRTS,core,mainThread,paintComponent,3,1,1,338,0 +JavaRTS,core,mainThread,clearDepthBuffer,4,2,0,355,0 +JavaRTS,core,mainThread,keyPressed,7,5,1,363,0 +JavaRTS,core,mainThread,keyReleased,7,5,1,378,0 +JavaRTS,core,mainThread,keyTyped,2,1,1,393,0 +JavaRTS,core,mainThread,mouseDragged,8,2,1,399,0 +JavaRTS,core,mainThread,mouseMoved,8,2,1,409,0 +JavaRTS,core,mainThread,mouseClicked,2,1,1,419,0 +JavaRTS,core,mainThread,mouseEntered,4,1,1,423,0 +JavaRTS,core,mainThread,mouseExited,5,2,1,430,0 +JavaRTS,core,mainThread,mousePressed,8,3,1,442,0 +JavaRTS,core,mainThread,mouseReleased,8,3,1,456,0 +JavaRTS,core,mainThread,loadTexture,83,2,0,469,0 +JavaRTS,core,mainThread,waitForPostProcessingThread,12,2,0,557,0 +JavaRTS,core,mainThread,swapResources,24,2,0,574,0 +JavaRTS,core,mainThread,regulateFramerate,39,11,0,606,0 +JavaRTS,core,mainThread,secondsToString,7,1,1,671,0 +JavaRTS,core,mainThread,placeZeroIfNeede,3,1,1,680,0 +JavaRTS,core,mainThread,focusGained,3,1,1,684,0 +JavaRTS,core,mainThread,focusLost,3,1,1,693,0 +JavaRTS,core,PathFinder,createHeuristicMap,79,20,7,16,0 +JavaRTS,core,playerCommander,init,13,1,0,63,0 +JavaRTS,core,playerCommander,update,362,103,0,83,0 +JavaRTS,core,playerCommander,cursorIsInMiniMap,3,1,0,560,0 +JavaRTS,core,playerCommander,cursorIsInSideBar,3,1,0,564,0 +JavaRTS,core,playerCommander,removeDestoryedObjectFromSelection,8,3,1,570,0 +JavaRTS,core,playerCommander,holdAllSelectedUnit,9,4,0,580,0 +JavaRTS,core,playerCommander,moveSelectedUnit,54,13,2,590,0 +JavaRTS,core,playerCommander,attackMoveSelectUnit,48,10,2,661,0 +JavaRTS,core,playerCommander,addMouseHoverUnitToDisplayInfo,38,9,2,723,0 +JavaRTS,core,playerCommander,selectUnit,36,11,2,768,0 +JavaRTS,core,playerCommander,selectMultipleUnits,14,5,1,820,0 +JavaRTS,core,playerCommander,addToSelection,12,5,1,836,0 +JavaRTS,core,playerCommander,deSelect,10,3,1,856,0 +JavaRTS,core,playerCommander,deSelectAll,9,3,0,867,0 +JavaRTS,core,playerCommander,selectGroup,5,2,1,880,0 +JavaRTS,core,playerCommander,maneuverUnit,34,12,0,886,0 +JavaRTS,core,playerCommander,attackUnit,21,7,1,936,0 +JavaRTS,core,playerCommander,harvestMine,13,4,1,966,0 +JavaRTS,core,playerCommander,returnToRefinery,13,4,1,981,0 +JavaRTS,core,playerCommander,removeFromOtherGroup,12,5,2,996,0 +JavaRTS,core,polygon3D,polygon3D,83,15,8,106,0 +JavaRTS,core,polygon3D,update,53,9,0,221,0 +JavaRTS,core,polygon3D,update_visionPolygon,19,3,0,308,0 +JavaRTS,core,polygon3D,update_lightspace,33,6,0,352,0 +JavaRTS,core,polygon3D,update_lightspace_withoutDrawing,23,3,0,408,0 +JavaRTS,core,polygon3D,findClipping,22,5,0,452,0 +JavaRTS,core,polygon3D,approximatePoint,7,1,3,479,0 +JavaRTS,core,polygon3D,findDiffuse,6,2,0,490,0 +JavaRTS,core,polygon3D,createShadeSpan,15,3,3,504,0 +JavaRTS,core,polygon3D,findNormal,8,1,0,527,0 +JavaRTS,core,polygon3D,draw,6,2,0,537,0 +JavaRTS,core,postProcessingThread,init,49,4,0,130,0 +JavaRTS,core,postProcessingThread,reset,3,1,0,208,0 +JavaRTS,core,postProcessingThread,run,25,4,0,214,0 +JavaRTS,core,postProcessingThread,isWorking,4,2,0,251,0 +JavaRTS,core,postProcessingThread,doPostProcesssing,317,95,0,261,0 +JavaRTS,core,postProcessingThread,rasterize,6,1,1,767,0 +JavaRTS,core,postProcessingThread,scanPolygon,68,16,0,778,0 +JavaRTS,core,postProcessingThread,blurShadow,69,29,0,876,0 +JavaRTS,core,postProcessingThread,blendShadow,15,6,0,973,0 +JavaRTS,core,postProcessingThread,prepareResources,49,2,0,997,0 +JavaRTS,core,rasterizer,init,17,2,0,114,0 +JavaRTS,core,rasterizer,rasterize,73,14,1,136,0 +JavaRTS,core,rasterizer,findVectorOUV,25,1,0,208,0 +JavaRTS,core,rasterizer,scanPolygon,46,11,0,250,0 +JavaRTS,core,rasterizer,scanPolygon_Gouraud,60,11,0,320,0 +JavaRTS,core,rasterizer,renderShadowRemover,58,12,1,407,0 +JavaRTS,core,rasterizer,renderShadow,68,13,1,494,0 +JavaRTS,core,rasterizer,renderCloakedShadow,71,14,1,589,0 +JavaRTS,core,rasterizer,renderBasicPolygon,73,9,0,688,0 +JavaRTS,core,rasterizer,renderUnderGroundPolygon,148,15,0,791,0 +JavaRTS,core,rasterizer,renderShadowedPolygon,145,14,0,993,0 +JavaRTS,core,rasterizer,renderShadowedPolygon_Gouraud,154,15,0,1187,0 +JavaRTS,core,rasterizer,renderShadowedPolygon_smooth,154,16,0,1392,0 +JavaRTS,core,rasterizer,renderTerrainPolygon,81,7,0,1599,0 +JavaRTS,core,rasterizer,renderRoadSidePolygon,86,8,0,1712,0 +JavaRTS,core,rasterizer,renderLakeBottomPolygon,79,6,0,1831,0 +JavaRTS,core,rasterizer,renderWaterPolygon,40,5,0,1940,0 +JavaRTS,core,rasterizer,renderSoildPolygon,22,5,0,1994,0 +JavaRTS,core,rasterizer,renderDeployGridPolygon,16,4,0,2037,0 +JavaRTS,core,rasterizer,renderZbufferRemoverPolygon,19,5,0,2065,0 +JavaRTS,core,rasterizer,renderCloakedPolygon,159,18,0,2093,0 +JavaRTS,core,rasterizer,calculateDepthRangeAtGround,14,1,0,2311,0 +JavaRTS,core,Rect,Rect,8,1,4,12,0 +JavaRTS,core,Rect,setOrigin,6,1,2,21,0 +JavaRTS,core,Rect,intersect,3,1,1,28,0 +JavaRTS,core,Rect,contains,3,1,2,32,0 +JavaRTS,core,Rect,expand,8,1,1,36,0 +JavaRTS,core,Rect,shrink,8,1,1,45,0 +JavaRTS,core,Rect,toString,3,1,0,54,0 +JavaRTS,core,sideBarManager,sideBarManager,9,2,1,34,0 +JavaRTS,core,sideBarManager,update,556,177,0,46,0 +JavaRTS,core,sideBarManager,swapResources,6,1,0,885,0 +JavaRTS,core,sunLight,init,15,1,0,22,0 +JavaRTS,core,sunLight,update,8,2,0,43,0 +JavaRTS,core,terrain,terrain,136,1,0,78,0 +JavaRTS,core,terrain,createStrightRoadSection,51,5,1,265,0 +JavaRTS,core,terrain,createCurvedRoadSection,53,5,3,331,0 +JavaRTS,core,terrain,createLake,188,20,9,398,0 +JavaRTS,core,terrain,update,113,19,0,703,0 +JavaRTS,core,terrain,draw,32,16,0,849,0 +JavaRTS,core,texture,texture,116,28,4,52,0 +JavaRTS,core,texture,texture,92,18,5,223,0 +JavaRTS,core,texture,texture,10,1,4,347,0 +JavaRTS,core,texture,texture,17,2,4,364,0 +JavaRTS,core,Ticker,Ticker,7,1,2,14,0 +JavaRTS,core,Ticker,Ticker,6,1,1,22,0 +JavaRTS,core,Ticker,addActionListener,4,2,1,29,0 +JavaRTS,core,Ticker,isRunning,3,1,0,36,0 +JavaRTS,core,Ticker,start,3,1,0,40,0 +JavaRTS,core,Ticker,stop,3,1,0,44,0 +JavaRTS,core,Ticker,setDelay,3,1,1,48,0 +JavaRTS,core,Ticker,getDelay,3,1,0,52,0 +JavaRTS,core,Ticker,fireActionPerformed,10,2,0,56,0 +JavaRTS,core,Ticker,run,12,2,0,66,0 +JavaRTS,core,Turn2DTo3DFactory,init,10,1,0,13,0 +JavaRTS,core,Turn2DTo3DFactory,get3DLocation,35,1,3,24,0 +JavaRTS,core,vector,vector,6,1,3,26,0 +JavaRTS,core,vector,add,5,1,1,35,0 +JavaRTS,core,vector,add,5,1,3,41,0 +JavaRTS,core,vector,add,5,1,2,47,0 +JavaRTS,core,vector,subtract,5,1,1,54,0 +JavaRTS,core,vector,scale,5,1,1,62,0 +JavaRTS,core,vector,unit,6,1,0,69,0 +JavaRTS,core,vector,getLength,3,1,0,78,0 +JavaRTS,core,vector,dot,3,1,1,83,0 +JavaRTS,core,vector,cross,5,1,2,88,0 +JavaRTS,core,vector,rotate_XZ,8,1,1,95,0 +JavaRTS,core,vector,rotate_YZ,8,1,1,105,0 +JavaRTS,core,vector,rotate_XY,8,1,1,115,0 +JavaRTS,core,vector,set,5,1,1,126,0 +JavaRTS,core,vector,set,5,1,3,132,0 +JavaRTS,core,vector,reset,5,1,0,139,0 +JavaRTS,core,vector,updateLocation,5,1,0,145,0 +JavaRTS,core,vector,updateLocationOrthognal,4,1,0,153,0 +JavaRTS,core,vector,myClone,3,1,0,159,0 +JavaRTS,core,vector,toString,3,1,0,163,0 +JavaRTS,enemyAI,baseExpensionAI,baseExpensionAI,15,6,0,28,0 +JavaRTS,enemyAI,baseExpensionAI,processAI,247,77,0,58,0 +JavaRTS,enemyAI,baseExpensionAI,threatLevelNearTarget,25,10,1,383,0 +JavaRTS,enemyAI,baseExpensionAI,addStealthTank,8,3,1,424,0 +JavaRTS,enemyAI,baseExpensionAI,needStealthTank,9,4,0,434,0 +JavaRTS,enemyAI,baseExpensionAI,hasRefineryNearTheGoldmine,10,4,1,446,0 +JavaRTS,enemyAI,baseExpensionAI,hasConstructionYardNearGoldMine,10,4,1,457,0 +JavaRTS,enemyAI,buildingManagerAI,buildingManagerAI,25,4,0,24,0 +JavaRTS,enemyAI,buildingManagerAI,addBuildingToQueue,44,15,1,59,0 +JavaRTS,enemyAI,buildingManagerAI,processAI,145,39,0,119,0 +JavaRTS,enemyAI,buildingManagerAI,hasRoomForPlacement,332,113,2,329,0 +JavaRTS,enemyAI,buildingManagerAI,checkIfBlockIsFree,33,9,1,610,0 +JavaRTS,enemyAI,buildingManagerAI,buildingUnderProduction,13,4,1,653,0 +JavaRTS,enemyAI,buildingManagerAI,findFactoryDeployLocation,17,8,0,669,0 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfRefineriesNearPreferedGoldMine,12,4,0,698,0 +JavaRTS,enemyAI,buildingManagerAI,getNumberOfFunctionalRefinery,10,3,0,712,0 +JavaRTS,enemyAI,buildingManagerAI,getPowerConsumption,13,9,1,725,0 +JavaRTS,enemyAI,buildingManagerAI,hasLineOfSight,24,4,3,746,0 +JavaRTS,enemyAI,combatManagerAI,combatManagerAI,12,2,0,69,0 +JavaRTS,enemyAI,combatManagerAI,processAI,318,84,0,96,0 +JavaRTS,enemyAI,combatManagerAI,everyoneAttackTargetPosition,107,30,0,546,0 +JavaRTS,enemyAI,combatManagerAI,checkPlayerForceStrengthAroundOnePoint,14,7,4,702,0 +JavaRTS,enemyAI,combatManagerAI,getAIForceStrength,11,6,1,722,0 +JavaRTS,enemyAI,combatManagerAI,checkIfAIHasBiggerForce,25,5,1,737,0 +JavaRTS,enemyAI,defenseManagerAI,defenseManagerAI,11,1,0,47,0 +JavaRTS,enemyAI,defenseManagerAI,processAI,327,91,0,69,0 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsMovingTwoardsBase,18,6,2,527,0 +JavaRTS,enemyAI,defenseManagerAI,giveBackControlOfDefendersToCombatAI,25,11,0,554,0 +JavaRTS,enemyAI,defenseManagerAI,takeOverDefendersFromCombatAI,21,9,0,583,0 +JavaRTS,enemyAI,defenseManagerAI,playerForceIsNearBase,10,4,1,606,0 +JavaRTS,enemyAI,defenseManagerAI,numOfHeavyTankAroundLocation,9,3,1,620,0 +JavaRTS,enemyAI,defenseManagerAI,addUnitToDefenders,24,8,1,632,0 +JavaRTS,enemyAI,defenseManagerAI,newUnitIsCloserToThreat,11,4,1,660,0 +JavaRTS,enemyAI,defenseManagerAI,evadePlayerUnit,33,10,1,675,0 +JavaRTS,enemyAI,economyManagerAI,economyManagerAI,5,1,0,22,0 +JavaRTS,enemyAI,economyManagerAI,processAI,102,39,0,29,0 +JavaRTS,enemyAI,enemyCommander,init,15,1,0,29,0 +JavaRTS,enemyAI,enemyCommander,update,12,4,0,52,0 +JavaRTS,enemyAI,enemyCommander,drawVisionMap,11,4,0,76,0 +JavaRTS,enemyAI,enemyCommander,thinkHardLikeHumanPlayer,31,12,0,91,0 +JavaRTS,enemyAI,harassmentAI,harassmentAI,9,1,0,35,0 +JavaRTS,enemyAI,harassmentAI,processAI,193,54,0,45,0 +JavaRTS,enemyAI,harassmentAI,playerBaseIsAround,14,4,1,280,0 +JavaRTS,enemyAI,harassmentAI,hasRoomToMove,41,13,1,296,0 +JavaRTS,enemyAI,mapAwarenessAI,mapAwarenessAI,31,3,0,87,0 +JavaRTS,enemyAI,mapAwarenessAI,processAI,349,112,0,125,0 +JavaRTS,enemyAI,mapAwarenessAI,addPlayerUnitInMinimap,9,3,1,547,0 +JavaRTS,enemyAI,mapAwarenessAI,addPlayerStaticDefenceInMinimap,8,3,1,557,0 +JavaRTS,enemyAI,mapAwarenessAI,addPlayerStructure,8,3,1,566,0 +JavaRTS,enemyAI,mapAwarenessAI,findTheMostVulnerablePlayerBase,35,19,0,575,0 +JavaRTS,enemyAI,mapAwarenessAI,findplayexpensionDefenseScore,21,9,2,634,0 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerStaticDefense,34,13,0,669,0 +JavaRTS,enemyAI,mapAwarenessAI,findPlayerForceLocation,58,13,0,721,0 +JavaRTS,enemyAI,microManagementAI,microManagementAI,3,1,0,30,0 +JavaRTS,enemyAI,microManagementAI,processAI,123,28,0,34,0 +JavaRTS,enemyAI,microManagementAI,hasLineOfSight,20,4,6,214,0 +JavaRTS,enemyAI,scoutingManagerAI,scoutingManagerAI,9,1,0,35,0 +JavaRTS,enemyAI,scoutingManagerAI,processAI,137,37,0,56,0 +JavaRTS,enemyAI,scoutingManagerAI,checkForCollision,44,18,1,258,0 +JavaRTS,enemyAI,scoutingManagerAI,scountReachedDestination,6,3,3,317,0 +JavaRTS,enemyAI,scoutingManagerAI,needLightTank,6,2,0,332,0 +JavaRTS,enemyAI,scoutingManagerAI,needStealthTank,8,3,0,340,0 +JavaRTS,enemyAI,scoutingManagerAI,addLightTank,3,1,1,349,0 +JavaRTS,enemyAI,scoutingManagerAI,addStealthTank,11,2,1,353,0 +JavaRTS,enemyAI,unitProductionAI,unitProductionAI,15,1,0,50,0 +JavaRTS,enemyAI,unitProductionAI,processAI,175,50,0,76,0 +JavaRTS,enemyAI,unitProductionAI,addLightTank,13,5,1,304,0 +JavaRTS,enemyAI,unitProductionAI,addRocketTank,8,3,1,327,0 +JavaRTS,enemyAI,unitProductionAI,addStealthTank,17,6,1,339,0 +JavaRTS,enemyAI,unitProductionAI,addHeavyTank,8,3,1,365,0 +JavaRTS,enemyAI,unitProductionAI,countTroopControlledByCombatAI,43,14,0,376,0 +JavaRTS,enemyAI,unitProductionAI,findCenterOfTroopControlledByCombatAI,88,22,0,427,0 +JavaRTS,entity,communicationCenter,resetResearchStatus,13,1,0,67,0 +JavaRTS,entity,communicationCenter,communicationCenter,84,6,4,81,0 +JavaRTS,entity,communicationCenter,makePolygons,339,31,0,198,0 +JavaRTS,entity,communicationCenter,createRadarDiskPolygon,40,1,5,761,0 +JavaRTS,entity,communicationCenter,update,244,50,0,824,0 +JavaRTS,entity,communicationCenter,updateGeometry,32,7,0,1172,0 +JavaRTS,entity,communicationCenter,draw,7,3,0,1216,0 +JavaRTS,entity,communicationCenter,addPolygon,10,3,2,1228,0 +JavaRTS,entity,communicationCenter,researchHarvesterSpeed,10,2,1,1239,0 +JavaRTS,entity,communicationCenter,researchRapidfire,10,2,1,1251,0 +JavaRTS,entity,communicationCenter,cancelResearch,14,2,1,1263,0 +JavaRTS,entity,communicationCenter,upgradeHarvester,8,3,1,1278,0 +JavaRTS,entity,communicationCenter,getMovement,3,1,0,1289,0 +JavaRTS,entity,constructionVehicle,constructionVehicle,34,2,3,78,0 +JavaRTS,entity,constructionVehicle,makePolygons,429,51,0,126,0 +JavaRTS,entity,constructionVehicle,update,144,35,0,1073,0 +JavaRTS,entity,constructionVehicle,carryOutCommands,9,3,0,1273,0 +JavaRTS,entity,constructionVehicle,performPathFindingLogic,94,20,0,1284,0 +JavaRTS,entity,constructionVehicle,findAdjacentTileWithSmallestHeuristic,62,17,1,1419,0 +JavaRTS,entity,constructionVehicle,performMovementLogic,53,10,0,1511,0 +JavaRTS,entity,constructionVehicle,avoidGettingStucked,20,5,0,1586,0 +JavaRTS,entity,constructionVehicle,draw,31,9,0,1612,0 +JavaRTS,entity,constructionVehicle,getMovement,3,1,0,1652,0 +JavaRTS,entity,constructionVehicle,updateGeometry,196,40,0,1656,0 +JavaRTS,entity,constructionVehicle,canBeDeployed,28,6,0,1938,0 +JavaRTS,entity,constructionVehicle,expand,8,1,0,1972,0 +JavaRTS,entity,constructionVehicle,resetLogicStatus,10,1,0,1986,0 +JavaRTS,entity,constructionVehicle,moveTo,12,2,2,1998,0 +JavaRTS,entity,constructionVehicle,getMaxHp,3,1,0,2014,0 +JavaRTS,entity,constructionYard,constructionYard,106,3,4,81,0 +JavaRTS,entity,constructionYard,makePolygons,552,56,0,222,0 +JavaRTS,entity,constructionYard,addPolygon,9,3,2,1056,0 +JavaRTS,entity,constructionYard,update,285,52,0,1067,0 +JavaRTS,entity,constructionYard,updateGeometry,36,5,0,1453,0 +JavaRTS,entity,constructionYard,build,9,8,1,1515,0 +JavaRTS,entity,constructionYard,buildPowerPlant,13,2,0,1533,0 +JavaRTS,entity,constructionYard,buildRefinery,13,2,0,1548,0 +JavaRTS,entity,constructionYard,buildFactory,13,2,0,1563,0 +JavaRTS,entity,constructionYard,buildCommunicationCentre,13,2,0,1578,0 +JavaRTS,entity,constructionYard,buildGunTurret,13,2,0,1593,0 +JavaRTS,entity,constructionYard,buildMissileTurret,13,2,0,1608,0 +JavaRTS,entity,constructionYard,buildTechCenter,13,2,0,1623,0 +JavaRTS,entity,constructionYard,cancelBuilding,13,2,0,1639,0 +JavaRTS,entity,constructionYard,finishDeployment,11,1,0,1656,0 +JavaRTS,entity,constructionYard,isIdle,3,1,0,1668,0 +JavaRTS,entity,constructionYard,createBuilding,51,9,0,1673,0 +JavaRTS,entity,constructionYard,draw,21,8,0,1725,0 +JavaRTS,entity,constructionYard,drawDeploymentGrid,6,2,0,1755,0 +JavaRTS,entity,constructionYard,getMovement,3,1,0,1763,0 +JavaRTS,entity,constructionYard,printCurrentBuilding,23,8,0,1767,0 +JavaRTS,entity,drone,drone,46,6,3,61,0 +JavaRTS,entity,drone,makePolygons,92,12,0,129,0 +JavaRTS,entity,drone,update,163,47,0,342,0 +JavaRTS,entity,drone,updateGeometry,46,4,0,591,0 +JavaRTS,entity,drone,draw,7,3,0,652,0 +JavaRTS,entity,drone,addPolygon,10,3,2,666,0 +JavaRTS,entity,drone,getDistance,3,1,2,677,0 +JavaRTS,entity,factory,factory,101,5,4,99,0 +JavaRTS,entity,factory,makePolygons,356,22,0,246,0 +JavaRTS,entity,factory,addPolygon,10,3,2,805,0 +JavaRTS,entity,factory,update,595,118,0,817,0 +JavaRTS,entity,factory,buildLightTank,12,4,0,1591,0 +JavaRTS,entity,factory,buildRocketTank,12,4,0,1606,0 +JavaRTS,entity,factory,buildHarvester,12,4,0,1621,0 +JavaRTS,entity,factory,buildDrone,12,4,0,1636,0 +JavaRTS,entity,factory,buildMCV,12,4,0,1651,0 +JavaRTS,entity,factory,buildStealthTank,12,4,0,1666,0 +JavaRTS,entity,factory,buildHeavyTank,12,4,0,1681,0 +JavaRTS,entity,factory,grayAllOtherIcons,30,8,2,1697,0 +JavaRTS,entity,factory,addToProductionQueue,8,3,1,1731,0 +JavaRTS,entity,factory,cancelItemFromProductionQueue,112,27,1,1740,0 +JavaRTS,entity,factory,removelItemFromProductionQueue,86,18,1,1851,0 +JavaRTS,entity,factory,cancelBuilding,17,2,0,1945,0 +JavaRTS,entity,factory,draw,13,5,0,1965,0 +JavaRTS,entity,factory,drawRallyPointLine,8,3,0,1983,0 +JavaRTS,entity,factory,getMovement,3,1,0,1993,0 +JavaRTS,entity,factory,moveTo,6,2,2,1999,0 +JavaRTS,entity,factory,moveDeliveredUnitToRallyPoint,39,8,0,2007,0 +JavaRTS,entity,factory,isIdle,3,1,0,2062,0 +JavaRTS,entity,factory,harvest,4,3,1,2066,0 +JavaRTS,entity,goldMine,goldMine,74,4,4,54,0 +JavaRTS,entity,goldMine,makePolygons,62,8,0,161,0 +JavaRTS,entity,goldMine,update,84,15,0,265,0 +JavaRTS,entity,goldMine,draw,9,4,0,397,0 +JavaRTS,entity,goldMine,getMovement,3,1,0,411,0 +JavaRTS,entity,gunTurret,gunTurret,59,5,4,81,0 +JavaRTS,entity,gunTurret,makePolygons,76,4,0,173,0 +JavaRTS,entity,gunTurret,update,210,39,0,295,0 +JavaRTS,entity,gunTurret,carryOutCommands,80,19,0,603,0 +JavaRTS,entity,gunTurret,draw,7,3,0,706,0 +JavaRTS,entity,gunTurret,attack,27,7,1,716,0 +JavaRTS,entity,gunTurret,fireBullet,25,4,1,756,0 +JavaRTS,entity,gunTurret,hold,4,1,0,788,0 +JavaRTS,entity,gunTurret,getMovement,3,1,0,793,0 +JavaRTS,entity,harvester,harvester,35,2,3,96,0 +JavaRTS,entity,harvester,makePolygons,261,21,0,142,0 +JavaRTS,entity,harvester,makeTriangle,19,1,6,551,0 +JavaRTS,entity,harvester,update,138,36,0,581,0 +JavaRTS,entity,harvester,carryOutCommands,204,57,0,790,0 +JavaRTS,entity,harvester,performPathFindingLogic,112,27,0,1026,0 +JavaRTS,entity,harvester,findAdjacentTileWithSmallestHeuristic,62,17,1,1192,0 +JavaRTS,entity,harvester,performMovementLogic,53,10,0,1280,0 +JavaRTS,entity,harvester,avoidGettingStucked,20,5,0,1353,0 +JavaRTS,entity,harvester,draw,32,10,0,1382,0 +JavaRTS,entity,harvester,getMovement,3,1,0,1422,0 +JavaRTS,entity,harvester,updateGeometry,114,13,0,1427,0 +JavaRTS,entity,harvester,resetLogicStatus,11,1,0,1603,0 +JavaRTS,entity,harvester,moveTo,14,4,2,1616,0 +JavaRTS,entity,harvester,harvest,34,5,1,1636,0 +JavaRTS,entity,harvester,returnToRefinery,40,7,1,1684,0 +JavaRTS,entity,harvester,findNearestRefinery,42,13,0,1733,0 +JavaRTS,entity,harvester,goToTheNearestGoldMine,16,5,0,1780,0 +JavaRTS,entity,harvester,checkDistance,3,1,1,1801,0 +JavaRTS,entity,harvester,hold,3,2,0,1805,0 +JavaRTS,entity,harvester,getMaxHp,3,1,0,1810,0 +JavaRTS,entity,heavyTank,heavyTank,38,3,3,75,0 +JavaRTS,entity,heavyTank,makePolygons,131,13,0,122,0 +JavaRTS,entity,heavyTank,update,177,47,0,358,0 +JavaRTS,entity,heavyTank,updateGeometry,57,8,0,613,0 +JavaRTS,entity,heavyTank,carryOutCommands,18,5,0,693,0 +JavaRTS,entity,heavyTank,performStandByLogic,22,8,0,713,0 +JavaRTS,entity,heavyTank,performAttackLogic,155,32,0,742,0 +JavaRTS,entity,heavyTank,performAttackMoveLogic,33,11,0,935,0 +JavaRTS,entity,heavyTank,performMovementLogic,64,11,0,976,0 +JavaRTS,entity,heavyTank,fireBullet,38,5,1,1066,0 +JavaRTS,entity,heavyTank,draw,11,4,0,1123,0 +JavaRTS,entity,heavyTank,getMaxHp,3,1,0,1142,0 +JavaRTS,entity,lightPole,lightPole,31,2,4,34,0 +JavaRTS,entity,lightPole,makePolygons,73,6,0,85,0 +JavaRTS,entity,lightPole,update,46,7,0,204,0 +JavaRTS,entity,lightPole,vanish,5,1,0,283,0 +JavaRTS,entity,lightPole,getMovement,3,1,0,290,0 +JavaRTS,entity,lightPole,draw,9,4,0,295,0 +JavaRTS,entity,lightTank,lightTank,48,2,3,75,0 +JavaRTS,entity,lightTank,makePolygons,73,4,0,138,0 +JavaRTS,entity,lightTank,update,174,46,0,253,0 +JavaRTS,entity,lightTank,updateGeometry,57,8,0,510,0 +JavaRTS,entity,lightTank,carryOutCommands,18,5,0,590,0 +JavaRTS,entity,lightTank,performStandByLogic,24,9,0,610,0 +JavaRTS,entity,lightTank,performAttackLogic,155,32,0,644,0 +JavaRTS,entity,lightTank,performAttackMoveLogic,33,11,0,837,0 +JavaRTS,entity,lightTank,performMovementLogic,64,11,0,883,0 +JavaRTS,entity,lightTank,fireBullet,23,5,1,973,0 +JavaRTS,entity,lightTank,draw,11,4,0,1006,0 +JavaRTS,entity,lightTank,getMaxHp,3,1,0,1024,0 +JavaRTS,entity,missileTurret,missileTurret,58,5,4,95,0 +JavaRTS,entity,missileTurret,makePolygons,123,5,0,186,0 +JavaRTS,entity,missileTurret,update,238,45,0,394,0 +JavaRTS,entity,missileTurret,carryOutCommands,98,33,0,745,0 +JavaRTS,entity,missileTurret,draw,7,3,0,886,0 +JavaRTS,entity,missileTurret,attack,9,3,1,896,0 +JavaRTS,entity,missileTurret,fireRocket,27,3,1,910,0 +JavaRTS,entity,missileTurret,hold,4,1,0,943,0 +JavaRTS,entity,missileTurret,getMovement,3,1,0,948,0 +JavaRTS,entity,palmTree,palmTree,47,2,3,34,0 +JavaRTS,entity,palmTree,palmTree,39,1,14,105,0 +JavaRTS,entity,palmTree,makePolygons,52,5,0,161,0 +JavaRTS,entity,palmTree,update,45,6,0,248,0 +JavaRTS,entity,palmTree,getMovement,3,1,0,328,0 +JavaRTS,entity,palmTree,draw,9,4,0,333,0 +JavaRTS,entity,powerPlant,powerPlant,84,5,4,53,0 +JavaRTS,entity,powerPlant,makePolygons,237,24,0,173,0 +JavaRTS,entity,powerPlant,update,192,29,0,545,0 +JavaRTS,entity,powerPlant,draw,7,3,0,826,0 +JavaRTS,entity,powerPlant,getMovement,3,1,0,835,0 +JavaRTS,entity,refinery,refinery,87,4,4,72,0 +JavaRTS,entity,refinery,makePolygons,326,13,0,193,0 +JavaRTS,entity,refinery,addPolygon,9,3,2,688,0 +JavaRTS,entity,refinery,update,246,37,0,700,0 +JavaRTS,entity,refinery,droppingAreaIsFull,14,5,1,1059,0 +JavaRTS,entity,refinery,hasExit,11,4,0,1080,0 +JavaRTS,entity,refinery,draw,9,4,0,1099,0 +JavaRTS,entity,refinery,getMovement,3,1,0,1112,0 +JavaRTS,entity,rocketTank,rocketTank,61,3,3,83,0 +JavaRTS,entity,rocketTank,makePolygons,67,2,0,174,0 +JavaRTS,entity,rocketTank,update,174,46,0,278,0 +JavaRTS,entity,rocketTank,updateGeometry,68,8,0,527,0 +JavaRTS,entity,rocketTank,carryOutCommands,20,6,0,622,0 +JavaRTS,entity,rocketTank,performStandByLogic,30,14,0,646,0 +JavaRTS,entity,rocketTank,performAttackLogic,137,28,0,702,0 +JavaRTS,entity,rocketTank,performAttackMoveLogic,47,18,0,873,0 +JavaRTS,entity,rocketTank,performMovementLogic,64,11,0,937,0 +JavaRTS,entity,rocketTank,calculateMovement_unit,4,1,0,1025,0 +JavaRTS,entity,rocketTank,fireRocket,53,6,1,1034,0 +JavaRTS,entity,rocketTank,draw,11,4,0,1099,0 +JavaRTS,entity,rocketTank,getMaxHp,3,1,0,1117,0 +JavaRTS,entity,solidObject,getCentre,3,1,0,174,0 +JavaRTS,entity,solidObject,getRealCentre,3,1,0,179,0 +JavaRTS,entity,solidObject,getVisibility,3,1,0,184,0 +JavaRTS,entity,solidObject,put,7,1,3,189,0 +JavaRTS,entity,solidObject,change,6,1,4,198,0 +JavaRTS,entity,solidObject,createColor,3,1,3,206,0 +JavaRTS,entity,solidObject,getID,3,1,0,212,0 +JavaRTS,entity,solidObject,generateTileCheckList,35,9,1,218,0 +JavaRTS,entity,solidObject,createBitmapVision,12,4,1,261,0 +JavaRTS,entity,solidObject,clonePolygons,22,5,2,275,0 +JavaRTS,entity,solidObject,isStable,8,3,1,306,0 +JavaRTS,entity,solidObject,removeFromGridMap,35,13,0,317,0 +JavaRTS,entity,solidObject,updateOccupiedTiles,110,33,2,361,0 +JavaRTS,entity,solidObject,retriveSurroundingObject,52,21,2,482,0 +JavaRTS,entity,solidObject,validateMovement,220,45,0,551,0 +JavaRTS,entity,solidObject,countOccupiedBlocks,29,8,6,827,0 +JavaRTS,entity,solidObject,countOccupiedBlocksDuringAttack,32,9,6,862,0 +JavaRTS,entity,solidObject,checkForCollision,83,33,1,901,0 +JavaRTS,entity,solidObject,calculateMovement,5,1,0,1011,0 +JavaRTS,entity,solidObject,changeMovement,6,5,1,1017,0 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitProbe,13,5,2,1028,0 +JavaRTS,entity,solidObject,checkIfTileIsOccupiedByStaticUnitPoint,12,5,2,1047,0 +JavaRTS,entity,solidObject,hugWalls,232,45,0,1066,0 +JavaRTS,entity,solidObject,checkIfDestinationReached,71,15,0,1371,0 +JavaRTS,entity,solidObject,avoidGettingStucked,20,5,0,1469,0 +JavaRTS,entity,solidObject,toString,20,17,0,1498,0 +JavaRTS,entity,solidObject,printCurrentCommand,7,6,0,1537,0 +JavaRTS,entity,solidObject,printMovementStatus,5,4,0,1550,0 +JavaRTS,entity,solidObject,printAttackStatus,5,4,0,1559,0 +JavaRTS,entity,solidObject,getDistance,3,1,1,1569,0 +JavaRTS,entity,solidObject,attackMoveTo,16,1,2,1573,0 +JavaRTS,entity,solidObject,getMovement,3,1,0,1596,0 +JavaRTS,entity,solidObject,moveTo,9,2,2,1600,0 +JavaRTS,entity,solidObject,attack,6,2,1,1619,0 +JavaRTS,entity,solidObject,resetLogicStatus,13,2,0,1626,0 +JavaRTS,entity,solidObject,willDieFromIncomingAttack,3,1,0,1642,0 +JavaRTS,entity,solidObject,update,2,1,0,1647,0 +JavaRTS,entity,solidObject,draw,2,1,0,1648,0 +JavaRTS,entity,solidObject,harvest,2,1,1,1649,0 +JavaRTS,entity,solidObject,returnToRefinery,2,1,1,1650,0 +JavaRTS,entity,solidObject,hold,3,1,0,1651,0 +JavaRTS,entity,solidObject,getMaxHp,3,1,0,1652,0 +JavaRTS,entity,stealthTank,stealthTank,61,5,3,77,0 +JavaRTS,entity,stealthTank,makePolygons,130,8,0,157,0 +JavaRTS,entity,stealthTank,update,216,63,0,363,0 +JavaRTS,entity,stealthTank,updateGeometry,57,8,0,674,0 +JavaRTS,entity,stealthTank,carryOutCommands,20,6,0,754,0 +JavaRTS,entity,stealthTank,resetLogicStatus,13,1,0,775,0 +JavaRTS,entity,stealthTank,performStandByLogic,22,8,0,790,0 +JavaRTS,entity,stealthTank,performMovementLogic,64,11,0,819,0 +JavaRTS,entity,stealthTank,performAttackLogic,155,32,0,909,0 +JavaRTS,entity,stealthTank,performAttackMoveLogic,31,10,0,1102,0 +JavaRTS,entity,stealthTank,fireRailgunShot,151,36,1,1141,0 +JavaRTS,entity,stealthTank,draw,15,4,0,1343,0 +JavaRTS,entity,stealthTank,getMaxHp,3,1,0,1368,0 +JavaRTS,entity,techCenter,resetResarchStatus,21,1,0,73,0 +JavaRTS,entity,techCenter,techCenter,81,5,4,97,0 +JavaRTS,entity,techCenter,makePolygons,378,28,0,211,0 +JavaRTS,entity,techCenter,update,336,64,0,1323,0 +JavaRTS,entity,techCenter,researchLightTank,14,2,1,1766,0 +JavaRTS,entity,techCenter,researchRocketTank,14,2,1,1780,0 +JavaRTS,entity,techCenter,researchStealthTank,14,2,1,1794,0 +JavaRTS,entity,techCenter,researchHeavyTank,14,2,1,1808,0 +JavaRTS,entity,techCenter,cancelResearch,18,2,1,1823,0 +JavaRTS,entity,techCenter,upgradeLightTank,9,4,1,1842,0 +JavaRTS,entity,techCenter,upgradeRocketTank,7,3,1,1855,0 +JavaRTS,entity,techCenter,upgradeStealthTank,7,3,1,1863,0 +JavaRTS,entity,techCenter,upgradeHeavyTank,7,3,1,1871,0 +JavaRTS,entity,techCenter,draw,9,4,0,1880,0 +JavaRTS,entity,techCenter,getMovement,3,1,0,1892,0 +JavaRTS,entity,tokenObject,tokenObject,17,3,4,13,0 +JavaRTS,entity,tokenObject,getMovement,3,1,0,46,0 +JavaRTS,gui,button,button,19,1,6,21,0 +JavaRTS,gui,button,checkIfCursorIsOnTop,4,1,2,46,0 +JavaRTS,gui,button,draw,140,27,1,52,0 +JavaRTS,gui,confirmationIcon,confirmationIcon,11,2,0,23,0 +JavaRTS,gui,confirmationIcon,setActive,5,1,3,37,0 +JavaRTS,gui,confirmationIcon,updateAndDraw,86,13,0,43,0 +JavaRTS,gui,deployGrid,deployGrid,9,1,0,16,0 +JavaRTS,gui,deployGrid,makeGrid,41,2,0,27,0 +JavaRTS,gui,deployGrid,update,109,21,0,90,0 +JavaRTS,gui,deployGrid,draw,10,4,0,151,0 +JavaRTS,gui,deployGrid,checkIfBlockIsFree,22,7,1,167,0 +JavaRTS,gui,deployGrid,put,7,1,3,198,0 +JavaRTS,gui,gameCursor,init,19,4,0,24,0 +JavaRTS,gui,gameCursor,updateAndDraw,139,40,1,51,0 +JavaRTS,gui,gameCursor,loadTexture,16,1,4,196,0 +JavaRTS,gui,gameCursor,drawMinimapAttackIcon,22,7,2,214,0 +JavaRTS,gui,gameCursor,drawMinimapMoveIcon,25,7,2,244,0 +JavaRTS,gui,gameCursor,drawActionIcon,85,28,3,277,0 +JavaRTS,gui,gameCursor,pixelInsideSideArea,7,3,1,404,0 +JavaRTS,gui,gameCursor,drawIcon,19,6,3,420,0 +JavaRTS,gui,gameCursor,drawSelectionIcon,131,61,2,449,0 +JavaRTS,gui,gameMenu,init,90,4,0,48,0 +JavaRTS,gui,gameMenu,updateAndDraw,254,59,5,216,0 +JavaRTS,gui,gameMenu,drawHighscore,36,10,0,531,0 +JavaRTS,gui,gameMenu,drawLoadingScreen,18,5,1,578,0 +JavaRTS,gui,gameMenu,quitHighscoreMenu,8,2,0,594,0 +JavaRTS,gui,gameMenu,updateButtons,64,21,0,603,0 +JavaRTS,gui,gameMenu,drawButtons,5,2,0,658,0 +JavaRTS,gui,gameMenu,drawBluredBackground,14,6,0,664,0 +JavaRTS,gui,gameMenu,drawMenuFrame,3,1,2,691,0 +JavaRTS,gui,gameMenu,drawMenuFrame,3,1,3,695,0 +JavaRTS,gui,gameMenu,drawFrame,131,28,3,699,0 +JavaRTS,gui,gameMenu,drawTitle,9,4,0,869,0 +JavaRTS,gui,gameMenu,drawImage,8,3,5,881,0 +JavaRTS,gui,gameMenu,loadTexture,16,1,4,893,0 +JavaRTS,gui,inputHandler,processInput,262,76,0,46,0 +JavaRTS,gui,inputHandler,readCharacter,5,2,1,432,0 +JavaRTS,gui,inputHandler,handleKeyRelease,5,2,1,441,0 +JavaRTS,gui,MiniMap,init,19,2,0,20,0 +JavaRTS,gui,MiniMap,reset,4,1,0,48,0 +JavaRTS,gui,MiniMap,draw,9,3,4,54,0 +JavaRTS,gui,MiniMap,drawWarningSigns,24,4,1,80,0 +JavaRTS,gui,MiniMap,spawnWarningSign,24,7,2,120,0 +JavaRTS,gui,MiniMap,drawViewWindow,15,1,1,147,0 +JavaRTS,gui,MiniMap,findCorners,6,1,0,167,0 +JavaRTS,gui,MiniMap,drawLine,30,8,6,176,0 +JavaRTS,gui,MiniMap,drawUnit,53,13,4,221,0 +JavaRTS,gui,MiniMap,createBitmapVision,12,4,1,290,0 +JavaRTS,gui,MiniMap,createBitmap,52,15,3,304,0 +JavaRTS,gui,MiniMap,drawBackground,17,5,2,370,0 +JavaRTS,gui,MiniMap,drawFrame,52,13,1,396,0 +JavaRTS,gui,SideBar,init,47,5,0,29,0 +JavaRTS,gui,SideBar,draw,6,1,2,87,0 +JavaRTS,gui,SideBar,drawCreditAndPowerLevelAndTime,23,3,3,99,0 +JavaRTS,gui,SideBar,drawIcon,12,3,3,132,0 +JavaRTS,gui,SideBar,calculateOnScreenPlayerMoney,7,4,1,145,0 +JavaRTS,gui,SideBar,drawSideBarInfo,258,37,2,160,0 +JavaRTS,gui,SideBar,drawInfoBackGround,30,10,6,419,0 +JavaRTS,gui,SideBar,prepareProgressBitmaps,11,4,0,457,0 +JavaRTS,gui,SideBar,drawIconImage,8,3,4,473,0 +JavaRTS,gui,SideBar,drawIconImage,9,4,6,483,0 +JavaRTS,gui,SideBar,drawBackground,8,3,1,495,0 +JavaRTS,gui,SideBar,drawFrame,101,25,1,505,0 +JavaRTS,gui,SideBar,loadTexture,19,2,5,632,0 +JavaRTS,gui,textRenderer,init,85,8,0,21,0 +JavaRTS,gui,textRenderer,drawMenuText,37,6,8,118,0 +JavaRTS,gui,textRenderer,getMenuTextWidth,5,2,1,165,0 +JavaRTS,gui,textRenderer,drawFlashingText,22,5,4,172,0 +JavaRTS,gui,textRenderer,drawText,19,4,7,205,0 +JavaRTS,gui,textRenderer,drawText_outline,39,11,6,230,0 +JavaRTS,gui,textRenderer,drawScoreBoardText,47,11,6,285,0 +JavaRTS,gui,textRenderer,drawStarCharacter,36,10,6,352,0 +JavaRTS,(default package),main,main,3,1,1,5,0 +JavaRTS,particles,bullet,bullet,9,1,0,34,0 +JavaRTS,particles,bullet,setActive,21,3,5,44,0 +JavaRTS,particles,bullet,makePolygons,21,3,0,74,0 +JavaRTS,particles,bullet,updateAndDraw,62,14,0,100,0 +JavaRTS,particles,bullet,change,6,1,2,186,0 +JavaRTS,particles,explosion,explosion,4,1,0,43,0 +JavaRTS,particles,explosion,setActive,20,3,8,48,0 +JavaRTS,particles,explosion,updateAndDrawExplosionAura,60,9,0,72,0 +JavaRTS,particles,explosion,drawExplosionSprite,47,10,0,186,0 +JavaRTS,particles,helix,helix,17,3,0,33,0 +JavaRTS,particles,helix,setActive,27,2,4,55,0 +JavaRTS,particles,helix,updateAndDraw,65,15,0,94,0 +JavaRTS,particles,rocket,rocket,9,2,0,49,0 +JavaRTS,particles,rocket,setActive,11,1,5,60,0 +JavaRTS,particles,rocket,reconstructPolygons,20,4,0,73,0 +JavaRTS,particles,rocket,update,91,21,0,101,0 +JavaRTS,particles,rocket,draw,9,3,0,235,0 +JavaRTS,particles,rocket,makePolygons,52,14,0,249,0 +JavaRTS,particles,rocket,put,7,1,3,331,0 +JavaRTS,particles,smokeParticle,smokeParticle,4,1,0,35,0 +JavaRTS,particles,smokeParticle,setActive,11,2,7,41,0 +JavaRTS,particles,smokeParticle,updateAndDraw,147,42,0,58,0 diff --git a/classes/production/JavaRTS/TestabilitySmells.csv b/classes/production/JavaRTS/TestabilitySmells.csv new file mode 100644 index 0000000..ed34d06 --- /dev/null +++ b/classes/production/JavaRTS/TestabilitySmells.csv @@ -0,0 +1,125 @@ +Project Name,Package Name,Type Name,Testability Smell,Cause of the Smell +JavaRTS,core,AssetManager,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: particles.rocket; core.terrain; entity.palmTree; enemyAI.enemyCommander; particles.bullet; entity.goldMine; core.vector; core.playerCommander +JavaRTS,core,AssetManager,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 28 +JavaRTS,core,camera,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,camera,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: position; view_Direction; left; right; left_; right_; MOVE_LEFT; MOVE_RIGHT; MOVE_UP; MOVE_DOWN; TURN_LEFT; TURN_RIGHT; XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; viewDirection; screen; cameraMovement; frameIndex +JavaRTS,core,gameData,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: random; randomIndex; sin; cos; colorTable; colorTableTemp; intensityTable; size; cloakTextures; imageFolder +JavaRTS,core,geometry,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,geometry,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: temp; temp1; temp2; X; Y +JavaRTS,core,highscoreManager,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: idle; processing; error; none; loadHighscores; uploadScore +JavaRTS,core,mainThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.grid; gui.gameCursor; core.Turn2DTo3DFactory; core.postProcessingThread; core.AssetManager; core.camera; core.Ticker +JavaRTS,core,mainThread,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen; bufferScreen; screen2; buffer2Screen; zBuffer; zBuffer2; doubleBuffer; doubleBuffer2; bf; t; frameInterval; frameIndex; gameFrame; lastDraw; delta; sleepTime; framePerSecond; cpuUsage; thisTime; lastTime; JavaRTSLoaded; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; textures; lightMapTextures; lightMapTexturesInfo; Camera; pc; ec; theAssetManager; theGameCursor; gridMap; PPT; PPT_Lock; panel; my2Dto3DFactory; shadowBitmap; shadowBitmap2; displacementBuffer; displacementBuffer2; leftMouseButtonReleased; escapeKeyPressed; buttonAction; menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; screen_width; screen_height; screen_size; shadowmap_width; shadowmap_width_bit; timeString; fogOfWarDisabled; myRobot; capturedMouse; mouseLeftScreen; focusLost; mouseX; mouseY; centerScreenX; centerScreenY; currentMouseX; currentMouseY; currentInputChar +JavaRTS,core,mainThread,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 14 +JavaRTS,core,PathFinder,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: nodes +JavaRTS,core,playerCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.sideBarManager; core.vector; core.baseInfo +JavaRTS,core,playerCommander,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,core,polygon3D,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,polygon3D,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: tempVector1; tempVector2; tempVector3; tempVector4; tempVector5; tempVector6; recreateTextureCoordinateFlag +JavaRTS,core,polygon3D,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +JavaRTS,core,postProcessingThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.textRenderer; gui.MiniMap; gui.confirmationIcon; particles.explosion; gui.gameMenu; particles.helix; gui.SideBar; core.Turn2DTo3DFactory; particles.smokeParticle; core.vector +JavaRTS,core,postProcessingThread,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: currentScreen; currentZbuffer; currentSelectedUnitsInfo; unitInfoTable; visionPolygonInfo; explosionInfo; helixInfo; visionPolygonCount; visibleUnitCount; explosionCount; helixCount; minimapBitmap; smokeEmmiterList; smokeEmmiterCount; unitsForMiniMap; unitsForMiniMapCount; theMiniMap; theSideBar; theGameMenu; sleepTime; fogOfWarBuffer; fogOfWarBuffer2; shadowBitmap; smoothedShadowBitmap; displacementBuffer; offScreen; screen_width; screen_height; screen_size; xLeft; xRight; xMin; xMax; cameraPosition; sinXZ; cosXZ; sinYZ; cosYZ; cameraXZAngle; my2Dto3DFactory; explosions; smokeParticles; railgunHelix; sideBarInfo; theConfirmationIcon; confirmationIconInfo; theTextRenderer; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; mouse_x; mouse_y; leftMouseButtonReleased; escapeKeyPressed; buttonAction; timeString; fogOfWarDisabled; capturedMouse; currentInputChar; tempVector1; tempVector2; tempVector3; tempVector4; poly; vertex2D; aDotW; bDotW; cDotW; cDotWInverse; w; textureHeight; textureWidth; BigX; BigY; d_x; d_y; k; X1; Y1; BigDx; BigDy; dx; dy; dz; X; Y; textureIndex; temp; temp1; temp2; temp3; r; g; b; scale; yOffset; xOffset; x_right; x_left; z_left; z_right; start; end; teamNo; type; visibleCount; playerMoney; playerPowerStatus; frameIndex; lightReflect; eyeDirection +JavaRTS,core,postProcessingThread,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 30 +JavaRTS,core,rasterizer,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,rasterizer,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height; shadowmap_width; Z_length; w_; h_; shadowmap_w_; shadowmap_size; shadowmap_size_; half_width_; half_height; shadowmap_width_bit; zTop; zBot; zDelta; xLeft; xRight; zLeft; zRight; RLeft; RRight; iLeft; iRight; xLeft_lightspace; xRight_lightspace; zLeft_lightspace; zRight_lightspace; zBuffer; screen; shadowBuffer; shadowBitmap; displacementBuffer; W; O; V; U; A; B; C; C_unit; tempVector1; tempVector2; tempVector3; tempVector4; poly; tempVertex; vertex2D; reflections; widthMask; heightMask; widthBits; diffuse_I; A_offset; B_offset; C_offset; alpha; visibleCount; aDotW; bDotW; cDotW; cDotWInverse; w; textureHeight; textureWidth; BigX; BigY; d_x; d_y; k; X1; Y1; BigDx; BigDy; dx; dy; dz; X; Y; textureIndex; temp; temp1; temp2; r; g; b; scale; yOffset; xOffset; x_right; x_left; z_left; z_right; start; end; I; variation; dReflection; startReflection; endReflection; z_origin; dz_xdirection; dz_ydirection; XY_origin_x; XY_origin_y; dXY_xdirection_x; dXY_xdirection_y; dXY_ydirection_x; dXY_ydirection_y; cloakedThreshold; modelCenterX; modelCenterY; cloaked_x; cloaked_y; cloakedShadowThreshold; cloakTexture +JavaRTS,core,sideBarManager,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height +JavaRTS,core,sideBarManager,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 +JavaRTS,core,sunLight,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,sunLight,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; position; shadowBuffer; lightDirection; screen_width; screen_height; shadowmap_width; shadowmap_size +JavaRTS,core,terrain,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; entity.palmTree; entity.lightPole; entity.goldMine; core.vector +JavaRTS,core,terrain,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: index; screen_width; screen_height +JavaRTS,core,terrain,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +JavaRTS,core,texture,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: textureBuffer +JavaRTS,core,Turn2DTo3DFactory,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,core,vector,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: Z_length; orthogonalScale; old_X; old_Y; old_Z; zInverse; lengthInverse; half_width; half_height; half_width_shadowmap +JavaRTS,enemyAI,baseExpensionAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,baseExpensionAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,enemyAI,buildingManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector; entity.harvester; entity.factory +JavaRTS,enemyAI,buildingManagerAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 13 +JavaRTS,enemyAI,combatManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,defenseManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,defenseManagerAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,enemyAI,economyManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,enemyCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: enemyAI.economyManagerAI; enemyAI.baseExpensionAI; enemyAI.scoutingManagerAI; enemyAI.defenseManagerAI; enemyAI.harassmentAI; enemyAI.mapAwarenessAI; enemyAI.microManagementAI; enemyAI.buildingManagerAI; enemyAI.combatManagerAI; core.baseInfo; enemyAI.unitProductionAI +JavaRTS,enemyAI,enemyCommander,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: visionMap; tempBitmap +JavaRTS,enemyAI,enemyCommander,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 12 +JavaRTS,enemyAI,harassmentAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,mapAwarenessAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,scoutingManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,unitProductionAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,enemyAI,unitProductionAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 12 +JavaRTS,entity,communicationCenter,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,communicationCenter,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; bitmapVisionForEnemy; movenment; rotationPartIndexStart; rotationPartIndexEnd; radarDiskIndexStart; radarDiskIndexEnd; tileCheckList; harvesterSpeedResearched_player; harvesterSpeedResearched_enemy; rapidfireResearched_player; rapidfireResearched_enemy; harvesterSpeedResearchProgress_player; harvesterSpeedResearchProgress_enemy; rapidfireResearchProgress_player; rapidfireResearchProgress_enemy; creditSpentOnResearching_player; creditSpentOnResearching_enemy; intendedDeployLocation +JavaRTS,entity,communicationCenter,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 +JavaRTS,entity,constructionVehicle,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,constructionVehicle,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: body; arm; pillar; foot1; foot2; foot3; foot4; armCenter; pillarCenter; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; border; destinationBlock; probeBlock; pointBlock; tempVector0; tempVector1; tempVector2; tempVector3; surrounding +JavaRTS,entity,constructionVehicle,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +JavaRTS,entity,constructionYard,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector; entity.harvester; gui.deployGrid +JavaRTS,entity,constructionYard,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; intendedDeployLocation +JavaRTS,entity,constructionYard,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 17 +JavaRTS,entity,drone,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,entity,drone,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: polys; engine1Center; engine2Center; visibleBoundary; screenBoundary; shadowBoundary1; tileCheckList; numOfPolygons; returnToIdlePosition; healUnit; turnRate; maxSpeed; armCenter; armDirection +JavaRTS,entity,drone,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +JavaRTS,entity,factory,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,factory,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; lightTankType; rocketTankType; harvesterType; droneType; MCVType; stealthTankType; heavyTankType; isBuilding; isIdle +JavaRTS,entity,factory,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 20 +JavaRTS,entity,goldMine,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,goldMine,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; tempVector0; tempVector1; tempVector2; tempVector3; origin; top; bot; deltaX; deltaZ; visibleBoundary; screenBoundary; shadowBoundary1; movenment +JavaRTS,entity,gunTurret,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,gunTurret,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; movenment; attackRange; tileCheckList +JavaRTS,entity,gunTurret,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +JavaRTS,entity,harvester,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,harvester,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: cargoCenter; pillarCenter; body; drill0; drill1; drill2; cargo; pillars; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; border; destinationBlock; probeBlock; pointBlock +JavaRTS,entity,harvester,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 12 +JavaRTS,entity,heavyTank,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,heavyTank,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; tileCheckList +JavaRTS,entity,heavyTank,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,entity,lightPole,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,lightPole,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: visibleBoundary; screenBoundary; shadowBoundary1; movenment +JavaRTS,entity,lightTank,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,lightTank,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; tileCheckList; tileCheckList_player; tileCheckList_enemy +JavaRTS,entity,lightTank,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,entity,missileTurret,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,missileTurret,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary; visionBoundary; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; movenment; attackRange; tileCheckList +JavaRTS,entity,missileTurret,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +JavaRTS,entity,palmTree,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,palmTree,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: visibleBoundary; screenBoundary; shadowBoundary1; movenment; angles +JavaRTS,entity,powerPlant,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,powerPlant,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; intendedDeployLocation +JavaRTS,entity,powerPlant,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +JavaRTS,entity,refinery,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,refinery,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; intendedDeployLocation +JavaRTS,entity,refinery,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 +JavaRTS,entity,rocketTank,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,rocketTank,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; tileCheckList; damageAginstBuildingMulitplier +JavaRTS,entity,rocketTank,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 +JavaRTS,entity,solidObject,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.Rect; core.vector +JavaRTS,entity,solidObject,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: border; destinationBlock; probeBlock; StandBy; move; attackCautiously; attackInNumbers; follow; attackMove; freeToMove; hugLeft; hugRight; noTarget; isAttacking; notInRange; screen_width; screen_height; globalUniqID; fullSizedProbe +JavaRTS,entity,solidObject,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 +JavaRTS,entity,stealthTank,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector +JavaRTS,entity,stealthTank,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; visionBoundary; bitmapVisionForEnemy; bitmapVisionGainFromAttackingUnit; tileCheckList; tiles3x3; secondaryTargets; secondaryAttackCheckList +JavaRTS,entity,stealthTank,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +JavaRTS,entity,techCenter,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,entity,techCenter,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; lightTankResearched_player; lightTankResearched_enemy; rocketTankResearched_player; rocketTankResearched_enemy; stealthTankResearched_player; stealthTankResearched_enemy; heavyTankResearched_player; heavyTankResearched_enemy; lightTankResearchProgress_player; lightTankResearchProgress_enemy; rocketTankResearchProgress_player; rocketTankResearchProgress_enemy; stealthTankResearchProgress_player; stealthTankResearchProgress_enemy; heavyTankResearchProgress_player; heavyTankResearchProgress_enemy; creditSpentOnResearching_player; creditSpentOnResearching_enemy; intendedDeployLocation +JavaRTS,entity,techCenter,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 +JavaRTS,gui,button,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height +JavaRTS,gui,confirmationIcon,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,gui,confirmationIcon,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: sin; cos; screen_width; screen_height +JavaRTS,gui,deployGrid,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,gui,gameCursor,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height; screen_size +JavaRTS,gui,gameMenu,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.button +JavaRTS,gui,gameMenu,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; uploadingScore; scoreUploaded; screen_width; screen_height +JavaRTS,gui,inputHandler,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: mouse_x; mouse_y; mouse_x0; mouse_x1; mouse_y0; mouse_y1; cameraMovementAngle; mouseIsInsideScreen; userIsHoldingA; userIsHoldingC; userIsHoldingF; leftKeyPressed; rightKeyPressed; controlKeyPressed; leftMouseButtonPressed; rightMouseButtonPressed; leftMouseButtonReleased; rightMouseButtonReleased; S_pressed; A_pressed; C_pressed; F_pressed; escapeKeyPressed; escapeKeyReleased; numberTyped; mouseMovementArea; inputBuffer; keyReleaseBuffer; inputCounter; inputBufferIndex; keyReleaseCounter; keyReleaseBufferIndex; escapePressedCooldown; screen_width; screen_height +JavaRTS,gui,MiniMap,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,gui,MiniMap,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: corner1; corner2; corner3; corner4; isDrawingWindow; screen_width; screen_height +JavaRTS,gui,SideBar,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height +JavaRTS,gui,textRenderer,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height +JavaRTS,particles,bullet,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,particles,bullet,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: baseGeometry; tiles3x3 +JavaRTS,particles,explosion,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,particles,explosion,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: zTop; zBot; zDelta; screen_width; screen_height +JavaRTS,particles,helix,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,particles,helix,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: ALPHA; temp1; temp2; iDirection; jDirection; kDirection; screen_width; screen_height +JavaRTS,particles,rocket,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector +JavaRTS,particles,rocket,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: polygonsClone; tempCentre; tiles3x3; screen_width; screen_height +JavaRTS,particles,smokeParticle,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector +JavaRTS,particles,smokeParticle,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen; zbuffer; screen_width; screen_height diff --git a/classes/production/JavaRTS/TypeMetrics.csv b/classes/production/JavaRTS/TypeMetrics.csv new file mode 100644 index 0000000..417f1c0 --- /dev/null +++ b/classes/production/JavaRTS/TypeMetrics.csv @@ -0,0 +1,69 @@ +Project Name,Package Name,Type Name,NOF,NOPF,NOM,NOPM,LOC,WMC,NC,DIT,LCOM,FANIN,FANOUT,File path,Line no +JavaRTS,core,AssetManager,51,51,24,24,714,205,0,0,0.0,4,28,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\AssetManager.java,9 +JavaRTS,core,baseInfo,28,28,3,3,72,11,0,0,0.6666666666666666,20,0,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\baseInfo.java,5 +JavaRTS,core,camera,22,22,2,2,90,15,0,0,0.0,31,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\camera.java,6 +JavaRTS,core,DaemonThread,0,0,1,1,9,1,0,0,-1.0,0,0,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\DaemonThread.java,3 +JavaRTS,core,gameData,10,10,4,4,115,20,0,0,0.0,31,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\gameData.java,10 +JavaRTS,core,geometry,5,5,4,4,132,26,0,0,1.0,13,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\geometry.java,4 +JavaRTS,core,grid,4,4,4,4,49,13,0,0,0.0,1,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\grid.java,5 +JavaRTS,core,highscoreManager,13,13,5,5,180,29,0,0,0.0,1,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\highscoreManager.java,5 +JavaRTS,core,mainThread,71,71,22,22,439,68,0,0,0.3181818181818182,61,14,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\mainThread.java,16 +JavaRTS,core,PathFinder,1,1,1,1,82,20,0,0,0.0,2,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\PathFinder.java,13 +JavaRTS,core,playerCommander,44,44,20,20,750,206,0,0,0.0,3,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\playerCommander.java,11 +JavaRTS,core,polygon3D,49,49,11,11,309,50,0,0,0.0,27,8,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\polygon3D.java,5 +JavaRTS,core,postProcessingThread,116,115,10,10,671,160,0,0,0.0,14,30,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\postProcessingThread.java,15 +JavaRTS,core,rasterizer,115,115,22,22,1649,206,0,0,0.0,3,7,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\rasterizer.java,22 +JavaRTS,core,Rect,7,7,7,7,43,7,0,0,0.0,20,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\Rect.java,6 +JavaRTS,core,sideBarManager,18,18,3,3,591,180,0,0,0.0,1,11,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\sideBarManager.java,7 +JavaRTS,core,sunLight,13,13,2,2,34,3,0,0,0.0,3,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\sunLight.java,4 +JavaRTS,core,terrain,61,61,6,6,626,66,0,0,0.0,1,8,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\terrain.java,6 +JavaRTS,core,texture,19,19,4,4,251,49,0,0,0.0,5,0,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\texture.java,7 +JavaRTS,core,Ticker,4,0,10,9,60,13,0,0,0.0,1,0,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\Ticker.java,7 +JavaRTS,core,Turn2DTo3DFactory,10,10,2,2,50,2,0,0,0.0,2,4,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\Turn2DTo3DFactory.java,5 +JavaRTS,core,vector,18,18,20,20,114,20,0,0,0.0,47,2,C:\Users\AVuser\Desktop\asdc\JavaRTS\core\vector.java,3 +JavaRTS,enemyAI,baseExpensionAI,16,16,7,7,342,108,0,0,0.0,1,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\baseExpensionAI.java,9 +JavaRTS,enemyAI,buildingManagerAI,8,8,11,11,676,212,0,0,0.0,1,13,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\buildingManagerAI.java,14 +JavaRTS,enemyAI,combatManagerAI,39,38,6,6,522,134,0,0,0.0,1,6,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\combatManagerAI.java,12 +JavaRTS,enemyAI,defenseManagerAI,20,20,10,10,511,147,0,0,0.0,1,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\defenseManagerAI.java,15 +JavaRTS,enemyAI,economyManagerAI,6,6,2,2,115,40,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\economyManagerAI.java,11 +JavaRTS,enemyAI,enemyCommander,15,15,4,4,86,21,0,0,0.0,16,12,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\enemyCommander.java,6 +JavaRTS,enemyAI,harassmentAI,17,17,4,4,273,72,0,0,0.0,1,7,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\harassmentAI.java,15 +JavaRTS,enemyAI,mapAwarenessAI,67,67,9,9,614,178,0,0,0.0,1,6,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\mapAwarenessAI.java,17 +JavaRTS,enemyAI,microManagementAI,11,11,3,3,159,33,0,0,0.6666666666666666,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\microManagementAI.java,11 +JavaRTS,enemyAI,scoutingManagerAI,14,14,8,8,238,67,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\scoutingManagerAI.java,10 +JavaRTS,enemyAI,unitProductionAI,27,27,8,8,395,104,0,0,0.0,1,12,C:\Users\AVuser\Desktop\asdc\JavaRTS\enemyAI\unitProductionAI.java,12 +JavaRTS,entity,communicationCenter,47,46,13,13,845,112,0,1,0.15384615384615385,8,11,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\communicationCenter.java,10 +JavaRTS,entity,constructionVehicle,56,56,16,16,1176,204,0,1,0.125,5,10,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\constructionVehicle.java,9 +JavaRTS,entity,constructionYard,55,52,21,21,1257,173,0,1,0.09523809523809523,7,17,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\constructionYard.java,11 +JavaRTS,entity,drone,31,31,7,7,393,76,0,1,0.0,3,8,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\drone.java,9 +JavaRTS,entity,factory,82,77,23,23,1528,257,0,1,0.08695652173913043,9,20,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\factory.java,9 +JavaRTS,entity,goldMine,28,27,5,4,255,32,0,1,0.4,10,6,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\goldMine.java,7 +JavaRTS,entity,gunTurret,40,40,9,9,525,83,0,1,0.3333333333333333,5,10,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\gunTurret.java,9 +JavaRTS,entity,harvester,66,66,21,21,1271,239,0,1,0.09523809523809523,6,12,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\harvester.java,8 +JavaRTS,entity,heavyTank,29,29,12,12,774,148,0,1,0.0,4,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\heavyTank.java,10 +JavaRTS,entity,lightPole,16,16,6,5,178,21,0,1,0.3333333333333333,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\lightPole.java,8 +JavaRTS,entity,lightTank,36,36,12,12,710,138,0,1,0.0,5,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\lightTank.java,10 +JavaRTS,entity,missileTurret,52,52,9,9,613,99,0,1,0.3333333333333333,6,10,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\missileTurret.java,10 +JavaRTS,entity,palmTree,16,16,6,5,206,19,0,1,0.3333333333333333,2,6,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\palmTree.java,8 +JavaRTS,entity,powerPlant,27,26,5,5,545,62,0,1,0.4,4,8,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\powerPlant.java,9 +JavaRTS,entity,refinery,37,36,8,8,737,71,0,1,0.25,5,11,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\refinery.java,9 +JavaRTS,entity,rocketTank,39,39,13,13,768,148,0,1,0.15384615384615385,6,9,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\rocketTank.java,11 +JavaRTS,entity,solidObject,120,120,42,42,1211,318,19,0,0.2857142857142857,27,8,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\solidObject.java,6 +JavaRTS,entity,stealthTank,39,39,13,13,968,193,0,1,0.0,7,10,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\stealthTank.java,8 +JavaRTS,entity,techCenter,51,50,15,15,963,126,0,1,0.13333333333333333,9,10,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\techCenter.java,9 +JavaRTS,entity,tokenObject,2,2,2,2,24,4,0,1,1.0,1,4,C:\Users\AVuser\Desktop\asdc\JavaRTS\entity\tokenObject.java,9 +JavaRTS,gui,button,19,19,3,3,176,29,0,0,0.0,1,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\button.java,7 +JavaRTS,gui,confirmationIcon,8,8,3,3,112,16,0,0,0.0,1,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\confirmationIcon.java,7 +JavaRTS,gui,deployGrid,11,11,6,6,208,36,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\deployGrid.java,7 +JavaRTS,gui,gameCursor,10,10,9,9,475,157,0,0,0.0,1,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\gameCursor.java,11 +JavaRTS,gui,gameMenu,64,64,14,14,684,147,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\gameMenu.java,10 +JavaRTS,gui,inputHandler,35,35,3,3,285,80,0,0,0.0,6,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\inputHandler.java,11 +JavaRTS,gui,MiniMap,12,12,13,13,328,77,0,0,0.0,1,4,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\MiniMap.java,8 +JavaRTS,gui,SideBar,13,13,13,13,552,104,0,0,0.0,1,2,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\SideBar.java,11 +JavaRTS,gui,textRenderer,9,9,8,8,297,57,0,0,0.0,3,1,C:\Users\AVuser\Desktop\asdc\JavaRTS\gui\textRenderer.java,13 +JavaRTS,(default package),main,0,0,1,1,5,1,0,0,-1.0,0,0,C:\Users\AVuser\Desktop\asdc\JavaRTS\main.java,3 +JavaRTS,particles,bullet,15,15,5,5,134,22,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\particles\bullet.java,6 +JavaRTS,particles,explosion,18,18,4,4,148,23,0,0,0.0,2,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\particles\explosion.java,7 +JavaRTS,particles,helix,14,14,3,3,121,20,0,0,0.0,1,5,C:\Users\AVuser\Desktop\asdc\JavaRTS\particles\helix.java,10 +JavaRTS,particles,rocket,21,21,7,7,220,46,0,0,0.0,1,7,C:\Users\AVuser\Desktop\asdc\JavaRTS\particles\rocket.java,11 +JavaRTS,particles,smokeParticle,13,13,3,3,177,45,0,0,0.0,1,3,C:\Users\AVuser\Desktop\asdc\JavaRTS\particles\smokeParticle.java,7 diff --git a/classes/production/JavaRTS/core/.gitignore b/classes/production/JavaRTS/core/.gitignore new file mode 100644 index 0000000..4c81db8 --- /dev/null +++ b/classes/production/JavaRTS/core/.gitignore @@ -0,0 +1,23 @@ +/AssetManager.class +/DaemonThread.class +/PathFinder.class +/Rect.class +/Ticker.class +/Turn2DTo3DFactory.class +/baseInfo.class +/camera.class +/gameData.class +/geometry.class +/grid.class +/mainThread.class +/polygon3D.class +/postProcessingThread.class +/rasterizer.class +/sunLight.class +/terrain.class +/textRenderer.class +/texture.class +/vector.class +/playerCommander.class +/sideBarManager.class +/highscoreManager.class diff --git a/classes/production/JavaRTS/enemyAI/.gitignore b/classes/production/JavaRTS/enemyAI/.gitignore new file mode 100644 index 0000000..04aaf1b --- /dev/null +++ b/classes/production/JavaRTS/enemyAI/.gitignore @@ -0,0 +1,11 @@ +/baseExpensionAI.class +/buildingManagerAI.class +/combatManagerAI.class +/defenseManagerAI.class +/economyManagerAI.class +/enemyCommander.class +/mapAwarenessAI.class +/microManagementAI.class +/scoutingManagerAI.class +/unitProductionAI.class +/harassmentAI.class diff --git a/classes/production/JavaRTS/entity/.gitignore b/classes/production/JavaRTS/entity/.gitignore new file mode 100644 index 0000000..149d688 --- /dev/null +++ b/classes/production/JavaRTS/entity/.gitignore @@ -0,0 +1,20 @@ +/communicationCenter.class +/constructionVehicle.class +/constructionYard.class +/drone.class +/factory.class +/goldMine.class +/gunTurret.class +/harvester.class +/heavyTank.class +/lightPole.class +/lightTank.class +/missileTurret.class +/palmTree.class +/powerPlant.class +/refinery.class +/rocketTank.class +/solidObject.class +/stealthTank.class +/techCenter.class +/tokenObject.class diff --git a/classes/production/JavaRTS/gui/.gitignore b/classes/production/JavaRTS/gui/.gitignore new file mode 100644 index 0000000..45e836e --- /dev/null +++ b/classes/production/JavaRTS/gui/.gitignore @@ -0,0 +1,11 @@ +/MiniMap.class +/SideBar.class +/confirmationIcon.class +/deployGrid.class +/inputHandler.class +/playerCommander.class +/sideBarManager.class +/gameMenu.class +/button.class +/textRenderer.class +/gameCursor.class diff --git a/classes/production/JavaRTS/images/1.jpg b/classes/production/JavaRTS/images/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c002bd4ee15c7eea0062464e46712d779d853ce GIT binary patch literal 266958 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∓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

%v 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%0AQ~REV=2 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 R*I3^ng{3Ls9pu&6{{d=2{BQsO literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/10.jpg b/classes/production/JavaRTS/images/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18c9e9d596705bb3e7e23b84dd2c64f1ac00ebb4 GIT binary patch literal 22800 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


4}&r4B;v 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/11.jpg b/classes/production/JavaRTS/images/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d1286f10cfe5a53c239b241bcbe4e646b27456f GIT binary patch literal 15471 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/12.jpg b/classes/production/JavaRTS/images/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a95923fa368925d92f5d5ed58dbfe75d3a757ca GIT binary patch literal 5726 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/16.jpg b/classes/production/JavaRTS/images/16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57eadf0c54d5bc4791752d9d9e13850d67b708bc GIT binary patch literal 869 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<ECr+Na zbot8FYu9hwy!G(W<0ns_J%91?)yGetzkL1n{m0K=Ab&A3Fhjfr_ZgbM1cClyVqsxs zVF&q(k*OSrnFU!`6%E;h90S=C3x$=88aYIqCNA7~kW<+>=!0ld(M2vX6_bamA3rh^A|47-XZc}zuj!#8u4qN^Dg~oI8gsU?)j#}m9_sFKKMMpaPtvYo_N8NiQ+7O z%}c(mWb1D`KmVNJcc57%_Z;}RAJ3`1>>PJ{h3b5U@>?0d?&aQ!|H1!<;afz${{DZQ zQ#qLY3K(RVuY6tU^^RdG!^e658KTyxIrrF~Vqmv*SD(MsL+@e7LY1i&3{Mi~-Je@q z<@bF00 euB&e!Po2Q7lJGq9R*`W-^@r-vqKz^CZvp^-`b%Q~ literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/17.jpg b/classes/production/JavaRTS/images/17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec9687c7de4e9a76da8c9034e3a30f4e20e53600 GIT binary patch literal 1073 zcmex= zRY=j$kxe)-kzJ`!#HexNLJno8jR!@8E`CrkPAY2R|V^&07y2J$~}^+4C1KUw!=a z`ODXD-+%o41@ado12e>1aG#<1OAzQUCSV+}u!H=?$W#u*%z`YeiiT`Lj)Clng~Cck zjT|CQ6Blkg$f;}`^g%SK=pvVxipfLOk07sseMX$en#l4Q++zrT-D2QjW&}navmk># z!`?+TrLl6EvRmd`pSeBfZu0U!Ok4EoGfqdZ6m$P@CoS}!{kA#(8D5BFThy+5>D#P&oBbcu|D}I#|26kv{^x-I z42OWKPkVlq?-PDiWnzChOZm(yoiA-kpG@JbNxct53Vm|hN_U>C( z{`vHu;lTW#s5bg9wK3-@$lAZ>)8jsk{|x0a^Ixa_XNZiN9Qk*X#*;}Lk0*bxOaHUw zKf}7IXAeK}j{LJ<@AY3fjmLfd#(#6-_e}mi|LeIeia%PHW*FT(sWQnkUw^txQRT#+ zK_~w+==^7R|FqWBs?>JjpY-1wuCG_#bk+Rl$Kxv7^yD+YZRV#=KhuBa)8oniqUzrH|4fgy4_lG`mjC}v0MDb%7 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/18.jpg b/classes/production/JavaRTS/images/18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05292aa6933dd3db90079ad84ade5ea1739ffa72 GIT binary patch literal 14028 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 eZ^6u}a)9Ez|OL-HVjkc8v~@D`+K?J9x= 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/20.jpg b/classes/production/JavaRTS/images/20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a805ad7de511232c8008fe7cbc46ffe2bddeb9bc GIT binary patch literal 5709 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 yFfMCOh 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 A0ssI2 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/22.jpg b/classes/production/JavaRTS/images/22.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d77d123878b627c58e61c6f69db7d90379cb681d GIT binary patch literal 6985 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 tdoBO~ literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/24.jpg b/classes/production/JavaRTS/images/24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af4fbdeab57ae76135ff89c40fd93f9a1d4473a5 GIT binary patch literal 11822 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 K&7xjj*M9--N_jQ_ literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/26.jpg b/classes/production/JavaRTS/images/26.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8418ac8950be6ce95a2feeb32339735d380ac1d2 GIT binary patch literal 978 zcmex= zRY=j$kxe)-kzJ`!#HexNLJno8jR!@8E`CrkPAY2R|V^&07y2J$~}^+4C1KUw!=a z`ODXD-+%o41@ado12e>1aG#<1OAzQUCSV+}u!H=?$W#u*%z`YeiiT`Lj)Clng~Cck zjT|CQ6Blkg$f;}`^g%SK=pvVxipfLOk07sseMX$en#l4Q++zrT-D2QjW&}navmk># z!;k1gbwXF|Gx|ldrM9hJV;pO&v)$b2_%l!KeGZI{0jrqiBr`e$h|5~}|44cNtH1t9 z|9^&@C4VRH%D(^Y{eOn7**8{cTyE9SD!CNsby8QzJ7xOB-l$2%xtovge>i#nE8G7J zlkER)+PPn>!aL;e+&`g7ZaJpp8rQ0z_<)^Fo&0rB#ZPw&5p3}zK7*qO7Y)|>O zjV~AcXSjX*-=#%MEv|GgH<^`n);8F`a4dcFU&9BDa^5I1(g`CLEVIkr2{$JZ|zosU!6l*#9%A@BbYu z^2%vRs8_DV){<*0mv8o85xQK}Y?f^sveirfGqi2|&#;33pMU+gUC&GZ79Ww{GQIQ7 zm%sAPlOAQ)9+S{*_Ik1I#F|h0xmNCA+|e3(_p{uW)nUuM_?AX$9L>AEDc)$s#W~9+ Ix&OZj04Lpg;{X5v literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/27.jpg b/classes/production/JavaRTS/images/27.jpg new file mode 100644 index 0000000000000000000000000000000000000000..568b7d2b7dc07404b408b1b600e42845ca4e3d4c GIT binary patch literal 43870 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 z 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/28.jpg b/classes/production/JavaRTS/images/28.jpg new file mode 100644 index 0000000000000000000000000000000000000000..99b4937234b501daf00684c65cfbc6a27d397ed2 GIT binary patch literal 2662 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 Whwmj!mQKwSIm~g6r1%RyFZ~ZAEQ)9V literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/31.jpg b/classes/production/JavaRTS/images/31.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a72ab0774c90f7e0af7aaa05149e2e2883777fe1 GIT binary patch literal 21096 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 lvuAb>IW57_>|Zfchh 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/33.jpg b/classes/production/JavaRTS/images/33.jpg new file mode 100644 index 0000000000000000000000000000000000000000..557d886c0e8b70471ce4f69c30a4ef3d57b45373 GIT binary patch literal 4134 zcmb7`cUV(P)4&rFl2DUSLRCtnDG&k)HGmML2pS{3U5XG|kfPE=q=k+UY7kHfMHB@@ z0Yy-n2m(?JAfOZllp<0T@Otm%3%9-R`{y@j&-3irJv(P+XZCky|Ly)90CCdP!V~}m z0s-#q3$Q;8AObjmz=QU;fH*-10s(_ToKOf9dT_(Ic(`CNZWt8G&Bx8n!^;*Z7eAbj zm;a!DpyXir!76s+g+XBlZ~XsczY~Cj0b&8MARrRJfdqn(!2NE3$bqRqz<&uR7y>$& zI2iw*2_S$2v_A#l1+hB_5CQ-Ij&8i7+T3AykQ|TN8NG<$Y8=)~YPU3}=LU)&C0|Sm zHK;0u7J13wcgzZ;?QQAm;~tBrz)PkU-qrpj+!YOGnV(DivQ2uvy6DBTOQ*kOAdU?` zDIC6_3tB#>=7dp-yJGy2Ic{M?O;uS!IwUk2GW7esBrLUg>@M+S$}cpX;CTJkvq6Ky zf0QEO`NNo1a$I$oQNS{v_0plH+9}@mZjc*I)TE^h`zHy1rni9}tqRjKO;(kcRIHIj zF0}P<=`cn-WmUG=KSRA|zU;S(qt{F-k`7r?g&n zWGeK{q^4+ac@z;_RW>3vU+V1DW!a&c(_o6i9lt9!$X^*x!*i!vG27_dO^Q*cxrB$u z+#fpOb%3l)_(>a~jm)H1D!IdcI-Ga!(^VLpccS=mFzf&wV@CkYP9-o0=Khm0DVMOP8}eK#S=}0gio-824ja3$jOmTzL7~S{SBeLiCi%ca~)E+1qa%{#B+))=kM4YU9FK-|CK7kWRE(oGNp>KVNhG`zg814+=@U zBScSyrOf2GUO8l>y_f1l_bK8jrB~8-i#^YWcA0+;HdpujIeN($y^!6fkRNIZS082` zwL601Cu}=w26S?zN_LpEY9);=D@Vj$Qt(@TVxBQ_xgeW*b1lVv$L8>y`!sT?MAx&c zJt$>89wo(R;k|TH(`9Vb&Q+oX)v^6OkYqh!ETHed3rT*Fr->B)fMbdm&92` z*PGwEH3xT~s_!a(^x?s7fJ)Zju;qAZpsS$8V#DW#2vq)Smm_KVWIT_os9sLl@R{6~ zX!8e;73W*|ndFC4cd7#4LopjQ1&xW8igy##xqOgLiK+o{^m9fX>d(5MXzWB~`Ax(2 zZRPP(j1QeWKeGn0C!@cwxXpyQdPph+iDl@|4phB=FC-Z*(~q3Ap=@3TD>Ne{tk?Mo zMEt83V_m`#|G{DV?=z9KWa2BtTYJ3wB=%?aq*T3IdtTJSL)a6qzN%w$^zp9C3rB%x zoc6{VimrvE8?JG=FBX3%Qb8r3XP&cjO&s|r4gQMzMe+Tv}Q3L=%eNY1I^^ruPrVv^;4^%^Ip^Fn%@QO3lCoUEK3rk(bvP z*j-GoDe6%RW{j)W`mD(t*e#Z7y=4sHQ)hy^97;SLx_I%aZH(5|F0RxO23y57ih+)T z#AGJhE{T8a`WI9OY(h$71^zUQ4P8Uvy#GMkE~8QK<$}CChU%31u}2|;B+!8+L~PH} zm&Ep{1E+E#Ycza{iu)dFE&d$Reo;fvS?j`tP9?EUrOHN;jJE~~DDe1*?h;RD{RzTe zjKqu}W!3?G?^IE|=NRM0A(jDt6;}@@_EsKlk!yRhmeQ< z{E=9~xtgnNo6!jNNdz3w{69u>fDj>}amaYAhk%SM`S0@zG340XiQYpml0&Pz(H#{I z(j}(p2__?k@S7u2N7MbW5I%GVoP3*jdbE6z9B3-tQ66lhopMnjcWBDy^1;A6aV@YQ zSXXTB3s|i8tV(saD9%UxGqDWnZ>?kFau*Ak8#R=gORkQe8-iYZZHr=g@``Jv96Y~i z@nL^KHw!G*O&l+TlvZlcCs8b8xzjhG>0D}K# z7m+epBXWpG9K8(jV58$7>KV#d_6$v)%vez`>wOreXW}$e>Sez$RIdp()7%t)ZIq=D zPxDwDqLWaxV>48-a|ejGq^MssXBc{Qx#sfBdGUTKW?{& z>bFMKZPHug{XBoe%Q0HVE}4PqdH`9GYpVh`k(P6thcDjxo$j|*HtU_G)Th*1KOg>} zRxgI5?6QYMXcBBSYe(3u6#PLWHz(&Mw(NF*pq(qypvtyYY?o8W(%fa6>Q&2qY_8>o zqo%&Br{I+WP0>)Fb^R7h6BeT1$ent&U3VFA1VGsv(+M*ln234t_;n19RNox3q1-+) zC4tNY2^|r(>sOw<>S=2a=DR=1jUwn6tl};_NxrZlbfUL?f;WZ06+t7Ihwr>g{95L5 zMDEC0<`(fm`WKNehkc#u=!%oaP0KbtlPQF&AJIZpT~)*_I781r})9onePx}CmK4n4-UUf?$E#rs5N#7mkb>5FXVRppUw7ANR09`$8=dqu- z788^FuNz}q@P{b9jNAR2H=Y-jMi-^oUeh7ja#{TDb^SW{#B%?OzU-Yak9DOTp5=2s z_axtpJyCpUGMSYr7yw>$s&|Z1XOD~aUQ>Vg`3t-R6Lz*pn(uR z+FP*%W(7usEQQmQ7o$o~$8ptB`4(c&B`3+*HO8%DxjQ+$znmmw(|rj_LfH=hzNf#1 z52+||&tsjbDhdk10v-q@j3&|-!cOc%Y@`9$MEy_k#YQa>D5=1KD7clQ0A!HRkM(;562b+(C-jdysL2NNyc0AOv0sQvG=s<~Uag<#QAey|(9c12 zZSMWOul_J7cGSnHa(#Lu6?g9f^!b2M>XUT6tXAGKc`$8g(|xffijmttjcyGJYi5LE zdw*gj1a{{rjX~sVz{f4mRlh`rXH8o2MTZt>E&Sg2soR*m)y=9cyehrX7Am@6jxKbR z#9VKygs+ubrSq|!lKj`He+tb5r)03wMt}Kq0BQs*c-;XSR_^!e6SzU$9h;{>N}5kP zf5v!eg;x^eNHUO8<1)l3JVt%gZ+f14_?L!Dhn(cpmaO|ON3@wC`vySCYo{nKxy^Dv z5fpgP01wCOC)D#;iQqrF=G+HR%wOiU5?Bk95U67f7!P(YF2SG2`^5*nv(Y--#V=8* z+}278i4mo2s&=Y5?`$6;ISOt6$cl0MvZR%K$1Fx{EqWi&oYIcUK%t>Bu}s>!x_yiyXN5HYDy!Whigk4k)qL<*^8A(L;_~x6F1bMxZ&>Zs=wQ zIO+2b=Wq<}#!=gO(iX2Uo2FSW&wNh=dlzfEUOjuR&R#)`_8ob_zg{@0&|o{(pci-F z_eu|aO3F8rdTv{k8^0&rl4lFEQbJR&wd{CMRkOd%Vm_z=%3R!epZ;;{eaY%k#KoNg z)l0p{Z0`Jws|wcbs^a0<#&VT=pPirxI~&~?HtKWz)*CqRP_eacuP5TYOLdT1nL{-s z`f7#~4md6YbY|$~@8zxgZGQ#(F`Zs#{?>Vk|2u5G>E#=NZ~UB5UXvk?)h%Vg3Af&? z=43w&KU6ZCASc}xn=0Pp0Iu)!J=TYZ@Sf26D&CW}oRUJRa3ouoBHK+Y{Vd2Dydu0XY2JS(K z&Ua76Bg{UeV^U+aQXC{KoLu(-0~fS)D7dG8NK5X$jP$y9pQ zuU)o0178bky$v%yqj7As#6T9riYS!L(}R(*mjJy`=9I+~4x2t-{kRr_bZ=0wb3^JFHLw)pY}%K!~w; z&#ie5S{kXk-?gIciSB$u;BA(F^KF#V*Q_OH8pjBg&kpFR>YsuGE@98r{GQe`>{2MK z5Fs>%neNy1(@s&Y>2|sY3a%ebs}3@c=nYhSHP%+yf5^Ap`uJ)1Z%o7#)My{z!2L@z ZthMfC>xG1PnnG$gB93KcY3gfcmMPMp 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 ZgYhD6#kaB}=!qWQ#bw1D8>r;xe*?KvE=>Rc literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/35.jpg b/classes/production/JavaRTS/images/35.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ff1042bcc5ad6259ad337aad334edc90cb382de GIT binary patch literal 42753 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/36.jpg b/classes/production/JavaRTS/images/36.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8496d0048e375d5b11fc0935f39c832722d5fc02 GIT binary patch literal 4342 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 Y!>6}w_kZMSzF_-L_~xZ5-21`#AIX_W&j0`b literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/37.jpg b/classes/production/JavaRTS/images/37.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2daedc7a861a1634e1e9b9e94f59785b59924afb GIT binary patch literal 41940 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 f_SQ2Pnx~$mmQ%P9@>J2T=h-F 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/4.jpg b/classes/production/JavaRTS/images/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ef39eb3b537eefb3f06d547f2e0dd56dd10a769 GIT binary patch literal 5221 zcmbW%c{J4jzX$No82i4A7!89#2r;&i7!(E}Yu2)rY{l53vS;6BMDi8NzDIVlWG6=U zBFT(Bvab`j?!CWz&$)lyd!O&~{_FKR?{gmK{eHdAr_bjBR$VO}EdT@p0d{{DaQ*|h zp!wM4J^<+Ghy%31zj8hUTnA{WscERGXlZC@=;&za86ixJ3=E7=b`BN@FAtoLmj?#p z7m~WfFDQY4!9*3sB&22JB_afPxJKW&@pf0dN2SQT#y@)`48CtaIyVyQBYEXDQW(?KotIeHkgf)N^c{*OT7~`Pfs6o8C}Aao#Pz%lX*z z!I@0jCplf`=H!nFWSN?HwrJj}SVEi_GpiI^di;U7!tOcnbSXsi21Q+0^tG92$Iu;6 zFBHYSe@LG3=Gp2FcpBM5pE8qucVwSa$OuyB*hw*cpK#-j?EY}Dzzu%PwOYxT+XM82 zef&-w$Hh6CL*lFUjqDrGMk~{RUPd}4bmgiQiROp;_&~;UAgeYhZ|0w3j*D0! z3E45wb-wH^@$Zi_*%dND^&p3rjhjjGWH?)a3C^SH5kC34W)%v*V%(2zW%waG9ev2);hf+ybnkoN8>#xa_!qtI0tvuCdoOht{<={Tzvv-w?Hp)oC^-=0Pc=sRH`3>1G9H`* zD#g`CSP%Hk#7URUT0K$>=7y=~FQL~Op^2S%9Uw?v-Qy?2f^vdI7*fZFW~W=>WPQV$ zLi$v=2@;Zpq#IN^bR>+3Zrrr6jJVk&+8NU6v&KykNQ5~#CItf3bqD&rU*$s@S9cUS z1;1G6NJni1mSB!&mQrtZF%ks~QM_xW(OA4?WK?m1`93jRF{8|qYtFQYw*InUcEFe2o z&3i8uV71`}E}`Q`ho)7NPag%8txOdxu!z%ve>#cw#pVI+e5Kh(oZgd)x*NW(Ydtz& z>b6Ic+s^^%;CXplpP5&3Q{$A@<;Ln9P04;T(2J4SoZT=jW@g#&7!Orj^SJG*@>B9+R8 zud~h;9zL+})b@GQ?z|6+b^G>rYQDw|-(Zu{K@wUKfG() z55v&kf`G?IQg^pE!$ydoF7Z*1__87jOsbyN4SITNu4*lD+3+4^j+hNidV-bQj<=I%YAJR z&2H(EL3x48N;MZNh}RgK`BaprFk3;dhyb^3^B5lK$OUlOjrfL+o!w1A8#q*$uW%HW zCbVxEs>q}&k=085jeds0Wcm|iR`I!T;vU3m!Jua^NMN*Ol=^vjl@f|8+7Nv(P}UY( z(`Ry~*7T7z$m0;BYD1n420%QZ&{Ex2@5LRQu(l2tu=DCZTp(mfdNMH zH$OZF)_K_9{qla>I__Tk!NK~w$P-j7|xfGG#Kl_xj=R+U=&6@cyPq%!b49)YB)yafzhgR2B`}SE82eh8|V^qG4M^!+!}f?GdCe^F&2Yu^p)fG4s*f9<7_6)K=S{`Pms5pH*Ke~@ z0$S6aXkENyu$uUn@Gd8I?>bb{9hQCada`uE4G*tN8IOexOkvL42fVBH0o!tXZl%1P zi&&aB1l0y~O#VP5X?Uo`U%`kDc0<+d2WSql6^Sq z7^6`t4PIiJsk{lhCBSB~QRkYU0tzS=(1UnYiai3^ygN8{wrn={SZ9cN|?4sJ0}1BOQXtk&;I$3yxdu5&iZpyW*q zP#t+`EMxRW%1>`POTA4|zdfjc;fmq1rFZ)l#GO-e0M~6Z+R{Jirk@u@8Tpetp79Jt zE~4n<;Cx&Cyi+34EE4O_Ne(f}(8KPEnL8~y8LRaepdNL$jpj$lcQ;y0Sa~((YQtXG zF{^FLHt+5g>TrjBOYeyuhVq-isue(gesX_*^m9P1D#qRUdM}jk3qaiMC%YWBNoBJs zzxre!v*!?!G`LjADKkxt;&XIb4w1#no&zAWl7roTf5#YwA3|os${v@0yF}x+;sVld z%yZg>2MbVyCv}BR;xS3n9XkibPWR}qQk3J4GcvUvBA8>VU;lGQuu;_xOnC}(f`5GF z1;M%3+r)fTM^FSRp>73l6T@d9k=jLSJeQT)k3*?%9`s#L`c$jCqDjUCvgW}8W#`X) z`QG?syC%{OuS@||>pe2$P_)(iBKwDLo6L}Q3TNLdBQ&aS&9<~)~X9A%(@|t7`)Ax)|5e|x8v!qRQocO3jj%(KysIbmY ztim~PEjAsQKRf45Wr>6)Y2Fu~&wiLYBL}il@Xyi&AtO?`7d@wy4(0F9@g8y+K~NI6 z{N^vfg1>8Id1P?zRv@}uBK=Maw1DlbD=RoUq^pW{fr%nkE+>#;+F+y@aHcuT)&yU@Jyg;E; z`j+9bcr-n=nG3f8LV&fJJfmfRK_FI>mQ6&>n?fTENR*^NYIu=ZDT6D~aVDDl9BSE5 z3Bns#=MalF_VeFsHjdwn{oaf+W0clXsCd?#-4n`68z;OM;t3(0raGPj)!75D`syW$ zED+5kz6ekf0Wd4oz;}!1QdIXa$Of}eVYLhHyrPipJD9VKRTuNQ(ThSk5!;|A4-X2c z9vB?m>tkF}q-sCLn9ZVLxMNeR`1rcC%uOM^l(D1eGp&k&$Vq;YyHeWvt#{QzoV^{l zdl#OGUtC$Z;2F@jpe6a9DJ&v$xAz)bFZ`}4vNmCFM6=dPkn4pGNce-=MpC)f6`uQM z7gmb#oSf0Htk>R2JvotLnxj(az{-#^Qx9SsglC(@GdF>Gj$H){nAGEC zZW@4HFK``F*E1)og%J;lJS3&;{n{_#6nZ}>^QpQeN@-B$+B^%1X3=O2cpDpli`V1h za;>t{h$j(?*R;Wj;hDa2?GMN-Q{-J8+biMA+RfQ|4b`zrlRqCOH<5abtQlDzwP;r& zXsYVH<|Fv*!*3Ccqql?9l7nr6AfUma0LhOUDfV4zCCRxcVp7oSz}?A$I=8r6hpanq zf*xteW-n3M)NOT>-+MHe)hAKDlqf#}n0&d?{6;NZ={TF{HXQ_XUzfnAc&P)(t`@Mk z7Deuc=T(XCQljGE-_TtuC-J6f+ht?N1T2J_kiN;780bm&TmN?5Xkpfdhn0w>9+h}! zMyZz@X^raw$s6`5O0^dPDlM9&h=b_1nrgF?=MxGa7-bcPXla+<9$O0c9cqjh$9x)W ztj-T^&R#c~b1`%-w6?8I<-iOSu86xy3U6*a6rr`W56yRH+@cQ72d-kC7JRyGeF(7j ziViZympV2OD{0DA=O77DuY_w{UwxFw$s|IBo^V)B`e|*NCTQugik(Dexz}2jee&1Z8z_1s2vbP!`FtfM!}d6X17BE=anwCze7$|P`-*S@^Q zsqPcyi^>Jp>wctDZ{QMDTRwZ_tBiAbi*N4myI}aji}R2s9O%9R3HXP&7xd2zCB*kM z7#_Fz*&*d(Z{EQslBK*ufLWb=)Lxmb>Zdz4+N?d6A;nS>JTqnu)i}QvERs`o+(tsH zdO%9HmRsl*BL>>B`D8Nh?d8nutF(ncC4s*K{q0hL3d>%Re1eGn)r(@h7`;@9yu%)J zPsHaeTjsUj9G3y(US5zLx*T9&e_iq3I>JW$+D<|{Kutl)CW$tCq^~Sv~*K(4U)mXpidI(#Fi;Ok;$-uUUwcW!z_D{^8_ogWA zvb*`uQ7_`n?r2}%?}a~CFJ3itbg}mweBN}sw{Pc{zv|l*g4jLw|-GW_dA?<{g(0C+idL;vhlIGwwDqr l9!l-k;w@4IEy6U+Jh`3T!z-2?k7AcrbLd6iro+#_{2Rq-qB#Hn literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/40.jpg b/classes/production/JavaRTS/images/40.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bebc92a3b06ff31e22c5ef11141e327a1edeac69 GIT binary patch literal 1197 zcmex=%sNRwzfLI8eK^07yG96cB(>kV#0<&=_a{2T+`ml_~D--KgVgI`5QZ zukNbwd-Lky7mbY-^MRVB1c4TyI!jQIQNXYetQTmiJ!4mKoLE}+0{4o1;%&Av7)^_98moj@* zeJ?!qT5+8pXqbWk&@e`3R)pgj7zGU#0}~etI5r-92=xM+J=5xwJH6D-Y!W~C`3&#zaHu=zkzrfdUugD0tj3 zG6*VuFmwd^ZsNv|5YK_aSYUzN?fpV;1EiPcUsG7{y2^F4-Jf4mHb(D#Bs0e)+@jN? zc6syu{RNd0cmFmUM(sf$buXxjDm^`Ad3ncCoVkr z@B=(v1U$Lzry0*xspeV|z4`2cil6T^7&s%U#R?z2nQX;yICAOn0Q1*L4J;pI9yIZ5 zMqO11VfyKl_4C`rvxYpI!lf9B_w~vw&zPtwy|U5#?%-Y(yBJa%n`2Lt^yL`^6Juwqr ze`Dd5`pa;fbKjH?T#6#G<@f!5)LUphdUfSdc(v2}E*&p3<^B22d;U5dn&u>-cslR;o>p%WX0b6)nkCg9wSD&y$?E*tu MeCyZn=HmZ10c3M>DF6Tf literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/41.jpg b/classes/production/JavaRTS/images/41.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9087f29d882452392f81ba803e0155f7a70d2659 GIT binary patch literal 1382 zcmex= zRY=j$kxe)-kzJ`!#HexNLJno8jR!@8E`CrkPAY2R|V^&07y2J$~}^+4C1KUw!=a z`ODXD-+%o41@ado12e>1aG#<1OAzQUCSV+}u!H=?$W#u*%z`YeiiT`Lj)Clng~Cck zjT|CQ6Blkg$f;}`^g%SK=pvVxipfLOk07sseMX$en#l4Q++zrT-D2QjW&}navmk># z!*Awq9erQ5T5PWBuUzKv`dCqMTvGjmC5EvcPb!@M zMvLDmE!%pSI?)tYVPiB~4wS+p+$0AD^>6Z}jHVK7Q8dX>%%db}GEBaNQddefPWF-2V*i zlaDA)w13Fm!zD< zMBL|`4NEnd%I;Fma8akn`>@IS*r z%fv|*dlCySZo4+^Vr11M$DNkP>nE&_Yww#~xc(CJ0Xde3`&f>rN1DaI*(h>XRkAwj zQ}(R27T$N~db-~AT$}WE--{aN<1^nS&kH>GSbL{a%=efL(N4Zui{`!FasP*=VBe$j zhjR86TkF0I34Zz{O;n+Y)7H=Uz}?B`w4Z+K(VMT7^w4WXN=t5l@dQWfqT}q#{oEzj zU-0jf-@LB%<1by^($!~!?v`xUXkGJ8$oAhxa@-IhUQhq045{)2&a_mn4gq=DnORvm|TNA(ilm;OsZI_zq5r zjF973R&SouH|P1w_dnE*^r(ECc3qc?+i=VLUHkWI-I>$3q%VT$u7B`V=l={W-#(b| zMVjghc#GsXOwD`ra}(RWngz+sllWylRGNIt_p{cg*XloTesy-)-B-rj);={ooMm+E zhG9PAbdEh!Cp1s+ytPASmQCp|?}Bo%4}SUzr&L3)uXy?CbMVu+w-LT~?^nD2V|p;3 cZ*$LjtHpgsSA24x^=<0Cjg#Kqo&WzP01Mhc%>V!Z literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/42.jpg b/classes/production/JavaRTS/images/42.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a500e70d557a19acd4bbdad68986f7c72c8a548 GIT binary patch literal 9714 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 PEh&p7W4B*+{(lny!TQjH literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/44.jpg b/classes/production/JavaRTS/images/44.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ffabca9f5a58c886034fbd5b26b73cab86bd738 GIT binary patch literal 2482 zcmb7`c{Ei0AII;V#f*Ix>yKm^vc%I=wv3pOJ!GjYBU{ujJWPwdF=A+FY*7snX)JAa zTJU5`c=EFqA%%$|QCcKV^W5pD({q0R{XX}5&$;J(@Asb9=l%Jd_vi9Q`7Z&Cot3Q> z0D>Uk3ta$z9IyajAShTH0Y}0GA%sA{ktiV)N^qlvMTOC55i|-VA}%5#Dh35gSVB@< zOhWK1_=w=R;1smP&?vOvjsGwBZ2%SxYz4N$K`a2nf^aOz?*RS<05CWN`zugr1X2iu z3HHGM-9sQj7#tAdj{#zEXcGg+006jkb?(5^yqkCFzbh3-bk2ur$0TZ3`t?_hU86Q~ z22fnza_5WQj5BK^x=9nJ4LbKhR-w)FsQeR8$_>$vU5{z}A)12T>_Gm)b)V*xV+MMs zGMnq*d-Tp}&yYUGLm0{!07O8^|AK_U1&AmBi^HoBAs9520EmPIjBzK8-p8qN9uLks zd{Xe~?%J*Xp@N&?PTiW|!RqsQzW>Ry>w~ z#yUMz0mg2#!jJTb)uK|ZO~8|reg;n;tVdlqnCInr*HN$CTQxg4hQ4jr?6s>)ihsEt zGLU{Na|F@TsG~?ce$psMox2{Rv{ER*R)gr5rZc?t8SWin!l5~=v7Rr8F?;&{m9tO8RPEI*y0`%aczwf!P-?rd4d_agG2 z5S11d0O4>L5{~>?aY2!PP~laHWIr|MVyW#Em+Bv6P}7=$rdclbie8WQ>nkaAmXEi^ z?Q3vy*yLe3YPoue{H|GMIDFnGMVjENq*2l``q}-#@MX$!NrPd=b&C?yCr?M5lvpKn zsMc*O!;_1$j%!=0gmDj-@t)u~1driG(sPo9K*h|Bc?a#g64IS7-cysid*IH@E z9GmPoQ@nkf_dNht79DJb&oGd=`UjM?0Y*>@1Og@`ypgw{kFf}-6nIs#AJQ4h*`Jmr zgpnrfv`DBPIA7d4wYfG%opN|a0?U*4tlwFfskxZ?; z*fbVVUj1D^l~s*76T&XECeQ;uHHH-^w)7R&A2k@ubIs{_IA9glcZ}-x?mvpk$3n6y z2x3>)#24gqRcwMXjfiZ~SnBxQrH0S9Hy4QdtVQ0cJ)o*wEw{X5Ct2!*I}usA9#KgN zF(HYvY-i5J3|76NGrm4qw@wgSBC_pjcsb{bWb`-VNrOFOmeOgtEoF_KuXk&FY*A2< zJFT^&DRrXLIKgo|Y~SNVFffI}c!kTDEy^=?6=yL5J33hg5iRVnq0+U;X2Q~H2p@5R?3~DahQGW9C&%+)o*im`rn2f_^|4hX+G$0dtSR%>EGfzOQWJn z@>61U?^ln1t}u#_yQG&+=H)%tGmFU()r%seRRB$i!I7q21(wt9kEGg~288Y!ch&QO z_hVdc95Z&-_QLpI)0O!-l_>KUh3+%kX~K4XB6&4AiPH z7~}=;jot;ZDgcq}?3a*L{hqd5+&b{n3(Qo6jdtTd#;ng*tA|KVw$#Mp_Ux_L^w?U5 ziO-QDlFsgbu-w!##0EndRgP}`$=tS_vBk4LnO^jydkCUzdKyNFRmUx7N=cx$L1Ap9E0#-qGClyiHVN z^oJtabmyhdQWtMORDJv!`2tX=nMcra%Ns8i(!MT5c^zq>Zb>8z_nKSQEKe%q$cOvY zJJX32GNTn`gw6t?1AjQ##!qQ}8kA%eQh1M&59Dc0V@D(Y$`;JKgev zi5Wzo3K0mVDEJTef(V@b$h2ZiLiI)i2y6?}JV+`oB@y>ZS5LcStr^G8n>zJL?lG|F zT+!8SWo&mG(s$h}yEmvB|wZ6w9)zv@!xSysK&8%f{N)J*TAlaFX0M^E6Xic+~l*V!jIqEFAJg=jDo|!5- zhrw1}3=r`MMzKyx^t?*WYK0WFYe_HoijVdl0j=qRytg!LovxHDucN0 zAi`SQqnshbUCim5KUusrJpGiNe5yPgMn9!$-aF?O5#to!e7uk$q$xb*^`$m*gpr41 m_yRy2?LH@Jy%|;~`cm^X!7{>n**97uM52gv*6d{@|JmQ^h0o;x literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/45.jpg b/classes/production/JavaRTS/images/45.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5995de601469a063377518ebdd3aabfe46953ea9 GIT binary patch literal 22276 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
p6L~eoH~woy-6nfnCx2Y{XS-M1%Xs74jtuI z#Lq~5$h`)@(&5dx`_V9xZZ`%7T%yv`AYyoZnQJXr%l@hD7iQjZ{ckj%7Lit(4fmWB z)C<>$eK4#Zd%w|X%tFT?!p$#iwQbwHd0Y0JN&7mMP&rE|tXKF!X7qyrT_Qi0eq$S+ ziU$jNa_k!z{`K6(>hcNFch|GtzMrxYlJ8p5uMK)WZ0pOlT0VAV8P;Ill`X=#1rV!I z5ICM`w5rsc_sTp4X;KW7Wp(rB#^N7mew49M_wD{Bt*mkDd zXi|jsXfXJ`?tQc3sIj50Vp#7j;oAhpd%^+2_e>7|{I;9#R`CxBF40B!24@R3LP7e> zwkHXhwRmd>vASBVgj++?-hK`~Ggpe1=rS8e&NE98h}g)R8oHY8XWG0?ucYjNByr3j oUb^{%9S{S_*PU`+H0$P)E<;NSqrOw_N}XYK%Mt=jkKCF0U!9yEmjD0& literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/menuFont.png b/classes/production/JavaRTS/images/menuFont.png new file mode 100644 index 0000000000000000000000000000000000000000..7d140b6a81bb07b35f0d9decc110542a02e9a0c2 GIT binary patch literal 13217 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 f8jsBjqLgAOLrEl(O<&@=nu zlj-Xi_y_$#e}6JT9RDN9(V6=D!Hhql$|j78%>DgfQ=;LfF&Q~6|8#_duhAvrtD6T1 z4(^!0f6fAl#gdihPY!xg8Cm*Nwb7@sK4d! z2QM$LKdcTlA2|O1h!|GeBrx*_{Xu`wAM^(i#IdsCiKGB;K8tTiRKyBD|4$+&F0`-- zV1cZxtYi}LKMs8S4L&Uq6a8oLgU#=Xm?s>Rl}e3f$1G;R`!*(fT^8tH{^kDx$*|W6 T90%cH00000NkvXXu0mjfiR{tn literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/menuFont1.png b/classes/production/JavaRTS/images/menuFont1.png new file mode 100644 index 0000000000000000000000000000000000000000..1335c022a1aaf1e8e40d8a7e3d7986cc97cb856d GIT binary patch literal 20340 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 z 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 X4bz;E@4Z$M00000NkvXXu0mjfw-2aH literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/smallArrow0.png b/classes/production/JavaRTS/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/classes/production/JavaRTS/images/smallArrow1.png b/classes/production/JavaRTS/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/classes/production/JavaRTS/images/smallArrow3.png b/classes/production/JavaRTS/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 diff --git a/classes/production/JavaRTS/images/smallArrow4.png b/classes/production/JavaRTS/images/smallArrow4.png new file mode 100644 index 0000000000000000000000000000000000000000..8b428ef55d40a08c598b6ce47be000ba683ce7f8 GIT binary patch literal 402 zcmV;D0d4+?P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VhdBK~y+Tt&%%Z z12GUp2QoN;Lx(<+iGUN>$KXg1nG3kqL<)TkvgOV6=u>R*DMMH9uGG^rl2&tNHru7R zj`yt@Rp4*%7EV$ezVbZJ=krvj-*8&5-CUjioFonTdN+cjSy|c?&XT1}t5t+jhX>8k z7aQ!RqA=L+w`MO@e~<_$J!HZ@I&L;k>GD&NFFh-Q*p$Q?Y9pUiuwc`r>~@qBq(^9A z9xu?6?}KDM4^HPlG|7cnCi9c;V$V=`to?`bnp#CWLqfkt!(hLv5P|f0T-k48a5TK< z*NnT2R_n+zjOYQa0EQ3;$?e2Fm#VubKlGi#Q66w@-Gr{vbTPf$bbpi?0Saql3a4pd wJ4uP>bIGrm`3yAWxrvF2{YZh7zjT<{2eG#;)&hviQ2+n{07*qoM6N<$f-Iz~2><{9 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/time.png b/classes/production/JavaRTS/images/time.png new file mode 100644 index 0000000000000000000000000000000000000000..534fc147d4df1a8353aa87627cf43c49f9d4540c GIT binary patch literal 492 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf0f9+GK~y+TeUmY- z0YManZyt?ENVH0cMk4ViC}g*wk!bu0gq(*Dap`nANs1-9S3!u@`aJV830hQC}cwMRI&phKc!u?SDd=kt-Cu-R-d#u4`W zy%Z{!%c#O`w~S*Z#1b?D&}HQWCC@&UEIv$ i@xTVF)e7EsmiQNbcFTE#^RZ3<0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXfG%ra+K~#8N?R^KB zR7KYI+c{28PRziN5fubc5fh35K@m_4peU{xU30`;U3E>1Suvp?ih^Mg0|r18B?uBE zXC~*^(=*e#`+rZ}ZkQPc&|Sah`~K(gK+)az)~#^jd#b7%U6h1B=}-ET{zvFf1B+9r z5!m=4P*V;lmguzWZ79YnlNsnY97sP_`}`;Uaa6bv*tHsngvf4v>|%S00D2>k+Y9J> zY3$nnP5RToV$^hP3g-S?4-aK$IG9{x)EoeYcd_Ewr``mPn;5(LC;iv-+0*#uiTknH z1DFpZgAnDEV*xI{VkGo;Er?zH1F5M5XsH1LEwpELCjQo70<1}Zs}o>M(CQtAS{Yab z{uz_t-LeciAH8|pTmM$l>7X;)0E-i@lx(0&PvFS2=wU{3FwR(||D&{hHvV?ZL_D5w z9MY4F2!+B2jbA#>GfYOC3O8c+tw$ko>LPm6KX`t%JK%oh3ZSkG2>X7wC=O3iL@mj% z4>||taZgZY$+7GIi_}3JwOg|8R+x|)Yf_MoPIOzC@-W% zcF`*QH?)VcT=E(k*ME0)9GEcDIj`9JDVNRXW3o)YC2khD-o@p3OTQX$-IK zGq9Q0;HsY}WtN900 zBuJ&)NqDy#@HJBk^f=B`LWqHYJu6nJ6*c5*b(?E7sImMB-1qEyOb-k~cV`4{w@*Wf z>Yx355Jp?9Mwo1Ngsbzh`1~j`UR=k%a$`0A0BS10)|=17=-I`{N^>Fd`^E5^$RCWN zf3yxSJ$5miH-8kn`oBnJYw`W0<8bBH-pERHqQx78-!Cw+wG8;4LNF0x*b}TMYYF0^ zz((A({2QPvA^U$y<&@!qsaQC3F1{=V*7}mMC6ow@%|b(#-gTOfqgsjKn;F$obbg%U zti|xIz}Xj%0j_!hNXS#owWgSX`QV?>4c5<$IHG%3go6Qu!v}hggAywmjC$xf`3Re9 zW&{ZMqin~EoaO@jBd-M)P8tH-xgz$!A4E0Vf%WeLTbE+@vK^?buA;~1buuC>5WQy) zbf5AT(BpI(QzfvCP-4SJXk4)cn+husp#XKPn?(nH*RKZrZ0LtX8tXfsUItS{kAN5| zN%#=eMPbpIFk{Bg_-si0wl8PUpoe0NGIy3JSW^S?_)tFZK%6LC2W%we?Pk_iKG@%W?R@%m#GG_o2^ zD9o?NjaUC0x>Oq;j%>o@Me~3@V`DXbCvE)%HBU{zJzoX!X|y|Rt`xZJ1~?70ik1Kx z7{+`wcB9b%lf{7K6g!L-BmC5}D&`82MmI)9_hQzK%m?rO3`p%8Ygi-Az&u6p-*g;o zUzl-BPByJH$UKBX2vf3$wKCQtMs29|A{-49I~!oOvRF)fH6cKy+*($Hmu zBcF{u_g~Paj}iUo0eB1dU?y#LI&G)aoC}LRSs8+Oy%svZJR0{;7kiP=Z!ns-tiq

n!w1lYezLk444jEmqa`i-iXQHeG2qq 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 IM6N<$f=q80HUIzs literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/particles/.gitignore b/classes/production/JavaRTS/particles/.gitignore new file mode 100644 index 0000000..134002e --- /dev/null +++ b/classes/production/JavaRTS/particles/.gitignore @@ -0,0 +1,5 @@ +/bullet.class +/explosion.class +/helix.class +/rocket.class +/smokeParticle.class diff --git a/core/polygon3D.java b/core/polygon3D.java index e60c44a..52d5ce6 100644 --- a/core/polygon3D.java +++ b/core/polygon3D.java @@ -7,7 +7,7 @@ public class polygon3D { public vector[] vertex3D, tempVertex; //The vertex of the polygon after clipping - public vector[] vertex2D; + public static vector[] vertex2D; //the normal of the polygon with the respect of the world/camera coordinate public vector normal; @@ -463,28 +463,18 @@ public void findClipping(){ } else{ int index = (i+L - 1)%L; if(tempVertex[index].z >= 0.1005){ - approximatePoint(visibleCount, tempVertex[i], tempVertex[index]); + tempVertex[i].approximatePoint(visibleCount, tempVertex[index], this); visibleCount++; } index = (i+1)%L; if(tempVertex[index].z >= 0.1005){ - approximatePoint(visibleCount, tempVertex[i], tempVertex[index]); + tempVertex[i].approximatePoint(visibleCount, tempVertex[index], this); visibleCount++; } } } } - - //find the approximate projection point on the clipping plane - public void approximatePoint(int index, vector behindPoint, vector frontPoint){ - tempVector1.set(frontPoint.x - behindPoint.x, frontPoint.y - behindPoint.y, frontPoint.z - behindPoint.z); - tempVector1.scale((frontPoint.z- 0.1f)/tempVector1.z); - vertex2D[index].set(frontPoint.x, frontPoint.y, frontPoint.z); - vertex2D[index].subtract(tempVector1); - vertex2D[index].updateLocation(); - } - - + //find diffuse intensity of this polygon public void findDiffuse(){ diff --git a/core/vector.java b/core/vector.java index fa66568..ad6afc0 100644 --- a/core/vector.java +++ b/core/vector.java @@ -9,7 +9,14 @@ public final class vector{ //2d position on screen (from light point of view) public float screenX_lightspace, screenY_lightspace; - + public vector + tempVector1 = new vector(0,0,0), + tempVector2 = new vector(0,0,0), + tempVector3 = new vector(0,0,0), + tempVector4 = new vector(0,0,0), + tempVector5 = new vector(0,0,0), + tempVector6 = new vector(0,0,0); + public static vector[] vertex2D; public static final int Z_length = 650; public static final int orthogonalScale = 330; @@ -163,6 +170,21 @@ public vector myClone(){ public String toString(){ return "(" + x + ", " + y + ", " + z + ")"; } - + + +/** + This method is moved from polygon3D class to vector class + This method is more interested vector class than polygon3D class +*/ + + + //find the approximate projection point on the clipping plane + public void approximatePoint(int index, vector frontPoint, polygon3D polygon3D){ + tempVector1.set(frontPoint.x - x, frontPoint.y - y, frontPoint.z - z); + tempVector1.scale((frontPoint.z- 0.1f)/ tempVector1.z); + vertex2D[index].set(frontPoint.x, frontPoint.y, frontPoint.z); + vertex2D[index].subtract(tempVector1); + vertex2D[index].updateLocation(); + } } \ No newline at end of file From a5ed2a55f6009b8ceb166377b55bdc27f7d56195 Mon Sep 17 00:00:00 2001 From: hrishita Date: Fri, 25 Mar 2022 08:57:39 -0300 Subject: [PATCH 3/9] Performed Pull method refactoring --- classes/production/JavaRTS/entity/Tank.class | Bin 0 -> 1039 bytes classes/production/JavaRTS/main.class | Bin 0 -> 386 bytes .../JavaRTS/mysql-connector-java-5.1.47.jar | Bin 0 -> 1007502 bytes core/polygon3D.java | 170 +++++++++--------- core/postProcessingThread.java | 2 +- core/rasterizer.java | 8 +- core/vector.java | 12 +- entity/Tank.java | 45 +++++ entity/heavyTank.java | 42 +---- entity/lightTank.java | 41 +---- main.java | 9 + mysql-connector-java-5.1.47.jar | Bin 0 -> 1007502 bytes 12 files changed, 154 insertions(+), 175 deletions(-) create mode 100644 classes/production/JavaRTS/entity/Tank.class create mode 100644 classes/production/JavaRTS/main.class create mode 100644 classes/production/JavaRTS/mysql-connector-java-5.1.47.jar create mode 100644 entity/Tank.java create mode 100644 main.java create mode 100644 mysql-connector-java-5.1.47.jar diff --git a/classes/production/JavaRTS/entity/Tank.class b/classes/production/JavaRTS/entity/Tank.class new file mode 100644 index 0000000000000000000000000000000000000000..09fd0f9a4195853b66000cb575a67efeee3cf1f0 GIT binary patch literal 1039 zcmZWo>rN9v6#i!0Qd$<+1q8t>UJEK!@eY~*ijp*9q?8ChWV$=H1MM!^PQku{@ezCp z;RgvOK7cRc3;5f3X1XO!+#mDJIp23?&Sm!3-;3yCz6Hd5$e7!rY!s+Dhq zHR-RGcZ8=Hdgf&y)eDA1ZmN_eux<2XfT1rwsK|p| z2D{-!LIfWVq_3(BY(=Xb8?Ki2$7EH=N>yc%#<0$2gdv?

L|B)uT4XaF$_kUp8d9 zCKkhH;Pa@(FjDwGn>igaVdI<*8E9Y7iO|#q8y5|wPYZ)?>avYVomRR{ZD{#b8`rvg zZy2)W&~GhKks_iB3SJnA{66&}jOM6Z)r=ycI&@NN8QiV5Y%i>}Dq%4Dl9WAdB^6PY zs?PUHCY|LldKHK|#aLUL43pj5Yc7N3D6B6i#l2k_RMu%WbfvyyK@VcBS!Zy3(NHqr zii$H{hS4f-6l5S)KdtFL7sDctDuO~8U6DBrr_r@@io=pip)aWII`nO`UKUZ2Q~T)+ z6he>JN<5OAKSAA zE%MOMK1*blZ4ryklTR( literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/main.class b/classes/production/JavaRTS/main.class new file mode 100644 index 0000000000000000000000000000000000000000..c6ecfa004fbba7d54d85766ba8d67e2994aa6dce GIT binary patch literal 386 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 z%0A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

cK)>6-;CZ*Kfs9scTq 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¬T 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%0Ai#fg1=@(+N(Zy&CZ*nheXFAQBepNUfYwiu+ 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 z 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ⅆ@bnu<`6z}0P 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%0A|ayOd~+I1-U_eo6szWrr9V;W*6qmxoCZ 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

Ir3;I-MmET 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%0A0gC7LdNREnnz(Mly`t?Sk*D2SNSlMC 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%0DtB8-27B4z7(m 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 0.1){ - vertex2D[visibleCount].set(tempVertex[i]); - vertex2D[visibleCount].updateLocation(); + vector.vertex2D[visibleCount].set(tempVertex[i]); + vector.vertex2D[visibleCount].updateLocation(); visibleCount++; } else{ int index = (i+L - 1)%L; @@ -479,8 +481,8 @@ public void findClipping(){ //find diffuse intensity of this polygon public void findDiffuse(){ //calculate the diffuse intensity from the light source - tempVector1.set(-lightDirection.x, -lightDirection.y, -lightDirection.z); - double I = normal.dot(tempVector1); + vector.tempVector1.set(-lightDirection.x, -lightDirection.y, -lightDirection.z); + double I = normal.dot(vector.tempVector1); diffuse_I = Ambient_I + (int)(I*reflectance); @@ -493,21 +495,21 @@ public void findDiffuse(){ //cylindrical object. public void createShadeSpan(vector theCenter, vector v0, vector v1){ smoothShading = true; + + vector.tempVector1.set(v0); + vector.tempVector1.subtract(theCenter); + vector.tempVector1.unit(); + vector.tempVector2.set(v1); + vector.tempVector2.subtract(theCenter); + vector.tempVector2.unit(); + + vector.tempVector3.set(-lightDirection.x, -lightDirection.y, -lightDirection.z); - tempVector1.set(v0); - tempVector1.subtract(theCenter); - tempVector1.unit(); - tempVector2.set(v1); - tempVector2.subtract(theCenter); - tempVector2.unit(); - - tempVector3.set(-lightDirection.x, -lightDirection.y, -lightDirection.z); - - I_left = tempVector1.dot(tempVector3)*reflectance + Ambient_I; + I_left = vector.tempVector1.dot(vector.tempVector3)*reflectance + Ambient_I; if(I_left < Ambient_I) I_left = Ambient_I; - I_right = tempVector2.dot(tempVector3)*reflectance + Ambient_I; + I_right = vector.tempVector2.dot(vector.tempVector3)*reflectance + Ambient_I; if(I_right < Ambient_I) I_right = Ambient_I; @@ -515,11 +517,11 @@ public void createShadeSpan(vector theCenter, vector v0, vector v1){ } public void findNormal(){ - tempVector1.set(vertex3D[1]); - tempVector1.subtract(vertex3D[0]); - tempVector2.set(vertex3D[2]); - tempVector2.subtract(vertex3D[1]); - normal.cross(tempVector1, tempVector2); + vector.tempVector1.set(vertex3D[1]); + vector.tempVector1.subtract(vertex3D[0]); + vector.tempVector2.set(vertex3D[2]); + vector.tempVector2.subtract(vertex3D[1]); + normal.cross(vector.tempVector1, vector.tempVector2); normal.unit(); } diff --git a/core/postProcessingThread.java b/core/postProcessingThread.java index f7820a6..1d3da94 100644 --- a/core/postProcessingThread.java +++ b/core/postProcessingThread.java @@ -766,7 +766,7 @@ else if((float)remainingHealth / healthBarLength > 0.25) //start rasterization public static void rasterize(polygon3D polygon){ poly = polygon; - vertex2D = poly.vertex2D; + vertex2D = vector.vertex2D; visibleCount = poly.visibleCount; scanPolygon(); } diff --git a/core/rasterizer.java b/core/rasterizer.java index 8da4462..04f593f 100644 --- a/core/rasterizer.java +++ b/core/rasterizer.java @@ -140,7 +140,7 @@ public static void rasterize(polygon3D polygon){ textureHeight = poly.textureHeight; textureWidth = poly.textureWidth; widthBits = poly.widthBits; - vertex2D = poly.vertex2D; + vertex2D = vector.vertex2D; visibleCount = poly.visibleCount; @@ -406,7 +406,7 @@ public static void scanPolygon_Gouraud(){ //disable shadow casting for the region within the silhouette of the polygon public static void renderShadowRemover(polygon3D polygon){ poly = polygon; - vertex2D = poly.vertex2D; + vertex2D = vector.vertex2D; visibleCount = poly.L; start = shadowmap_width; @@ -493,7 +493,7 @@ public static void renderShadowRemover(polygon3D polygon){ //draw the polygon on the shadow buffer from light point of view public static void renderShadow(polygon3D polygon){ poly = polygon; - vertex2D = poly.vertex2D; + vertex2D = vector.vertex2D; visibleCount = poly.L; start = shadowmap_width; @@ -588,7 +588,7 @@ public static void renderShadow(polygon3D polygon){ //draw the polygon on the shadow buffer from light point of view public static void renderCloakedShadow(polygon3D polygon){ poly = polygon; - vertex2D = poly.vertex2D; + vertex2D = vector.vertex2D; visibleCount = poly.L; start = shadowmap_width; diff --git a/core/vector.java b/core/vector.java index ad6afc0..fae4ec4 100644 --- a/core/vector.java +++ b/core/vector.java @@ -9,7 +9,7 @@ public final class vector{ //2d position on screen (from light point of view) public float screenX_lightspace, screenY_lightspace; - public vector + public static vector tempVector1 = new vector(0,0,0), tempVector2 = new vector(0,0,0), tempVector3 = new vector(0,0,0), @@ -181,10 +181,10 @@ public String toString(){ //find the approximate projection point on the clipping plane public void approximatePoint(int index, vector frontPoint, polygon3D polygon3D){ - tempVector1.set(frontPoint.x - x, frontPoint.y - y, frontPoint.z - z); - tempVector1.scale((frontPoint.z- 0.1f)/ tempVector1.z); - vertex2D[index].set(frontPoint.x, frontPoint.y, frontPoint.z); - vertex2D[index].subtract(tempVector1); - vertex2D[index].updateLocation(); + vector.tempVector1.set(frontPoint.x - x, frontPoint.y - y, frontPoint.z - z); + vector.tempVector1.scale((frontPoint.z- 0.1f)/ tempVector1.z); + vector.vertex2D[index].set(frontPoint.x, frontPoint.y, frontPoint.z); + vector.vertex2D[index].subtract(tempVector1); + vector.vertex2D[index].updateLocation(); } } \ No newline at end of file diff --git a/entity/Tank.java b/entity/Tank.java new file mode 100644 index 0000000..b4e4358 --- /dev/null +++ b/entity/Tank.java @@ -0,0 +1,45 @@ +package entity; + +import core.AssetManager; +import core.gameData; +import core.polygon3D; +import core.vector; + +import java.awt.*; + +public abstract class Tank extends solidObject { + public vector bodyCenter, turretCenter; + public polygon3D[] body, turret; + // a screen space boundary which is used to test if the harvester object is + // visible from camera point of view + public final static Rectangle visibleBoundary = new Rectangle(-70, -25,screen_width+140, screen_height+85); + + // a screen space boundary which is used to test if the entire harvester + // object is within the screen + public final static Rectangle screenBoundary = new Rectangle(40, 40, screen_width-90,screen_height-80); + + // a screen space boundary which is used to test if the vision polygon of + // the object is visible. + public final static Rectangle visionBoundary = new Rectangle(0, 0, 1400+(screen_width-768),1300+(screen_height-512)); + + public final static int visionW = 500 + (screen_width-768); + public final static int visionH = 650 + (screen_height-512); + + //a bitmap representation of the vision of the tank for enemy commander + public static boolean[] bitmapVisionForEnemy; + public static boolean[] bitmapVisionGainFromAttackingUnit; + + //the angle that the tank have rotated between current frame and previous frame + public int bodyAngleSum; + + //destination angle + public int destinationAngle; + + //whether light tank has ling of sight to its target + public boolean hasLineOfSightToTarget; + + //the oreintation of the tank + public int bodyAngle, turretAngle; + + +} \ No newline at end of file diff --git a/entity/heavyTank.java b/entity/heavyTank.java index 2037410..c30afc6 100644 --- a/entity/heavyTank.java +++ b/entity/heavyTank.java @@ -7,47 +7,9 @@ //light tank 3D model -public class heavyTank extends solidObject{ - - - public vector bodyCenter, turretCenter; - - public polygon3D[] body, turret; - +public class heavyTank extends Tank { public static int maxHP = 320; - - // a screen space boundary which is used to test if the harvester object is - // visible from camera point of view - public final static Rectangle visibleBoundary = new Rectangle(-70, -25,screen_width+140, screen_height+85); - - // a screen space boundary which is used to test if the entire harvester - // object is within the screen - public final static Rectangle screenBoundary = new Rectangle(40, 40, screen_width-90,screen_height-80); - // a screen space boundary which is used to test if the vision polygon of - // the object is visible. - public final static Rectangle visionBoundary = new Rectangle(0, 0, 1400+(screen_width-768),1300+(screen_height-512)); - - public final static int visionW = 500 + (screen_width-768); - public final static int visionH = 650 + (screen_height-512); - - //a bitmap representation of the vision of the tank for enemy commander - public static boolean[] bitmapVisionForEnemy; - public static boolean[] bitmapVisionGainFromAttackingUnit; - - //the oreintation of the tank - public int bodyAngle, turretAngle; - - //the angle that the tank have rotated between current frame and previous frame - public int bodyAngleSum; - - //destination angle - public int destinationAngle; - - //whether light tank has ling of sight to its target - public boolean hasLineOfSightToTarget; - - //attack range public int attackCoolDown; public vector firingPosition; @@ -1093,7 +1055,7 @@ public void fireBullet(int attackAngle){ tempFloat[7] = centre.y; theAssetManager.explosionCount++; } - + if(attackCoolDown == myAttackCooldown - 8 && targetObject.currentHP >0 && hasLineOfSightToTarget){ if(targetObject.type == 6) diff --git a/entity/lightTank.java b/entity/lightTank.java index e9e8709..b9b92fd 100644 --- a/entity/lightTank.java +++ b/entity/lightTank.java @@ -7,49 +7,10 @@ //light tank 3D model -public class lightTank extends solidObject{ - +public class lightTank extends Tank { public vector iDirectionBody, jDirectionBody, kDirectionBody, iDirectionTurret, jDirectionTurret, kDirectionTurret; - - public vector bodyCenter, turretCenter; - - public polygon3D[] body, turret; - public static int maxHP = 120; - - // a screen space boundary which is used to test if the harvester object is - // visible from camera point of view - public final static Rectangle visibleBoundary = new Rectangle(-70, -25,screen_width+140, screen_height+85); - - // a screen space boundary which is used to test if the entire harvester - // object is within the screen - public final static Rectangle screenBoundary = new Rectangle(40, 40, screen_width-90,screen_height-80); - - // a screen space boundary which is used to test if the vision polygon of - // the object is visible. - public final static Rectangle visionBoundary = new Rectangle(0, 0, 1400+(screen_width-768),1300+(screen_height-512)); - - public final static int visionW = 500 + (screen_width-768); - public final static int visionH = 650 + (screen_height-512); - - //a bitmap representation of the vision of the tank for enemy commander - public static boolean[] bitmapVisionForEnemy; - public static boolean[] bitmapVisionGainFromAttackingUnit; - - //the oreintation of the tank - public int bodyAngle, turretAngle; - - //the angle that the tank have rotated between current frame and previous frame - public int bodyAngleSum; - - //destination angle - public int destinationAngle; - - //whether light tank has ling of sight to its target - public boolean hasLineOfSightToTarget; - - //attack range public int attackCoolDown; public vector firingPosition; diff --git a/main.java b/main.java new file mode 100644 index 0000000..d7c9fc7 --- /dev/null +++ b/main.java @@ -0,0 +1,9 @@ +import core.mainThread; + +public class main { + + public static void main(String[] args){ + new mainThread(); + } + +} diff --git a/mysql-connector-java-5.1.47.jar b/mysql-connector-java-5.1.47.jar new file mode 100644 index 0000000000000000000000000000000000000000..f3398ed145d1ec3b991c703e40ef2af7809f2580 GIT binary patch literal 1007502 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 z%0A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

cK)>6-;CZ*Kfs9scTq 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¬T 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%0Ai#fg1=@(+N(Zy&CZ*nheXFAQBepNUfYwiu+ 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 z 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ⅆ@bnu<`6z}0P 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%0A|ayOd~+I1-U_eo6szWrr9V;W*6qmxoCZ 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

Ir3;I-MmET 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%0A0gC7LdNREnnz(Mly`t?Sk*D2SNSlMC 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%0DtB8-27B4z7(m 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 Date: Fri, 25 Mar 2022 09:31:38 -0300 Subject: [PATCH 4/9] Move method refactoring on solidObjectClass --- core/polygon3D.java | 476 ++++++------- core/postProcessingThread.java | 2 +- core/rasterizer.java | 1136 ++++++++++++++++---------------- core/vector.java | 60 +- enemyAI/scoutingManagerAI.java | 13 +- enemyAI/unitProductionAI.java | 2 +- entity/solidObject.java | 19 + 7 files changed, 851 insertions(+), 857 deletions(-) diff --git a/core/polygon3D.java b/core/polygon3D.java index d6f9128..75cfdcd 100644 --- a/core/polygon3D.java +++ b/core/polygon3D.java @@ -2,108 +2,106 @@ import entity.solidObject; -import java.util.Vector; - public class polygon3D { //The vertex of the polygon with the respect of the world/camera coordinate public vector[] vertex3D, tempVertex; - + //The vertex of the polygon after clipping - //public static vector[] vertex2D; - + public vector[] vertex2D; + //the normal of the polygon with the respect of the world/camera coordinate public vector normal; - + //the centre of the polygon with the respect of the world/camera coordinate public vector centre; - + //The number of vertex public byte L; - + //whether the polygon is completely bounded by the screen public boolean withinViewScreen; - + //These 3 vectors map the 3 corners of the texture to the world coordinate public vector origin, rightEnd, bottomEnd; - + //texture that is bind to the polygon public texture myTexture; - + //only need to shade if the current fragment's depth in light space is far enough from the lightmap value //the threshold value is related to the orientation of the polygon in light space //if the normal of the polygon is almost perpendicular to the light direction, then we need a bigger threshold //to avoid shadow acne - public int shadowBias; - + public int shadowBias; + //Information about the texture public int heightMask, widthMask, widthBits, heightBits; public float textureWidth, textureHeight; public float textureWidthInverse, textureHeightInverse; - + //The size of one texel public float textureScaleX, textureScaleY; - + //the number of times texture repeats itself along the polygon public float scaleX, scaleY; - + //the 3D object which this polygon belongs to public solidObject parentObject; - + //A pool of vectors which will be used for vector arithmetic -/* public static vector - tempVector1 = new vector(0,0,0), - tempVector2 = new vector(0,0,0), - tempVector3 = new vector(0,0,0), - tempVector4 = new vector(0,0,0), - tempVector5 = new vector(0,0,0), - tempVector6 = new vector(0,0,0);*/ - - + public static vector + tempVector1 = new vector(0,0,0), + tempVector2 = new vector(0,0,0), + tempVector3 = new vector(0,0,0), + tempVector4 = new vector(0,0,0), + tempVector5 = new vector(0,0,0), + tempVector6 = new vector(0,0,0); + + //whether the polygon is visible public boolean visible; - + //whether the polygon is visible in light space public boolean visibleInLightSpace; - + //number of vertices are behind of the clip plane public int numberOfVerticesBehindClipPlane; - + //the amount of vertex after clipping public int visibleCount; - + //type of the polygon - public byte type; - + public byte type; + //the diffuse/ambient intensity of this polygon public int diffuse_I; public int Ambient_I = 16; //the default ambient intensity is 16 public int reflectance = 96; - - + + //diffuse value at vertex (only for polygons with 3 vertex) public byte[] diffuse = new byte[3]; - + //default light source public vector lightDirection = sunLight.lightDirection; - + //the color of polygon if it is defined as soild public int color; - + //light map texture for this polygon //public int lightMapTextureIndex; - + //max texel change rate in x direction; //public int max_dx = 512; - + //Whether origin, rightEnd and bottomEnd vectors match exactly the corners of the polygon public boolean textureFitPolygon; - + public boolean smoothShading; public int textureScaledWidth; public double I_left, I_right, I_difference; public static boolean recreateTextureCoordinateFlag; - + //Constuctor of the polygon class, it will only accept convex polygons public polygon3D(vector[] vertex3D, vector origin, vector rightEnd, vector bottomEnd, texture myTexture, float scaleX, float scaleY, int type){ this.type = (byte)type; @@ -114,13 +112,13 @@ public polygon3D(vector[] vertex3D, vector origin, vector rightEnd, vector bot L = (byte)vertex3D.length; diffuse_I = 31; shadowBias = 30000; - + if(recreateTextureCoordinateFlag){ origin = origin.myClone(); rightEnd = rightEnd.myClone(); bottomEnd = bottomEnd.myClone(); } - + //test if origin, rightEnd and bottomEnd vectors match exactly the corners of the polygon for(int i = 0; i < L; i++){ if(vertex3D[i] == origin){ @@ -147,34 +145,34 @@ public polygon3D(vector[] vertex3D, vector origin, vector rightEnd, vector bot textureFitPolygon = false; } } - - + + //set the tempVertex to the vertex3D tempVertex = new vector[L]; for(int i = 0; i < L; i++){ tempVertex[i] = new vector(0,0,0); tempVertex[i].set(vertex3D[i]); } - + //find normal vector of the polygon (in world coordinate) normal = new vector(0,0,0); findNormal(); - - + + //find centre of the polygon (in world coordinate) - centre = new vector(0,0,0); + centre = new vector(0,0,0); for(int i = 0; i < tempVertex.length; i++) centre.add(tempVertex[i]); centre.scale(1.0f/tempVertex.length); - - + + if(origin != null){ this.origin = origin; this.rightEnd = rightEnd; - this.bottomEnd = bottomEnd; - + this.bottomEnd = bottomEnd; + } - + //get the texture information if the polygon is bonded with a texture if(myTexture != null){ @@ -182,111 +180,111 @@ public polygon3D(vector[] vertex3D, vector origin, vector rightEnd, vector bot textureHeight =scaleY*myTexture.height; textureWidthInverse = 1f/textureWidth; textureHeightInverse = 1f/textureHeight; - + heightMask = myTexture.heightMask; widthMask = myTexture.widthMask; widthBits = myTexture.widthBits; heightBits = myTexture.heightBits; - + textureScaledWidth = (int)(myTexture.width*scaleX); - + //find the size of one texel in the world coordinate - vector.tempVector1.set(origin); - vector.tempVector1.subtract(rightEnd); - float l = vector.tempVector1.getLength(); + tempVector1.set(origin); + tempVector1.subtract(rightEnd); + float l = tempVector1.getLength(); textureScaleX = l/myTexture.width; - vector.tempVector1.set(origin); - vector.tempVector1.subtract(bottomEnd); - l = vector.tempVector1.getLength(); + tempVector1.set(origin); + tempVector1.subtract(bottomEnd); + l = tempVector1.getLength(); textureScaleY = l/myTexture.height; - + textureScaleX = textureScaleX/scaleX; textureScaleY = textureScaleY/scaleY; }else{ textureScaleX = 1; textureScaleY = 1; } - + //init vertex2D, notice that the size of vertex2D is bigger than vertex3D, because after clipping //it is possilbe to generate one more vertex for the polygon. - vector.vertex2D = new vector[L+1]; + vertex2D = new vector[L+1]; for(int i = 0; i < L+1; i++) - vector.vertex2D[i] = new vector(0,0,0); - - + vertex2D[i] = new vector(0,0,0); + + //find the initial diffuse intensity of this polygon findDiffuse(); } - + //update this polygon based on camera movement in each frame - public void update(){ - + public void update(){ + //back face culling - vector.tempVector1.set(camera.position); - vector.tempVector1.subtract(vertex3D[0]); - if(vector.tempVector1.dot(normal) <= 0){ + tempVector1.set(camera.position); + tempVector1.subtract(vertex3D[0]); + if(tempVector1.dot(normal) <= 0){ visible = false; - + return; } - + //translate vertex from world space to camera space - float x = 0,y = 0, z = 0, - camX = camera.position.x, camY = camera.position.y, camZ = camera.position.z, - sinXZ = camera.sinXZ_angle, - cosXZ = camera.cosXZ_angle, - sinYZ = camera.sinYZ_angle, - cosYZ = camera.cosYZ_angle; - - + float x = 0,y = 0, z = 0, + camX = camera.position.x, camY = camera.position.y, camZ = camera.position.z, + sinXZ = camera.sinXZ_angle, + cosXZ = camera.cosXZ_angle, + sinYZ = camera.sinYZ_angle, + cosYZ = camera.cosYZ_angle; + + withinViewScreen = false; visible = true; if(parentObject != null){ if(parentObject.withinViewScreen){ for(int i = 0; i < L; i++){ - vector.tempVector5 = vertex3D[i]; - vector.tempVector6 = vector.vertex2D[i]; - + tempVector5 = vertex3D[i]; + tempVector6 = vertex2D[i]; + //shifting - x = vector.tempVector5.x - camX; - y = vector.tempVector5.y - camY; - z = vector.tempVector5.z - camZ; - + x = tempVector5.x - camX; + y = tempVector5.y - camY; + z = tempVector5.z - camZ; + //rotating - vector.tempVector6.x = cosXZ*x - sinXZ*z; - vector.tempVector6.z = sinXZ*x + cosXZ*z; - - z = vector.tempVector6.z; - - vector.tempVector6.y = cosYZ*y - sinYZ*z; - vector.tempVector6.z = sinYZ*y + cosYZ*z; - vector.tempVector6.updateLocation(); + tempVector6.x = cosXZ*x - sinXZ*z; + tempVector6.z = sinXZ*x + cosXZ*z; + + z = tempVector6.z; + + tempVector6.y = cosYZ*y - sinYZ*z; + tempVector6.z = sinYZ*y + cosYZ*z; + tempVector6.updateLocation(); } - + withinViewScreen = true; visible = true; visibleCount = L; return; } } - + for(int i = 0; i < L; i++){ //shifting x = vertex3D[i].x - camX; - y = vertex3D[i].y - camY; + y = vertex3D[i].y - camY; z = vertex3D[i].z - camZ; - + //rotating tempVertex[i].x = cosXZ*x - sinXZ*z; tempVertex[i].z = sinXZ*x + cosXZ*z; - + z = tempVertex[i].z; - + tempVertex[i].y = cosYZ*y - sinYZ*z; tempVertex[i].z = sinYZ*y + cosYZ*z; } - + //find the number of vertices that are behind clip plane numberOfVerticesBehindClipPlane = 0; for(int i = 0; i < L; i++){ @@ -294,108 +292,108 @@ public void update(){ numberOfVerticesBehindClipPlane++; } } - + //if all vertices if(numberOfVerticesBehindClipPlane == L){ visible = false; return; } - - + + findClipping(); - + } - + //update vision polygon public void update_visionPolygon(){ vector cameraPosition = postProcessingThread.cameraPosition; - - + + //translate vertex from world space to camera space - float x = 0,y = 0, z = 0, - camX = cameraPosition.x, camY = cameraPosition.y, camZ = cameraPosition.z, - sinXZ = postProcessingThread.sinXZ, - cosXZ = postProcessingThread.cosXZ, - sinYZ = postProcessingThread.sinYZ, - cosYZ = postProcessingThread.cosYZ; - - - + float x = 0,y = 0, z = 0, + camX = cameraPosition.x, camY = cameraPosition.y, camZ = cameraPosition.z, + sinXZ = postProcessingThread.sinXZ, + cosXZ = postProcessingThread.cosXZ, + sinYZ = postProcessingThread.sinYZ, + cosYZ = postProcessingThread.cosYZ; + + + for(int i = 0; i < L; i++){ //shifting x = vertex3D[i].x - camX; - y = vertex3D[i].y - camY; + y = vertex3D[i].y - camY; z = vertex3D[i].z - camZ; - + //rotating - vector.vertex2D[i].x = cosXZ*x - sinXZ*z; - vector.vertex2D[i].z = sinXZ*x + cosXZ*z; - - z = vector.vertex2D[i].z; - - vector.vertex2D[i].y = cosYZ*y - sinYZ*z; - vector.vertex2D[i].z = sinYZ*y + cosYZ*z; - - if(vector.vertex2D[i].z < 0.01) - vector.vertex2D[i].z = 0.01f; - vector.vertex2D[i].updateLocation(); + vertex2D[i].x = cosXZ*x - sinXZ*z; + vertex2D[i].z = sinXZ*x + cosXZ*z; + + z = vertex2D[i].z; + + vertex2D[i].y = cosYZ*y - sinYZ*z; + vertex2D[i].z = sinYZ*y + cosYZ*z; + + if(vertex2D[i].z < 0.01) + vertex2D[i].z = 0.01f; + vertex2D[i].updateLocation(); } - - + + visible = true; visibleCount = L; return; } - - - - + + + + //update the polygon in light space public void update_lightspace(){ //back face culling visibleInLightSpace = true; float normalDotLight = normal.dot(sunLight.lightDirection); - + if(normalDotLight >= 0){ visibleInLightSpace = false; return; } - - + + //translate vertex from world space to light space - float x = 0,y = 0, z = 0, - sunX = sunLight.position.x, sunY = sunLight.position.y, sunZ = sunLight.position.z, - sinXZ = sunLight.sinXZ_angle, - cosXZ = sunLight.cosXZ_angle, - sinYZ = sunLight.sinYZ_angle, - cosYZ = sunLight.cosYZ_angle; - - + float x = 0,y = 0, z = 0, + sunX = sunLight.position.x, sunY = sunLight.position.y, sunZ = sunLight.position.z, + sinXZ = sunLight.sinXZ_angle, + cosXZ = sunLight.cosXZ_angle, + sinYZ = sunLight.sinYZ_angle, + cosYZ = sunLight.cosYZ_angle; + + for(int i = 0; i < L; i++){ - vector.tempVector5 = vertex3D[i]; - vector.tempVector6 = vector.vertex2D[i]; - + tempVector5 = vertex3D[i]; + tempVector6 = vertex2D[i]; + //shifting - x = vector.tempVector5.x - sunX; - y = vector.tempVector5.y - sunY; - z = vector.tempVector5.z - sunZ; - + x = tempVector5.x - sunX; + y = tempVector5.y - sunY; + z = tempVector5.z - sunZ; + //rotating - vector.tempVector6.x = cosXZ*x - sinXZ*z; - vector.tempVector6.z = sinXZ*x + cosXZ*z; - - z = vector.tempVector6.z; - - vector.tempVector6.y = cosYZ*y - sinYZ*z; - vector.tempVector6.z = sinYZ*y + cosYZ*z; - vector.tempVector6.updateLocationOrthognal(); - vector.tempVector6.z_lightspace = vector.tempVector6.z; - - vector.tempVector5.z_lightspace = vector.tempVector6.z; - vector.tempVector5.screenX_lightspace = vector.tempVector6.screenX_lightspace; - vector.tempVector5.screenY_lightspace = vector.tempVector6.screenY_lightspace; + tempVector6.x = cosXZ*x - sinXZ*z; + tempVector6.z = sinXZ*x + cosXZ*z; + + z = tempVector6.z; + + tempVector6.y = cosYZ*y - sinYZ*z; + tempVector6.z = sinYZ*y + cosYZ*z; + tempVector6.updateLocationOrthognal(); + tempVector6.z_lightspace = tempVector6.z; + + tempVector5.z_lightspace = tempVector6.z; + tempVector5.screenX_lightspace = tempVector6.screenX_lightspace; + tempVector5.screenY_lightspace = tempVector6.screenY_lightspace; } - + if(type == 1){ rasterizer.renderShadow(this); }else{ @@ -404,9 +402,9 @@ public void update_lightspace(){ else if(type == 9) rasterizer.renderCloakedShadow(this); } - + } - + public void update_lightspace_withoutDrawing(){ //back face culling visibleInLightSpace = true; @@ -414,118 +412,128 @@ public void update_lightspace_withoutDrawing(){ visibleInLightSpace = false; return; } - + //translate vertex from world space to light space - float x = 0,y = 0, z = 0, - sunX = sunLight.position.x, sunY = sunLight.position.y, sunZ = sunLight.position.z, - sinXZ = sunLight.sinXZ_angle, - cosXZ = sunLight.cosXZ_angle, - sinYZ = sunLight.sinYZ_angle, - cosYZ = sunLight.cosYZ_angle; - + float x = 0,y = 0, z = 0, + sunX = sunLight.position.x, sunY = sunLight.position.y, sunZ = sunLight.position.z, + sinXZ = sunLight.sinXZ_angle, + cosXZ = sunLight.cosXZ_angle, + sinYZ = sunLight.sinYZ_angle, + cosYZ = sunLight.cosYZ_angle; + for(int i = 0; i < L; i++){ //shifting x = vertex3D[i].x - sunX; - y = vertex3D[i].y - sunY; + y = vertex3D[i].y - sunY; z = vertex3D[i].z - sunZ; - + //rotating - vector.vertex2D[i].x = cosXZ*x - sinXZ*z; - vector.vertex2D[i].z = sinXZ*x + cosXZ*z; - - z = vector.vertex2D[i].z; - - vector.vertex2D[i].y = cosYZ*y - sinYZ*z; - vector.vertex2D[i].z = sinYZ*y + cosYZ*z; - vector.vertex2D[i].updateLocationOrthognal(); - vector.vertex2D[i].z_lightspace = vector.vertex2D[i].z; - - vertex3D[i].z_lightspace = vector.vertex2D[i].z; - vertex3D[i].screenX_lightspace = vector.vertex2D[i].screenX_lightspace; - vertex3D[i].screenY_lightspace =vector.vertex2D[i].screenY_lightspace; - } + vertex2D[i].x = cosXZ*x - sinXZ*z; + vertex2D[i].z = sinXZ*x + cosXZ*z; + + z = vertex2D[i].z; + + vertex2D[i].y = cosYZ*y - sinYZ*z; + vertex2D[i].z = sinYZ*y + cosYZ*z; + vertex2D[i].updateLocationOrthognal(); + vertex2D[i].z_lightspace = vertex2D[i].z; + + vertex3D[i].z_lightspace = vertex2D[i].z; + vertex3D[i].screenX_lightspace = vertex2D[i].screenX_lightspace; + vertex3D[i].screenY_lightspace = vertex2D[i].screenY_lightspace; + } } - - - + + + //clipping public void findClipping(){ visibleCount = 0; //the clipping algorithm iterate through all the vertex of the polygons, if it finds //a vertex which is behind the clipping plane(z = 0.001), then generate 2 new vertex on the //clipping plane - + for(int i = 0; i < L; i++){ if(tempVertex[i].z >= 0.1){ - vector.vertex2D[visibleCount].set(tempVertex[i]); - vector.vertex2D[visibleCount].updateLocation(); + vertex2D[visibleCount].set(tempVertex[i]); + vertex2D[visibleCount].updateLocation(); visibleCount++; } else{ int index = (i+L - 1)%L; if(tempVertex[index].z >= 0.1005){ - tempVertex[i].approximatePoint(visibleCount, tempVertex[index], this); + approximatePoint(visibleCount, tempVertex[i], tempVertex[index]); visibleCount++; } index = (i+1)%L; if(tempVertex[index].z >= 0.1005){ - tempVertex[i].approximatePoint(visibleCount, tempVertex[index], this); + approximatePoint(visibleCount, tempVertex[i], tempVertex[index]); visibleCount++; } } } } + //find the approximate projection point on the clipping plane + public void approximatePoint(int index, vector behindPoint, vector frontPoint){ + tempVector1.set(frontPoint.x - behindPoint.x, frontPoint.y - behindPoint.y, frontPoint.z - behindPoint.z); + tempVector1.scale((frontPoint.z- 0.1f)/tempVector1.z); + vertex2D[index].set(frontPoint.x, frontPoint.y, frontPoint.z); + vertex2D[index].subtract(tempVector1); + vertex2D[index].updateLocation(); + } + + //find diffuse intensity of this polygon - public void findDiffuse(){ + public void findDiffuse(){ //calculate the diffuse intensity from the light source - vector.tempVector1.set(-lightDirection.x, -lightDirection.y, -lightDirection.z); - double I = normal.dot(vector.tempVector1); - + tempVector1.set(-lightDirection.x, -lightDirection.y, -lightDirection.z); + double I = normal.dot(tempVector1); + diffuse_I = Ambient_I + (int)(I*reflectance); - + if(I < 0) diffuse_I = Ambient_I; - + } - + //create a smooth 1 dimensional shade map for the polygon. Only works if the polygon belongs to a //cylindrical object. public void createShadeSpan(vector theCenter, vector v0, vector v1){ smoothShading = true; - vector.tempVector1.set(v0); - vector.tempVector1.subtract(theCenter); - vector.tempVector1.unit(); - vector.tempVector2.set(v1); - vector.tempVector2.subtract(theCenter); - vector.tempVector2.unit(); + tempVector1.set(v0); + tempVector1.subtract(theCenter); + tempVector1.unit(); + tempVector2.set(v1); + tempVector2.subtract(theCenter); + tempVector2.unit(); - vector.tempVector3.set(-lightDirection.x, -lightDirection.y, -lightDirection.z); - - I_left = vector.tempVector1.dot(vector.tempVector3)*reflectance + Ambient_I; + tempVector3.set(-lightDirection.x, -lightDirection.y, -lightDirection.z); + + I_left = tempVector1.dot(tempVector3)*reflectance + Ambient_I; if(I_left < Ambient_I) I_left = Ambient_I; - - I_right = vector.tempVector2.dot(vector.tempVector3)*reflectance + Ambient_I; + + I_right = tempVector2.dot(tempVector3)*reflectance + Ambient_I; if(I_right < Ambient_I) I_right = Ambient_I; - + I_difference = (I_right - I_left)/textureScaledWidth; } - + public void findNormal(){ - vector.tempVector1.set(vertex3D[1]); - vector.tempVector1.subtract(vertex3D[0]); - vector.tempVector2.set(vertex3D[2]); - vector.tempVector2.subtract(vertex3D[1]); - normal.cross(vector.tempVector1, vector.tempVector2); + tempVector1.set(vertex3D[1]); + tempVector1.subtract(vertex3D[0]); + tempVector2.set(vertex3D[2]); + tempVector2.subtract(vertex3D[1]); + normal.cross(tempVector1, tempVector2); normal.unit(); } - + public void draw(){ //send this polygon to rasterizer if(visible){ diff --git a/core/postProcessingThread.java b/core/postProcessingThread.java index 1d3da94..28854ba 100644 --- a/core/postProcessingThread.java +++ b/core/postProcessingThread.java @@ -766,7 +766,7 @@ else if((float)remainingHealth / healthBarLength > 0.25) //start rasterization public static void rasterize(polygon3D polygon){ poly = polygon; - vertex2D = vector.vertex2D; + vertex2D = vertex2D; visibleCount = poly.visibleCount; scanPolygon(); } diff --git a/core/rasterizer.java b/core/rasterizer.java index 04f593f..85624c2 100644 --- a/core/rasterizer.java +++ b/core/rasterizer.java @@ -20,7 +20,7 @@ public class rasterizer { - + public static int screen_width = mainThread.screen_width; public static int screen_height = mainThread.screen_height; public static int shadowmap_width = mainThread.shadowmap_width; @@ -33,82 +33,82 @@ public class rasterizer { public static int half_width_ = screen_width/2 -1; public static int half_height = screen_height/2; public static int shadowmap_width_bit = mainThread.shadowmap_width_bit; - + //the z depth rage for terrain polygon, since the camera never rotate along x axis in his game, the max and min z depth values are fixed. public static int zTop, zBot, zDelta; - + //2 arrays that define the scan lines of the polygon public static int[] xLeft = new int[screen_height], xRight = new int[screen_height]; - + //2 arrays that define the z depth across the polygon public static int[] zLeft = new int[screen_height], zRight = new int[screen_height]; - + //2 arrays that define the reflections across the polygon public static vector[] RLeft = new vector[screen_height], RRight = new vector[screen_height]; - + //2 arrays that define the intensity across the polygon public static int[] iLeft = new int[screen_height], iRight = new int[screen_height]; - + //2 arrays that define the scan lines of the polygon in light space public static int[] xLeft_lightspace = new int[shadowmap_width], xRight_lightspace = new int[shadowmap_width]; - + //2 arrays that define the z depth across the polygon in light space public static int[] zLeft_lightspace = new int[shadowmap_width], zRight_lightspace = new int[shadowmap_width]; - + //a short array which represent zbuffer public static int[] zBuffer; - + public static int[] screen; - - public static int[] shadowBuffer; + + public static int[] shadowBuffer; public static byte[] shadowBitmap; - + public static short[] displacementBuffer; - - + + //init Texture coordinate vectors - public static vector - W = new vector(0,0,0), - O = new vector(0,0,0), - V = new vector(0,0,0), - U = new vector(0,0,0), - A = new vector(0,0,0), - B = new vector(0,0,0), - C = new vector(0,0,0), - C_unit = new vector(0,0,0); - - + public static vector + W = new vector(0,0,0), + O = new vector(0,0,0), + V = new vector(0,0,0), + U = new vector(0,0,0), + A = new vector(0,0,0), + B = new vector(0,0,0), + C = new vector(0,0,0), + C_unit = new vector(0,0,0); + + //A pool of vectors which will be used for vector arithmetic - public static vector - tempVector1 = new vector(0,0,0), - tempVector2 = new vector(0,0,0), - tempVector3 = new vector(0,0,0), - tempVector4 = new vector(0,0,0); - + public static vector + tempVector1 = new vector(0,0,0), + tempVector2 = new vector(0,0,0), + tempVector3 = new vector(0,0,0), + tempVector4 = new vector(0,0,0); + //the polygon that rasterizer is working on public static polygon3D poly; - + //these variables will represent their equivalents in the polygon3D class during rasterization public static vector[] tempVertex, vertex2D, reflections; public static int widthMask, heightMask, widthBits, diffuse_I; public static float A_offset, B_offset, C_offset; - + //the transparency level of the polygon. public static int alpha; - + //the amount of vertex after clipping public static int visibleCount; - + //temporary variables that will be used in texture mapping public static float aDotW, bDotW, cDotW, cDotWInverse, w, textureHeight, textureWidth; public static int BigX, BigY, d_x, d_y, k, X1, Y1, BigDx, BigDy, dx, dy, dz, X, Y, textureIndex, temp, temp1, temp2, r,g,b, scale, yOffset, xOffset, x_right, x_left, z_left, z_right, start, end; public static short I, variation; public static vector dReflection, startReflection, endReflection; public static int z_origin, dz_xdirection, dz_ydirection, XY_origin_x, XY_origin_y, dXY_xdirection_x, dXY_xdirection_y, dXY_ydirection_x, dXY_ydirection_y; - + public static int cloakedThreshold, modelCenterX, modelCenterY, cloaked_x, cloaked_y, cloakedShadowThreshold; public static byte[] cloakTexture; - + //initialize rasteriser public static void init(){ @@ -116,12 +116,12 @@ public static void init(){ RLeft[i] = new vector(0,0,0); RRight[i] = new vector(0,0,0); } - + dReflection = new vector(0,0,0); startReflection = new vector(0,0,0); endReflection = new vector(0,0,0); screen = mainThread.screen; - zBuffer = mainThread.zBuffer; + zBuffer = mainThread.zBuffer; shadowBitmap = mainThread.shadowBitmap; shadowBuffer = sunLight.shadowBuffer; displacementBuffer = mainThread.displacementBuffer; @@ -129,9 +129,9 @@ public static void init(){ zBot = 0; zDelta = 0; } - - - + + + //start rasterization public static void rasterize(polygon3D polygon){ poly = polygon; @@ -140,14 +140,14 @@ public static void rasterize(polygon3D polygon){ textureHeight = poly.textureHeight; textureWidth = poly.textureWidth; widthBits = poly.widthBits; - vertex2D = vector.vertex2D; + vertex2D = poly.vertex2D; visibleCount = poly.visibleCount; - - - //for different polygons, the texture mapping alogrithm will differ depend + + + //for different polygons, the texture mapping alogrithm will differ depend //on the nature of the polygon in order to optimize rendering if(poly.type == 1){ - + scanPolygon(); findVectorOUV(); if(poly.visibleInLightSpace){ @@ -178,7 +178,7 @@ public static void rasterize(polygon3D polygon){ scanPolygon_Gouraud(); findVectorOUV(); //if(poly.visibleInLightSpace){ - renderShadowedPolygon_Gouraud(); + renderShadowedPolygon_Gouraud(); //}else // renderBasicPolygon(); }else if(polygon.type == 6){ @@ -203,7 +203,7 @@ public static void rasterize(polygon3D polygon){ renderDeployGridPolygon(); } } - + //calculate O,U and V public static void findVectorOUV(){ O.set(poly.origin); @@ -212,51 +212,51 @@ public static void findVectorOUV(){ O.rotate_YZ(camera.YZ_angle); U.set(poly.rightEnd); - + U.subtract(camera.position); U.rotate_XZ(camera.XZ_angle); U.rotate_YZ(camera.YZ_angle); - - + + V.set(poly.bottomEnd); V.subtract(camera.position); V.rotate_XZ(camera.XZ_angle); V.rotate_YZ(camera.YZ_angle); - + U.subtract(O); U.unit(); - + V.subtract(O); V.unit(); - - - C_unit.cross(U, V); - + + + C_unit.cross(U, V); + w = 0x1000000/(Z_length*C_unit.dot(O)); - + U.scale(poly.textureScaleX); V.scale(poly.textureScaleY); - + A.cross(V,O); B.cross(O,U); C.cross(U,V); - - + + } - + //convert a polygon to scan lines public static void scanPolygon(){ start = screen_height; - end = -1; + end = -1; int startX, g, startY, endY, temp_x; float gradient; - + for(int i = 0; i < visibleCount; i++){ vector v1 = vertex2D[i]; vector v2; - + if(i == visibleCount -1 ){ v2 = vertex2D[0]; }else{ @@ -273,32 +273,32 @@ public static void scanPolygon(){ v2 = temp; } float dy = v2.screenY - v1.screenY; - + // ignore horizontal lines if (dy == 0) { - + continue; } - - + + startY = Math.max((int)(v1.screenY) + 1, 0); endY = Math.min((int)(v2.screenY), h_); - - + + if(startY < start ) start = startY; if(endY > end) end = endY; - - + + //calculate x increment along this edge gradient = (v2.screenX - v1.screenX)* 2048 /dy; startX = (int)((v1.screenX *2048) + (startY - v1.screenY) * gradient); g = (int)(gradient); for (int y=startY; y<=endY; y++) { temp_x = startX>>11; - + if(downwards){ if(temp_x >= 0) xLeft[y] = temp_x; @@ -311,24 +311,24 @@ public static void scanPolygon(){ xRight[y] = screen_width; } startX+=g; - + } } } - + //convert a polygon to scan lines public static void scanPolygon_Gouraud(){ start = screen_height; - end = -1; + end = -1; int startX, g, startY, endY, temp_x, startDiffuse, gDiffuse, temp_diffuse; float gradient, diffuseGradient; - + for(int i = 0; i < visibleCount; i++){ vector v1 = vertex2D[i]; int diffuse1 = poly.diffuse[i]*2048; vector v2; int diffuse2; - + if(i == visibleCount -1 ){ v2 = vertex2D[0]; diffuse2 = poly.diffuse[0]*2048; @@ -345,50 +345,50 @@ public static void scanPolygon_Gouraud(){ vector temp = v1; v1 = v2; v2 = temp; - + int tempDiffuse = diffuse1; diffuse1 = diffuse2; diffuse2 = tempDiffuse; } float dy = v2.screenY - v1.screenY; - + // ignore horizontal lines if (dy == 0) { - + continue; } - - + + startY = Math.max((int)(v1.screenY) + 1, 0); endY = Math.min((int)(v2.screenY), h_); - - + + if(startY < start ) start = startY; if(endY > end) end = endY; - - + + //calculate x increment along this edge gradient = (v2.screenX - v1.screenX)* 2048 /dy; startX = (int)((v1.screenX *2048) + (startY - v1.screenY) * gradient); g = (int)(gradient); - + diffuseGradient = (diffuse2 - diffuse1)/dy; startDiffuse = (int)(diffuse1 + (startY - v1.screenY)*diffuseGradient); gDiffuse = (int)(diffuseGradient); - + for (int y=startY; y<=endY; y++) { temp_x = startX>>11; - temp_diffuse = startDiffuse; - + temp_diffuse = startDiffuse; + if(downwards){ if(temp_x >= 0) xLeft[y] = temp_x; else xLeft[y] = 0; - + iLeft[y] = temp_diffuse; }else{ if(temp_x <= w_) @@ -402,32 +402,32 @@ public static void scanPolygon_Gouraud(){ } } } - + //disable shadow casting for the region within the silhouette of the polygon public static void renderShadowRemover(polygon3D polygon){ poly = polygon; - vertex2D = vector.vertex2D; + vertex2D = poly.vertex2D; visibleCount = poly.L; - + start = shadowmap_width; - end = -1; - + end = -1; + float gradient, dy; int startX, g, startY, endY, temp_x, dx; - + for(int i = 0; i < visibleCount; i++){ vector v1 = vertex2D[i]; vector v2; - + if(i == visibleCount -1 ){ v2 = vertex2D[0]; }else{ v2 = vertex2D[i+1]; } - + boolean downwards = false; - - + + //ensure v1.y < v2.y; if (v1.screenY_lightspace> v2.screenY_lightspace) { downwards = true; @@ -435,45 +435,45 @@ public static void renderShadowRemover(polygon3D polygon){ v1 = v2; v2 = temp; } - + dy = v2.screenY_lightspace - v1.screenY_lightspace; // ignore horizontal lines if (dy == 0) { continue; } - + startY = Math.max((int)(v1.screenY_lightspace) + 1, 0); endY = Math.min((int)(v2.screenY_lightspace), shadowmap_w_); - - + + if(startY < start ) start = startY; if(endY > end) end = endY; - + //calculate x increment along this edge gradient = (v2.screenX_lightspace - v1.screenX_lightspace)* 2048 /dy; startX = (int)((v1.screenX_lightspace *2048) + (startY - v1.screenY_lightspace) * gradient); g = (int)(gradient); - + for (int y=startY; y<=endY; y++) { temp_x = startX>>11; - + if(downwards){ xLeft_lightspace[y] = temp_x; - + }else{ xRight_lightspace[y] = temp_x ; - + } startX+=g; } - + } - + int index, endX; - + for(int y = start; y <= end; y++){ startX = xLeft_lightspace[y]; endX = xRight_lightspace[y]; @@ -484,38 +484,38 @@ public static void renderShadowRemover(polygon3D polygon){ index = startX + y*shadowmap_width; for(;startX < endX; startX++, index++){ shadowBuffer[index] = Integer.MAX_VALUE; //set the distance of the pixel in light space to infinite away - - } + + } } } - + //draw the polygon on the shadow buffer from light point of view public static void renderShadow(polygon3D polygon){ poly = polygon; - vertex2D = vector.vertex2D; + vertex2D = poly.vertex2D; visibleCount = poly.L; - + start = shadowmap_width; - end = -1; - - + end = -1; + + float gradient, dy; int startX, g, startY, endY, temp_x, startZ, dz, dx; - + for(int i = 0; i < visibleCount; i++){ vector v1 = vertex2D[i]; vector v2; - + if(i == visibleCount -1 ){ v2 = vertex2D[0]; }else{ v2 = vertex2D[i+1]; } - + boolean downwards = false; - - + + //ensure v1.y < v2.y; if (v1.screenY_lightspace> v2.screenY_lightspace) { downwards = true; @@ -523,36 +523,36 @@ public static void renderShadow(polygon3D polygon){ v1 = v2; v2 = temp; } - + dy = v2.screenY_lightspace - v1.screenY_lightspace; // ignore horizontal lines if (dy == 0) { continue; } - + startY = Math.max((int)(v1.screenY_lightspace) + 1, 0); endY = Math.min((int)(v2.screenY_lightspace), shadowmap_w_); - - + + if(startY < start ) start = startY; if(endY > end) end = endY; - + //calculate x increment along this edge gradient = (v2.screenX_lightspace - v1.screenX_lightspace)* 2048 /dy; startX = (int)((v1.screenX_lightspace *2048) + (startY - v1.screenY_lightspace) * gradient); g = (int)(gradient); - + //calculate z depth increment along this edge startZ = (int)(v1.z_lightspace * 1048576); dz = (int)((v2.z_lightspace * 1048576 - startZ)/dy); startZ = (int)(startZ + (startY - v1.screenY_lightspace)*dz); - + for (int y=startY; y<=endY; y++) { temp_x = startX>>11; - + if(downwards){ xLeft_lightspace[y] = temp_x; zLeft_lightspace[y] = startZ; @@ -561,13 +561,13 @@ public static void renderShadow(polygon3D polygon){ zRight_lightspace[y] = startZ; } startX+=g; - startZ+=dz; + startZ+=dz; } - + } - + int index, endX; - + for(int y = start; y <= end; y++){ startX = xLeft_lightspace[y]; endX = xRight_lightspace[y]; @@ -581,36 +581,36 @@ public static void renderShadow(polygon3D polygon){ if(startZ < shadowBuffer[index]){ shadowBuffer[index] = startZ; } - } + } } } - + //draw the polygon on the shadow buffer from light point of view public static void renderCloakedShadow(polygon3D polygon){ poly = polygon; - vertex2D = vector.vertex2D; + vertex2D = poly.vertex2D; visibleCount = poly.L; - + start = shadowmap_width; - end = -1; - - + end = -1; + + float gradient, dy; int startX, g, startY, endY, temp_x, startZ, dz, dx; - + for(int i = 0; i < visibleCount; i++){ vector v1 = vertex2D[i]; vector v2; - + if(i == visibleCount -1 ){ v2 = vertex2D[0]; }else{ v2 = vertex2D[i+1]; } - + boolean downwards = false; - - + + //ensure v1.y < v2.y; if (v1.screenY_lightspace> v2.screenY_lightspace) { downwards = true; @@ -618,36 +618,36 @@ public static void renderCloakedShadow(polygon3D polygon){ v1 = v2; v2 = temp; } - + dy = v2.screenY_lightspace - v1.screenY_lightspace; // ignore horizontal lines if (dy == 0) { continue; } - + startY = Math.max((int)(v1.screenY_lightspace) + 1, 0); endY = Math.min((int)(v2.screenY_lightspace), shadowmap_w_); - - + + if(startY < start ) start = startY; if(endY > end) end = endY; - + //calculate x increment along this edge gradient = (v2.screenX_lightspace - v1.screenX_lightspace)* 2048 /dy; startX = (int)((v1.screenX_lightspace *2048) + (startY - v1.screenY_lightspace) * gradient); g = (int)(gradient); - + //calculate z depth increment along this edge startZ = (int)(v1.z_lightspace * 1048576); dz = (int)((v2.z_lightspace * 1048576 - startZ)/dy); startZ = (int)(startZ + (startY - v1.screenY_lightspace)*dz); - + for (int y=startY; y<=endY; y++) { temp_x = startX>>11; - + if(downwards){ xLeft_lightspace[y] = temp_x; zLeft_lightspace[y] = startZ; @@ -656,14 +656,14 @@ public static void renderCloakedShadow(polygon3D polygon){ zRight_lightspace[y] = startZ; } startX+=g; - startZ+=dz; + startZ+=dz; } - + } - + int index, endX; int the_index = 0; - + for(int y = start; y <= end; y++){ startX = xLeft_lightspace[y]; endX = xRight_lightspace[y]; @@ -674,60 +674,60 @@ public static void renderCloakedShadow(polygon3D polygon){ dz = (zRight_lightspace[y] - startZ)/dx; index = startX + y*shadowmap_width; for(;startX < endX; startX++, index++, the_index++, startZ += dz){ - + if(cloakTexture[the_index] >= cloakedShadowThreshold){ if(startZ < shadowBuffer[index&shadowmap_size_]){ shadowBuffer[index&shadowmap_size_] = startZ; } } - } + } } } //render basic polygon that can't be shadowed (e.g polygon which back facing the light source) public static void renderBasicPolygon(){ - short[] texture = poly.myTexture.pixelData; + short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; int[]colorTable = gameData.colorTable[diffuse_I]; int index; - - + + A_offset = A.x*16; B_offset = B.x*16; C_offset = C.x*16; - + double Aoffset,Boffset,Coffset; - + for(int i = start; i <= end; i++){ x_left=xLeft[i]; x_right=xRight[i]; dx = x_right - x_left; if(dx <= 0) continue; - + W.set(x_left-half_width_, -i + half_height, Z_length); aDotW = A.dot(W); bDotW = B.dot(W); cDotW = C.dot(W); - + //find the texture coordinate for the start pixel of the scanline cDotWInverse = 1/cDotW; X = (int)(aDotW*cDotWInverse); Y = (int)(bDotW*cDotWInverse); X1 = X; Y1 = Y; - + int temp = screen_width*i; - - + + z_left = (int)(C_unit.dot(W)*w); dz = (int)(C_unit.x*w); - - + + for(int j = x_left; j < x_right; j+=16){ X = X1; Y = Y1; - + index = j + temp; if(x_right - j > 15){ //find the correct texture coordinate every 16 pixels. @@ -740,26 +740,26 @@ public static void renderBasicPolygon(){ Y1 = (int)(bDotW*cDotWInverse); dx = X1 - X; dy = Y1 - Y; - + for( k = 16, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++, z_left+=dz){ - - + + if(zBuffer[index] < z_left){ zBuffer[index] = z_left; textureIndex = ( ((d_x>>4) + X)&widthMask) + ((((d_y>>4) + Y)&heightMask)<0; k--, d_x+=dx, d_y+=dy, index++, z_left+=dz){ - + if(zBuffer[index] < z_left){ zBuffer[index] = z_left; textureIndex = (((d_x/offset) + X)&widthMask) + ((((d_y/offset) + Y)&heightMask)< 15){ //find the correct texture coordinate every 16 pixels. @@ -913,10 +913,10 @@ public static void renderUnderGroundPolygon(){ Y1 = (int)(bDotW*cDotWInverse); dx = X1 - X; dy = Y1 - Y; - + for( k = 16, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++, z_left+=dz){ - - + + if(zBuffer[index] < z_left){ zBuffer[index] = depth + 20; xPos = (d_x>>4) + X; @@ -925,30 +925,30 @@ public static void renderUnderGroundPolygon(){ z_lightspace = z_origin + xPos * dz_xdirection + yPos * dz_ydirection; screenX_lightspace = (XY_origin_x + dXY_xdirection_x * xPos + dXY_ydirection_x* yPos) >> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - - - + + + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)) & shadowmap_size_; - - + + if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; }else{ shadowBitmap[index] = shadowLevel; - + } screen[index] = colorTable[texture[textureIndex]]; - + } } continue; } - + int offset = x_right - j; Aoffset = A.x*offset; Boffset = B.x*offset; Coffset = C.x*offset; - + aDotW+=Aoffset; bDotW+=Boffset; cDotW+=Coffset; @@ -957,9 +957,9 @@ public static void renderUnderGroundPolygon(){ Y1 = (int)(bDotW*cDotWInverse); dx = X1 - X; dy = Y1 - Y; - + for( k = offset, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++, z_left+=dz){ - + if(zBuffer[index] < z_left){ zBuffer[index] = depth + 20; xPos = (d_x/offset) + X; @@ -968,39 +968,39 @@ public static void renderUnderGroundPolygon(){ z_lightspace = z_origin + xPos * dz_xdirection + yPos * dz_ydirection; screenX_lightspace = (XY_origin_x + dXY_xdirection_x * xPos + dXY_ydirection_x* yPos) >> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)) & shadowmap_size_; - + if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; }else{ shadowBitmap[index] = shadowLevel; } screen[index] = colorTable[texture[textureIndex]]; - + } } - + break; } } } - - - - + + + + //redner basic texture mapped polygon public static void renderShadowedPolygon(){ - short[] texture = poly.myTexture.pixelData; + short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; int[] colorTable = gameData.colorTable[diffuse_I]; - + int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; byte shadowLevel = 13; float diffuse_intensity = gameData.intensityTable[diffuse_I]; float ambient_intensity = gameData.intensityTable[poly.Ambient_I]; float shadow_intensity = diffuse_intensity * 13f/32f; - + float difference = shadow_intensity - ambient_intensity; if(difference < 0){ if(difference < -0.2) @@ -1009,16 +1009,16 @@ public static void renderShadowedPolygon(){ shadowLevel = (byte)((ambient_intensity * 32f / diffuse_intensity)); } int shadowBias = poly.shadowBias; - - - - + + + + A_offset = A.x*16; B_offset = B.x*16; C_offset = C.x*16; - + double Aoffset,Boffset,Coffset; - + //recalculate the screen position of orgin, rightEnd, bottomEnd in light space //if they dont fit the corners of the polygon if(!poly.textureFitPolygon){ @@ -1028,22 +1028,22 @@ public static void renderShadowedPolygon(){ tempVector1.rotate_YZ(sunLight.YZ_angle); tempVector1.updateLocationOrthognal(); tempVector1.z_lightspace = tempVector1.z; - + tempVector2.set(poly.rightEnd); tempVector2.subtract(sunLight.position); tempVector2.rotate_XZ(sunLight.XZ_angle); tempVector2.rotate_YZ(sunLight.YZ_angle); tempVector2.updateLocationOrthognal(); tempVector2.z_lightspace = tempVector2.z; - + tempVector3.set(poly.bottomEnd); tempVector3.subtract(sunLight.position); tempVector3.rotate_XZ(sunLight.XZ_angle); tempVector3.rotate_YZ(sunLight.YZ_angle); tempVector3.updateLocationOrthognal(); tempVector3.z_lightspace = tempVector3.z; - - + + }else{ tempVector1.z_lightspace = poly.origin.z_lightspace; tempVector2.z_lightspace = poly.rightEnd.z_lightspace; @@ -1055,52 +1055,52 @@ public static void renderShadowedPolygon(){ tempVector2.screenY_lightspace = poly.rightEnd.screenY_lightspace; tempVector3.screenY_lightspace = poly.bottomEnd.screenY_lightspace; } - - + + z_origin = (int)(tempVector1.z_lightspace * 1048576); dz_xdirection = (int)((tempVector2.z_lightspace * 1048576 - z_origin)*poly.textureWidthInverse); dz_ydirection = (int)((tempVector3.z_lightspace * 1048576 - z_origin)*poly.textureHeightInverse); - + XY_origin_x = (int)(65536 * tempVector1.screenX_lightspace); XY_origin_y = (int)(65536* tempVector1.screenY_lightspace); dXY_xdirection_x = (int)((tempVector2.screenX_lightspace * 65536 - XY_origin_x)*poly.textureWidthInverse); dXY_xdirection_y = (int)((tempVector2.screenY_lightspace * 65536 - XY_origin_y)*poly.textureWidthInverse); dXY_ydirection_x = (int)((tempVector3.screenX_lightspace * 65536 - XY_origin_x)*poly.textureHeightInverse); dXY_ydirection_y = (int)((tempVector3.screenY_lightspace * 65536 - XY_origin_y)*poly.textureHeightInverse); - - - - + + + + for(int i = start; i <= end; i++){ x_left=xLeft[i]; x_right=xRight[i]; dx = x_right - x_left; if(dx <= 0) continue; - + W.set(x_left-half_width_, -i + half_height, Z_length); aDotW = A.dot(W); bDotW = B.dot(W); cDotW = C.dot(W); - + //find the texture coordinate for the start pixel of the scanline cDotWInverse = 1/cDotW; X = (int)(aDotW*cDotWInverse); Y = (int)(bDotW*cDotWInverse); X1 = X; Y1 = Y; - + int temp = screen_width*i; - - + + z_left = (int)(C_unit.dot(W)*w); dz = (int)(C_unit.x*w); - - + + for(int j = x_left; j < x_right; j+=16){ X = X1; Y = Y1; - + index = j + temp; if(x_right - j > 15){ //find the correct texture coordinate every 16 pixels. @@ -1113,9 +1113,9 @@ public static void renderShadowedPolygon(){ Y1 = (int)(bDotW*cDotWInverse); dx = X1 - X; dy = Y1 - Y; - + for( k = 16, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++, z_left+=dz){ - + if(zBuffer[index] < z_left){ zBuffer[index] = z_left; xPos = (d_x>>4) + X; @@ -1124,29 +1124,29 @@ public static void renderShadowedPolygon(){ z_lightspace = z_origin + xPos * dz_xdirection + yPos * dz_ydirection; screenX_lightspace = (XY_origin_x + dXY_xdirection_x * xPos + dXY_ydirection_x* yPos) >> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - - + + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)) & shadowmap_size_; - - + + if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; }else{ shadowBitmap[index] = shadowLevel; - + } screen[index] = colorTable[texture[textureIndex]]; - + } } continue; } - + int offset = x_right - j; Aoffset = A.x*offset; Boffset = B.x*offset; Coffset = C.x*offset; - + aDotW+=Aoffset; bDotW+=Boffset; cDotW+=Coffset; @@ -1155,9 +1155,9 @@ public static void renderShadowedPolygon(){ Y1 = (int)(bDotW*cDotWInverse); dx = X1 - X; dy = Y1 - Y; - + for( k = offset, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++, z_left+=dz){ - + if(zBuffer[index] < z_left){ zBuffer[index] = z_left; xPos = (d_x/offset) + X; @@ -1166,37 +1166,37 @@ public static void renderShadowedPolygon(){ z_lightspace = z_origin + xPos * dz_xdirection + yPos * dz_ydirection; screenX_lightspace = (XY_origin_x + dXY_xdirection_x * xPos + dXY_ydirection_x* yPos) >> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit) ) & shadowmap_size_; - + if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; }else{ shadowBitmap[index] = shadowLevel; } screen[index] = colorTable[texture[textureIndex]]; - + } } - + break; } } } - + public static void renderShadowedPolygon_Gouraud(){ - short[] texture = poly.myTexture.pixelData; + short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; int[] colorTable = gameData.colorTable[diffuse_I]; - + int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; byte shadowLevel = 13; float diffuse_intensity = gameData.intensityTable[diffuse_I]; float ambient_intensity = gameData.intensityTable[poly.Ambient_I]; float shadow_intensity = diffuse_intensity * 13f/32f; - + int diffuseStart, diffuseGradient, lit; - + float difference = shadow_intensity - ambient_intensity; if(difference < 0){ if(difference < -0.2) @@ -1205,13 +1205,13 @@ public static void renderShadowedPolygon_Gouraud(){ shadowLevel = (byte)((ambient_intensity * 32f / diffuse_intensity)); } int shadowBias = poly.shadowBias; - + A_offset = A.x*16; B_offset = B.x*16; C_offset = C.x*16; - + double Aoffset,Boffset,Coffset; - + //recalculate the screen position of orgin, rightEnd, bottomEnd in light space //if they dont fit the corners of the polygon if(!poly.textureFitPolygon){ @@ -1221,22 +1221,22 @@ public static void renderShadowedPolygon_Gouraud(){ tempVector1.rotate_YZ(sunLight.YZ_angle); tempVector1.updateLocationOrthognal(); tempVector1.z_lightspace = tempVector1.z; - + tempVector2.set(poly.rightEnd); tempVector2.subtract(sunLight.position); tempVector2.rotate_XZ(sunLight.XZ_angle); tempVector2.rotate_YZ(sunLight.YZ_angle); tempVector2.updateLocationOrthognal(); tempVector2.z_lightspace = tempVector2.z; - + tempVector3.set(poly.bottomEnd); tempVector3.subtract(sunLight.position); tempVector3.rotate_XZ(sunLight.XZ_angle); tempVector3.rotate_YZ(sunLight.YZ_angle); tempVector3.updateLocationOrthognal(); tempVector3.z_lightspace = tempVector3.z; - - + + }else{ tempVector1.z_lightspace = poly.origin.z_lightspace; tempVector2.z_lightspace = poly.rightEnd.z_lightspace; @@ -1248,60 +1248,60 @@ public static void renderShadowedPolygon_Gouraud(){ tempVector2.screenY_lightspace = poly.rightEnd.screenY_lightspace; tempVector3.screenY_lightspace = poly.bottomEnd.screenY_lightspace; } - - + + z_origin = (int)(tempVector1.z_lightspace * 1048576); dz_xdirection = (int)((tempVector2.z_lightspace * 1048576 - z_origin)*poly.textureWidthInverse); dz_ydirection = (int)((tempVector3.z_lightspace * 1048576 - z_origin)*poly.textureHeightInverse); - + XY_origin_x = (int)(65536 * tempVector1.screenX_lightspace); XY_origin_y = (int)(65536* tempVector1.screenY_lightspace); dXY_xdirection_x = (int)((tempVector2.screenX_lightspace * 65536 - XY_origin_x)*poly.textureWidthInverse); dXY_xdirection_y = (int)((tempVector2.screenY_lightspace * 65536 - XY_origin_y)*poly.textureWidthInverse); dXY_ydirection_x = (int)((tempVector3.screenX_lightspace * 65536 - XY_origin_x)*poly.textureHeightInverse); dXY_ydirection_y = (int)((tempVector3.screenY_lightspace * 65536 - XY_origin_y)*poly.textureHeightInverse); - - - - + + + + for(int i = start; i <= end; i++){ x_left=xLeft[i]; x_right=xRight[i]; dx = x_right - x_left; if(dx <= 0) continue; - + W.set(x_left-half_width_, -i + half_height, Z_length); aDotW = A.dot(W); bDotW = B.dot(W); cDotW = C.dot(W); - + //find the texture coordinate for the start pixel of the scanline cDotWInverse = 1/cDotW; X = (int)(aDotW*cDotWInverse); Y = (int)(bDotW*cDotWInverse); X1 = X; Y1 = Y; - + int temp = screen_width*i; - - + + z_left = (int)(C_unit.dot(W)*w); dz = (int)(C_unit.x*w); - + if(iLeft[i] <0 || iLeft[i] >= 260096 || iRight[i] < 0 || iRight[i] >= 260096){ iLeft[i] = 0; iRight[i] = 0; } - + diffuseStart = iLeft[i]; diffuseGradient = (iRight[i] - iLeft[i])/dx; - - + + for(int j = x_left; j < x_right; j+=16){ X = X1; Y = Y1; - + index = j + temp; if(x_right - j > 15){ //find the correct texture coordinate every 16 pixels. @@ -1314,9 +1314,9 @@ public static void renderShadowedPolygon_Gouraud(){ Y1 = (int)(bDotW*cDotWInverse); dx = X1 - X; dy = Y1 - Y; - + for( k = 16, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++, z_left+=dz, diffuseStart+=diffuseGradient){ - + if(zBuffer[index] < z_left){ zBuffer[index] = z_left; xPos = (d_x>>4) + X; @@ -1325,11 +1325,11 @@ public static void renderShadowedPolygon_Gouraud(){ z_lightspace = z_origin + xPos * dz_xdirection + yPos * dz_ydirection; screenX_lightspace = (XY_origin_x + dXY_xdirection_x * xPos + dXY_ydirection_x* yPos) >> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - - + + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)) & shadowmap_size_; - - + + if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; screen[index] = gameData.colorTable[diffuseStart >> 11][texture[textureIndex]]; @@ -1337,18 +1337,18 @@ public static void renderShadowedPolygon_Gouraud(){ shadowBitmap[index] = shadowLevel; screen[index] = colorTable[texture[textureIndex]]; } - - + + } } continue; } - + int offset = x_right - j; Aoffset = A.x*offset; Boffset = B.x*offset; Coffset = C.x*offset; - + aDotW+=Aoffset; bDotW+=Boffset; cDotW+=Coffset; @@ -1357,9 +1357,9 @@ public static void renderShadowedPolygon_Gouraud(){ Y1 = (int)(bDotW*cDotWInverse); dx = X1 - X; dy = Y1 - Y; - + for( k = offset, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++, z_left+=dz, diffuseStart+=diffuseGradient){ - + if(zBuffer[index] < z_left){ zBuffer[index] = z_left; xPos = (d_x/offset) + X; @@ -1368,38 +1368,38 @@ public static void renderShadowedPolygon_Gouraud(){ z_lightspace = z_origin + xPos * dz_xdirection + yPos * dz_ydirection; screenX_lightspace = (XY_origin_x + dXY_xdirection_x * xPos + dXY_ydirection_x* yPos) >> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)) & shadowmap_size_; - + if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; screen[index] = gameData.colorTable[diffuseStart >> 11][texture[textureIndex]]; - + }else{ shadowBitmap[index] = shadowLevel; screen[index] = colorTable[texture[textureIndex]]; } - - + + } } - + break; } } } - + public static void renderShadowedPolygon_smooth(){ - short[] texture = poly.myTexture.pixelData; + short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; int[] colorTable = gameData.colorTable[diffuse_I]; - + int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; byte shadowLevel = 13; float diffuse_intensity = gameData.intensityTable[diffuse_I]; float ambient_intensity = gameData.intensityTable[poly.Ambient_I]; float shadow_intensity = diffuse_intensity * 13f/32f; - + float difference = shadow_intensity - ambient_intensity; if(difference < 0){ if(difference < -0.2) @@ -1408,17 +1408,17 @@ public static void renderShadowedPolygon_smooth(){ shadowLevel = (byte)((ambient_intensity * 32f / diffuse_intensity)); } int shadowBias = poly.shadowBias; - + double I_left = poly.I_left; double I_difference = poly.I_difference; int textureScaledWidth = poly.textureScaledWidth; - + A_offset = A.x*16; B_offset = B.x*16; C_offset = C.x*16; - + double Aoffset,Boffset,Coffset; - + //recalculate the screen position of orgin, rightEnd, bottomEnd in light space //if they dont fit the corners of the polygon if(!poly.textureFitPolygon){ @@ -1428,22 +1428,22 @@ public static void renderShadowedPolygon_smooth(){ tempVector1.rotate_YZ(sunLight.YZ_angle); tempVector1.updateLocationOrthognal(); tempVector1.z_lightspace = tempVector1.z; - + tempVector2.set(poly.rightEnd); tempVector2.subtract(sunLight.position); tempVector2.rotate_XZ(sunLight.XZ_angle); tempVector2.rotate_YZ(sunLight.YZ_angle); tempVector2.updateLocationOrthognal(); tempVector2.z_lightspace = tempVector2.z; - + tempVector3.set(poly.bottomEnd); tempVector3.subtract(sunLight.position); tempVector3.rotate_XZ(sunLight.XZ_angle); tempVector3.rotate_YZ(sunLight.YZ_angle); tempVector3.updateLocationOrthognal(); tempVector3.z_lightspace = tempVector3.z; - - + + }else{ tempVector1.z_lightspace = poly.origin.z_lightspace; tempVector2.z_lightspace = poly.rightEnd.z_lightspace; @@ -1455,52 +1455,52 @@ public static void renderShadowedPolygon_smooth(){ tempVector2.screenY_lightspace = poly.rightEnd.screenY_lightspace; tempVector3.screenY_lightspace = poly.bottomEnd.screenY_lightspace; } - - + + z_origin = (int)(tempVector1.z_lightspace * 1048576); dz_xdirection = (int)((tempVector2.z_lightspace * 1048576 - z_origin)*poly.textureWidthInverse); dz_ydirection = (int)((tempVector3.z_lightspace * 1048576 - z_origin)*poly.textureHeightInverse); - + XY_origin_x = (int)(65536 * tempVector1.screenX_lightspace); XY_origin_y = (int)(65536* tempVector1.screenY_lightspace); dXY_xdirection_x = (int)((tempVector2.screenX_lightspace * 65536 - XY_origin_x)*poly.textureWidthInverse); dXY_xdirection_y = (int)((tempVector2.screenY_lightspace * 65536 - XY_origin_y)*poly.textureWidthInverse); dXY_ydirection_x = (int)((tempVector3.screenX_lightspace * 65536 - XY_origin_x)*poly.textureHeightInverse); dXY_ydirection_y = (int)((tempVector3.screenY_lightspace * 65536 - XY_origin_y)*poly.textureHeightInverse); - - - - + + + + for(int i = start; i <= end; i++){ x_left=xLeft[i]; x_right=xRight[i]; dx = x_right - x_left; if(dx <= 0) continue; - + W.set(x_left-half_width_, -i + half_height, Z_length); aDotW = A.dot(W); bDotW = B.dot(W); cDotW = C.dot(W); - + //find the texture coordinate for the start pixel of the scanline cDotWInverse = 1/cDotW; X = (int)(aDotW*cDotWInverse); Y = (int)(bDotW*cDotWInverse); X1 = X; Y1 = Y; - + int temp = screen_width*i; - - + + z_left = (int)(C_unit.dot(W)*w); dz = (int)(C_unit.x*w); - - + + for(int j = x_left; j < x_right; j+=16){ X = X1; Y = Y1; - + index = j + temp; if(x_right - j > 15){ //find the correct texture coordinate every 16 pixels. @@ -1513,10 +1513,10 @@ public static void renderShadowedPolygon_smooth(){ Y1 = (int)(bDotW*cDotWInverse); dx = X1 - X; dy = Y1 - Y; - + for( k = 16, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++, z_left+=dz){ - - + + if(zBuffer[index] < z_left){ zBuffer[index] = z_left; xPos = (d_x>>4) + X; @@ -1525,12 +1525,12 @@ public static void renderShadowedPolygon_smooth(){ z_lightspace = z_origin + xPos * dz_xdirection + yPos * dz_ydirection; screenX_lightspace = (XY_origin_x + dXY_xdirection_x * xPos + dXY_ydirection_x* yPos) >> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - - - + + + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)) & shadowmap_size_; - - + + if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; int lit = (int)(I_left + I_difference * (xPos%textureScaledWidth)); @@ -1539,20 +1539,20 @@ public static void renderShadowedPolygon_smooth(){ screen[index] = gameData.colorTable[lit][texture[textureIndex]]; }else{ shadowBitmap[index] = shadowLevel; - + screen[index] = colorTable[texture[textureIndex]]; } - + } } continue; } - + int offset = x_right - j; Aoffset = A.x*offset; Boffset = B.x*offset; Coffset = C.x*offset; - + aDotW+=Aoffset; bDotW+=Boffset; cDotW+=Coffset; @@ -1561,9 +1561,9 @@ public static void renderShadowedPolygon_smooth(){ Y1 = (int)(bDotW*cDotWInverse); dx = X1 - X; dy = Y1 - Y; - + for( k = offset, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++, z_left+=dz){ - + if(zBuffer[index] < z_left){ zBuffer[index] = z_left; xPos = (d_x/offset) + X; @@ -1572,12 +1572,12 @@ public static void renderShadowedPolygon_smooth(){ z_lightspace = z_origin + xPos * dz_xdirection + yPos * dz_ydirection; screenX_lightspace = (XY_origin_x + dXY_xdirection_x * xPos + dXY_ydirection_x* yPos) >> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)) & shadowmap_size_; - + if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; - + int lit = (int)(I_left + I_difference * (xPos%textureScaledWidth)); if(lit < 0) lit = 0; @@ -1588,83 +1588,83 @@ public static void renderShadowedPolygon_smooth(){ } } } - + break; } } - + } - + //redner terrain polygon which can be shadowed but can not cast shadow - public static void renderTerrainPolygon(){ - if(zTop ==0) + public static void renderTerrainPolygon(){ + if(zTop ==0) calculateDepthRangeAtGround(); - + int depth; - short[] texture = poly.myTexture.pixelData; + short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; int[] colorTable = gameData.colorTable[diffuse_I]; - + int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; - - + + double Aoffset,Boffset,Coffset; - + tempVector1.set(poly.origin); tempVector1.subtract(sunLight.position); tempVector1.rotate_XZ(sunLight.XZ_angle); tempVector1.rotate_YZ(sunLight.YZ_angle); tempVector1.updateLocationOrthognal(); tempVector1.z_lightspace = tempVector1.z; - + tempVector2.set(poly.rightEnd); tempVector2.subtract(sunLight.position); tempVector2.rotate_XZ(sunLight.XZ_angle); tempVector2.rotate_YZ(sunLight.YZ_angle); tempVector2.updateLocationOrthognal(); tempVector2.z_lightspace = tempVector2.z; - + tempVector3.set(poly.bottomEnd); tempVector3.subtract(sunLight.position); tempVector3.rotate_XZ(sunLight.XZ_angle); tempVector3.rotate_YZ(sunLight.YZ_angle); tempVector3.updateLocationOrthognal(); tempVector3.z_lightspace = tempVector3.z; - - + + z_origin = (int)(tempVector1.z_lightspace * 1048576); dz_xdirection = (int)((tempVector2.z_lightspace * 1048576 - z_origin)*poly.textureWidthInverse); dz_ydirection = (int)((tempVector3.z_lightspace * 1048576 - z_origin)*poly.textureHeightInverse); - + XY_origin_x = (int)(65536 * tempVector1.screenX_lightspace); XY_origin_y = (int)(65536* tempVector1.screenY_lightspace); dXY_xdirection_x = (int)((tempVector2.screenX_lightspace * 65536 - XY_origin_x)*poly.textureWidthInverse); dXY_xdirection_y = (int)((tempVector2.screenY_lightspace * 65536 - XY_origin_y)*poly.textureWidthInverse); dXY_ydirection_x = (int)((tempVector3.screenX_lightspace * 65536 - XY_origin_x)*poly.textureHeightInverse); dXY_ydirection_y = (int)((tempVector3.screenY_lightspace * 65536 - XY_origin_y)*poly.textureHeightInverse); - - - + + + for(int i = start; i <= end; i++){ x_left=xLeft[i]; x_right=xRight[i]; dx = x_right - x_left; if(dx <= 0) continue; - + depth = zTop + i*zDelta; - + W.set(x_left-half_width_, -i + half_height, Z_length); aDotW = A.dot(W); bDotW = B.dot(W); cDotW = C.dot(W); - + //find the texture coordinate for the start pixel of the scanline cDotWInverse = 1/cDotW; X = (int)(aDotW*cDotWInverse); Y = (int)(bDotW*cDotWInverse); - - + + index = x_left + screen_width*i; int offset = x_right - x_left; Aoffset = A.x*offset; @@ -1679,107 +1679,107 @@ public static void renderTerrainPolygon(){ Y1 = (int)(bDotW*cDotWInverse); dx = ((X1 - X) <<8 )/offset; dy = ((Y1 - Y) << 8)/offset; - - + + for( k = offset, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++){ if(zBuffer[index] < depth && zBuffer[index] != 1){ zBuffer[index] = depth; xPos = (d_x>>8) + X; yPos = (d_y>>8) + Y; textureIndex = (xPos&widthMask) + ((yPos&heightMask)<> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - - + + if(z_lightspace - shadowBuffer[screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)] < 1){ shadowBitmap[index] = 32; }else{ shadowBitmap[index] = 15; } screen[index] = colorTable[texture[textureIndex]]; - + } - + } - - + + } } - + //redner road pologons which is a special case for terrain polyongs public static void renderRoadSidePolygon(){ if(zTop ==0) calculateDepthRangeAtGround(); - + int depth; int color; - - short[] texture = poly.myTexture.pixelData; + + short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; int[] colorTable = gameData.colorTable[diffuse_I]; - + int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; - - + + double Aoffset,Boffset,Coffset; - + tempVector1.set(poly.origin); tempVector1.subtract(sunLight.position); tempVector1.rotate_XZ(sunLight.XZ_angle); tempVector1.rotate_YZ(sunLight.YZ_angle); tempVector1.updateLocationOrthognal(); tempVector1.z_lightspace = tempVector1.z; - + tempVector2.set(poly.rightEnd); tempVector2.subtract(sunLight.position); tempVector2.rotate_XZ(sunLight.XZ_angle); tempVector2.rotate_YZ(sunLight.YZ_angle); tempVector2.updateLocationOrthognal(); tempVector2.z_lightspace = tempVector2.z; - + tempVector3.set(poly.bottomEnd); tempVector3.subtract(sunLight.position); tempVector3.rotate_XZ(sunLight.XZ_angle); tempVector3.rotate_YZ(sunLight.YZ_angle); tempVector3.updateLocationOrthognal(); tempVector3.z_lightspace = tempVector3.z; - - + + z_origin = (int)(tempVector1.z_lightspace * 1048576); dz_xdirection = (int)((tempVector2.z_lightspace * 1048576 - z_origin)*poly.textureWidthInverse); dz_ydirection = (int)((tempVector3.z_lightspace * 1048576 - z_origin)*poly.textureHeightInverse); - + XY_origin_x = (int)(65536 * tempVector1.screenX_lightspace); XY_origin_y = (int)(65536* tempVector1.screenY_lightspace); dXY_xdirection_x = (int)((tempVector2.screenX_lightspace * 65536 - XY_origin_x)*poly.textureWidthInverse); dXY_xdirection_y = (int)((tempVector2.screenY_lightspace * 65536 - XY_origin_y)*poly.textureWidthInverse); dXY_ydirection_x = (int)((tempVector3.screenX_lightspace * 65536 - XY_origin_x)*poly.textureHeightInverse); dXY_ydirection_y = (int)((tempVector3.screenY_lightspace * 65536 - XY_origin_y)*poly.textureHeightInverse); - - - + + + for(int i = start; i <= end; i++){ x_left=xLeft[i]; x_right=xRight[i]; dx = x_right - x_left; if(dx <= 0) continue; - + depth = zTop + i*zDelta; - + W.set(x_left-half_width_, -i + half_height, Z_length); aDotW = A.dot(W); bDotW = B.dot(W); cDotW = C.dot(W); - + //find the texture coordinate for the start pixel of the scanline cDotWInverse = 1/cDotW; X = (int)(aDotW*cDotWInverse); Y = (int)(bDotW*cDotWInverse); - - + + index = x_left + screen_width*i; int offset = x_right - x_left; Aoffset = A.x*offset; @@ -1794,16 +1794,16 @@ public static void renderRoadSidePolygon(){ Y1 = (int)(bDotW*cDotWInverse); dx = ((X1 - X) <<8 )/offset; dy = ((Y1 - Y) << 8)/offset; - - + + for( k = offset, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++){ if(zBuffer[index] < depth && zBuffer[index] != 1){ - + xPos = (d_x>>8) + X; yPos = (d_y>>8) + Y; textureIndex = (xPos&widthMask) + ((yPos&heightMask)<> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)) & shadowmap_size_; - + if(z_lightspace - shadowBuffer[size] < 1){ shadowBitmap[index] = 32; }else{ shadowBitmap[index] = 15; } } - + } - + } } } - + //redner basic texture mapped polygon public static void renderLakeBottomPolygon(){ - - short[] texture = poly.myTexture.pixelData; + + short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; int[] colorTable = gameData.colorTable[diffuse_I]; - + int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; - + double Aoffset,Boffset,Coffset; - + tempVector1.set(poly.origin); tempVector1.subtract(sunLight.position); tempVector1.rotate_XZ(sunLight.XZ_angle); tempVector1.rotate_YZ(sunLight.YZ_angle); tempVector1.updateLocationOrthognal(); tempVector1.z_lightspace = tempVector1.z; - + tempVector2.set(poly.rightEnd); tempVector2.subtract(sunLight.position); tempVector2.rotate_XZ(sunLight.XZ_angle); tempVector2.rotate_YZ(sunLight.YZ_angle); tempVector2.updateLocationOrthognal(); tempVector2.z_lightspace = tempVector2.z; - + tempVector3.set(poly.bottomEnd); tempVector3.subtract(sunLight.position); tempVector3.rotate_XZ(sunLight.XZ_angle); tempVector3.rotate_YZ(sunLight.YZ_angle); tempVector3.updateLocationOrthognal(); tempVector3.z_lightspace = tempVector3.z; - - + + z_origin = (int)(tempVector1.z_lightspace * 1048576); dz_xdirection = (int)((tempVector2.z_lightspace * 1048576 - z_origin)*poly.textureWidthInverse); dz_ydirection = (int)((tempVector3.z_lightspace * 1048576 - z_origin)*poly.textureHeightInverse); - + XY_origin_x = (int)(65536 * tempVector1.screenX_lightspace); XY_origin_y = (int)(65536* tempVector1.screenY_lightspace); dXY_xdirection_x = (int)((tempVector2.screenX_lightspace * 65536 - XY_origin_x)*poly.textureWidthInverse); dXY_xdirection_y = (int)((tempVector2.screenY_lightspace * 65536 - XY_origin_y)*poly.textureWidthInverse); dXY_ydirection_x = (int)((tempVector3.screenX_lightspace * 65536 - XY_origin_x)*poly.textureHeightInverse); dXY_ydirection_y = (int)((tempVector3.screenY_lightspace * 65536 - XY_origin_y)*poly.textureHeightInverse); - - - + + + for(int i = start; i <= end; i++){ x_left=xLeft[i]; x_right=xRight[i]; dx = x_right - x_left; if(dx <= 0) continue; - + W.set(x_left-half_width_, -i + half_height, Z_length); aDotW = A.dot(W); bDotW = B.dot(W); cDotW = C.dot(W); - + //find the texture coordinate for the start pixel of the scanline cDotWInverse = 1/cDotW; X = (int)(aDotW*cDotWInverse); Y = (int)(bDotW*cDotWInverse); - - + + index = x_left + screen_width*i; int offset = x_right - x_left; Aoffset = A.x*offset; @@ -1905,36 +1905,36 @@ public static void renderLakeBottomPolygon(){ Y1 = (int)(bDotW*cDotWInverse); dx = ((X1 - X) <<8 )/offset; dy = ((Y1 - Y) << 8)/offset; - - + + for( k = offset, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++){ if(zBuffer[index] <=1){ zBuffer[index] = 2; xPos = (d_x>>8) + X; yPos = (d_y>>8) + Y; textureIndex = (xPos&widthMask) + ((yPos&heightMask)<> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)) & shadowmap_size_; - + if(z_lightspace - shadowBuffer[size] < 1){ shadowBitmap[index] = 32; }else{ shadowBitmap[index] = 15; } screen[index] = colorTable[texture[textureIndex]]; - + } - + } - - + + } } - + //render water polygon public static void renderWaterPolygon(){ @@ -1942,28 +1942,28 @@ public static void renderWaterPolygon(){ byte[] waterHeightMap = poly.myTexture.waterHeightMap; int index; double Aoffset,Boffset,Coffset; - - + + for(int i = start; i <= end; i++){ x_left=xLeft[i]; x_right=xRight[i]; dx = x_right - x_left; if(dx <= 0) continue; - + W.set(x_left-half_width_, -i + half_height, Z_length); aDotW = A.dot(W); bDotW = B.dot(W); cDotW = C.dot(W); - + //find the texture coordinate for the start pixel of the scanline cDotWInverse = 1/cDotW; X = (int)(aDotW*cDotWInverse); Y = (int)(bDotW*cDotWInverse); - + z_left = (int)(C_unit.dot(W)*w); dz = (int)(C_unit.x*w); - + index = x_left + screen_width*i; int offset = x_right - x_left; Aoffset = A.x*offset; @@ -1978,7 +1978,7 @@ public static void renderWaterPolygon(){ Y1 = (int)(bDotW*cDotWInverse); dx = ((X1 - X) <<8 )/offset; dy = ((Y1 - Y) << 8)/offset; - + for( k = offset, d_x = 0, d_y = 0; k >0; k--, d_x+=dx, d_y+=dy, index++){ if(zBuffer[index] < z_left){ textureIndex = (((d_x>>8) + X)&widthMask) + ((((d_y>>8) + Y)&heightMask)<>1; - + for(int i = start; i <= end; i++){ x_left = xLeft[i] ; x_right = xRight[i]; dx = x_right - x_left; - + if(dx == 0) continue; - + int temp = i * screen_width; x_left+=temp; x_right+=temp; - + for(int j = x_left; j < x_right; j++){ screen[j] = ((screen[j]&0xFEFEFE)>>1) + soildColor2; } } - + } - - + + //set the zbuffer value within the silhouette of the polygon to zero public static void renderZbufferRemoverPolygon(){ @@ -2069,39 +2069,39 @@ public static void renderZbufferRemoverPolygon(){ dx = x_right - x_left; W.set(x_left-half_width_, -i + half_height, Z_length); - + z_left = (int)(C_unit.dot(W)*w); dz = (int)(C_unit.x*w); - + if(dx == 0) continue; - + int temp = i * screen_width; x_left+=temp; x_right+=temp; - + for(int j = x_left; j < x_right; j++, z_left+=dz){ if(zBuffer[j] < z_left){ zBuffer[j] = 1; //set the distance of the pixel in camera space to infinite away } } } - + } - + //redner basic texture mapped polygon public static void renderCloakedPolygon(){ - - short[] texture = poly.myTexture.pixelData; + + short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; int[] colorTable = gameData.colorTable[diffuse_I]; - + int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; byte shadowLevel = 13; float diffuse_intensity = gameData.intensityTable[diffuse_I]; float ambient_intensity = gameData.intensityTable[poly.Ambient_I]; float shadow_intensity = diffuse_intensity * 13f/32f; - + float difference = shadow_intensity - ambient_intensity; if(difference < 0){ if(difference < -0.2) @@ -2110,16 +2110,16 @@ public static void renderCloakedPolygon(){ shadowLevel = (byte)((ambient_intensity * 32f / diffuse_intensity)); } int shadowBias = poly.shadowBias; - - + + A_offset = A.x*16; B_offset = B.x*16; C_offset = C.x*16; - + float Aoffset,Boffset,Coffset; - - + + //recalculate the screen position of orgin, rightEnd, bottomEnd in light space //if they dont fit the corners of the polygon if(!poly.textureFitPolygon){ @@ -2129,22 +2129,22 @@ public static void renderCloakedPolygon(){ tempVector1.rotate_YZ(sunLight.YZ_angle); tempVector1.updateLocationOrthognal(); tempVector1.z_lightspace = tempVector1.z; - + tempVector2.set(poly.rightEnd); tempVector2.subtract(sunLight.position); tempVector2.rotate_XZ(sunLight.XZ_angle); tempVector2.rotate_YZ(sunLight.YZ_angle); tempVector2.updateLocationOrthognal(); tempVector2.z_lightspace = tempVector2.z; - + tempVector3.set(poly.bottomEnd); tempVector3.subtract(sunLight.position); tempVector3.rotate_XZ(sunLight.XZ_angle); tempVector3.rotate_YZ(sunLight.YZ_angle); tempVector3.updateLocationOrthognal(); tempVector3.z_lightspace = tempVector3.z; - - + + }else{ tempVector1.z_lightspace = poly.origin.z_lightspace; tempVector2.z_lightspace = poly.rightEnd.z_lightspace; @@ -2156,52 +2156,52 @@ public static void renderCloakedPolygon(){ tempVector2.screenY_lightspace = poly.rightEnd.screenY_lightspace; tempVector3.screenY_lightspace = poly.bottomEnd.screenY_lightspace; } - - + + z_origin = (int)(tempVector1.z_lightspace * 1048576); dz_xdirection = (int)((tempVector2.z_lightspace * 1048576 - z_origin)*poly.textureWidthInverse); dz_ydirection = (int)((tempVector3.z_lightspace * 1048576 - z_origin)*poly.textureHeightInverse); - + XY_origin_x = (int)(65536 * tempVector1.screenX_lightspace); XY_origin_y = (int)(65536* tempVector1.screenY_lightspace); dXY_xdirection_x = (int)((tempVector2.screenX_lightspace * 65536 - XY_origin_x)*poly.textureWidthInverse); dXY_xdirection_y = (int)((tempVector2.screenY_lightspace * 65536 - XY_origin_y)*poly.textureWidthInverse); dXY_ydirection_x = (int)((tempVector3.screenX_lightspace * 65536 - XY_origin_x)*poly.textureHeightInverse); dXY_ydirection_y = (int)((tempVector3.screenY_lightspace * 65536 - XY_origin_y)*poly.textureHeightInverse); - - - - + + + + for(int i = start; i <= end; i++){ x_left=xLeft[i]; x_right=xRight[i]; dx = x_right - x_left; if(dx <= 0) continue; - + W.set(x_left-half_width_, -i + half_height, Z_length); aDotW = A.dot(W); bDotW = B.dot(W); cDotW = C.dot(W); - + //find the texture coordinate for the start pixel of the scanline cDotWInverse = 1/cDotW; X = (int)(aDotW*cDotWInverse); Y = (int)(bDotW*cDotWInverse); X1 = X; Y1 = Y; - + int temp = screen_width*i; - - + + z_left = (int)(C_unit.dot(W)*w); dz = (int)(C_unit.x*w); - - + + for(int j = x_left; j < x_right; j+=16){ X = X1; Y = Y1; - + index = j + temp; if(x_right - j > 15){ //find the correct texture coordinate every 16 pixels. @@ -2214,21 +2214,21 @@ public static void renderCloakedPolygon(){ Y1 = (int)(bDotW*cDotWInverse); dx = X1 - X; dy = Y1 - Y; - + for( k = 0, d_x = 0, d_y = 0; k <16; k++, d_x+=dx, d_y+=dy, index++, z_left+=dz){ if(zBuffer[index] < z_left){ - + cloaked_x = 32 + (j + k) - modelCenterX; cloaked_y = 32 + (i - modelCenterY); - + temp1 = cloaked_x + cloaked_y*64; if(temp1 < 0 || temp1 >=4096) temp1 = 0; - + if(cloakTexture[temp1] < cloakedThreshold){ continue; } - + zBuffer[index] = z_left; xPos = (d_x>>4) + X; yPos = (d_y>>4) + Y; @@ -2236,29 +2236,29 @@ public static void renderCloakedPolygon(){ z_lightspace = z_origin + xPos * dz_xdirection + yPos * dz_ydirection; screenX_lightspace = (XY_origin_x + dXY_xdirection_x * xPos + dXY_ydirection_x* yPos) >> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - - + + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)) & shadowmap_size_; - - + + if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; }else{ shadowBitmap[index] = shadowLevel; - + } screen[index] = colorTable[texture[textureIndex]]; - + } } continue; } - + int offset = x_right - j; Aoffset = A.x*offset; Boffset = B.x*offset; Coffset = C.x*offset; - + aDotW+=Aoffset; bDotW+=Boffset; cDotW+=Coffset; @@ -2267,22 +2267,22 @@ public static void renderCloakedPolygon(){ Y1 = (int)(bDotW*cDotWInverse); dx = X1 - X; dy = Y1 - Y; - + for( k = 0, d_x = 0, d_y = 0; k < offset; k++, d_x+=dx, d_y+=dy, index++, z_left+=dz){ - + if(zBuffer[index] < z_left){ - + cloaked_x = 32 + (j + k) - modelCenterX; cloaked_y = 32 + (i - modelCenterY); - + temp1 = cloaked_x + cloaked_y*64; if(temp1 < 0 || temp1 >=4096) temp1 = 0; - + if(cloakTexture[temp1] < cloakedThreshold){ continue; } - + zBuffer[index] = z_left; xPos = (d_x/offset) + X; yPos = (d_y/offset) + Y; @@ -2290,42 +2290,42 @@ public static void renderCloakedPolygon(){ z_lightspace = z_origin + xPos * dz_xdirection + yPos * dz_ydirection; screenX_lightspace = (XY_origin_x + dXY_xdirection_x * xPos + dXY_ydirection_x* yPos) >> 16; screenY_lightspace = (XY_origin_y + dXY_xdirection_y * xPos + dXY_ydirection_y * yPos) >> 16; - + int size = (screenX_lightspace + (screenY_lightspace << shadowmap_width_bit)) & shadowmap_size_; - + if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; }else{ shadowBitmap[index] = shadowLevel; } screen[index] = colorTable[texture[textureIndex]]; - + } } - + break; } } } - + public static void calculateDepthRangeAtGround() { vector v = mainThread.my2Dto3DFactory.get3DLocation(poly, screen_width/2, 0); v.subtract(camera.position); v.rotate_YZ(camera.YZ_angle); zTop = (int)(0x1000000/v.z); - - + + v = mainThread.my2Dto3DFactory.get3DLocation(poly, screen_width/2, screen_height-1); v.subtract(camera.position); v.rotate_YZ(camera.YZ_angle); zBot = (int)(0x1000000/v.z); - + zDelta = (zBot - zTop)/screen_height; - + explosion.zTop = zTop; explosion.zBot = zBot; explosion.zDelta = zDelta; - + } } \ No newline at end of file diff --git a/core/vector.java b/core/vector.java index fae4ec4..0787e99 100644 --- a/core/vector.java +++ b/core/vector.java @@ -6,31 +6,24 @@ public final class vector{ //2d position on screen (from camera point of view) public float screenX, screenY; - + //2d position on screen (from light point of view) public float screenX_lightspace, screenY_lightspace; - public static vector - tempVector1 = new vector(0,0,0), - tempVector2 = new vector(0,0,0), - tempVector3 = new vector(0,0,0), - tempVector4 = new vector(0,0,0), - tempVector5 = new vector(0,0,0), - tempVector6 = new vector(0,0,0); - public static vector[] vertex2D; + public static final int Z_length = 650; - + public static final int orthogonalScale = 330; public static float old_X, old_Y, old_Z, zInverse, lengthInverse; - + public static int half_width = mainThread.screen_width/2; public static int half_height = mainThread.screen_height/2; public static int half_width_shadowmap = mainThread.shadowmap_width/2; - + //z component of the vector from light space public float z_lightspace; - - public vector(float x, float y, float z){ + + public vector(float x, float y, float z){ this.x = x; this.y = y; this.z = z; @@ -63,7 +56,7 @@ public void subtract(vector v){ y-=v.y; z-=v.z; } - + //amplify each component of the vector by a number public void scale(float d){ @@ -79,7 +72,7 @@ public void unit(){ y = y*lengthInverse; z = z*lengthInverse; } - + //find the magnitude of the vector public float getLength(){ @@ -90,7 +83,7 @@ public float getLength(){ public float dot(vector v){ return x*v.x + y*v.y + z*v.z; } - + public void cross(vector v1, vector v2){ x = v1.y*v2.z - v1.z*v2.y; @@ -117,7 +110,7 @@ public void rotate_YZ(int angle){ y = cos*old_Y - sin*old_Z; z = sin*old_Y + cos*old_Z; } - + //rotate the vector along Z axis public void rotate_XY(int angle){ float sin = gameData.sin[angle]; @@ -127,7 +120,7 @@ public void rotate_XY(int angle){ x = cos*old_X - sin*old_Y; y = sin*old_X + cos*old_Y; } - + //set all the component equal to the corresponding component of a given vector public void set(vector v){ @@ -146,23 +139,23 @@ public void set(float x, float y, float z){ public void reset(){ x = 0; y = 0; - z = 0; + z = 0; } public void updateLocation(){ //find the 2D screen location of this vector zInverse = Z_length/z; - screenX = x*zInverse + half_width; + screenX = x*zInverse + half_width; screenY = -y*zInverse + half_height; - + } - + public void updateLocationOrthognal(){ - //find the 2D screen location of this vector in Orthographic projection - screenX_lightspace = x*orthogonalScale + half_width_shadowmap; + //find the 2D screen location of this vector in Orthographic projection + screenX_lightspace = x*orthogonalScale + half_width_shadowmap; screenY_lightspace = -y*orthogonalScale + half_width_shadowmap; } - + public vector myClone(){ return new vector(x,y,z); } @@ -172,19 +165,4 @@ public String toString(){ } - -/** - This method is moved from polygon3D class to vector class - This method is more interested vector class than polygon3D class -*/ - - - //find the approximate projection point on the clipping plane - public void approximatePoint(int index, vector frontPoint, polygon3D polygon3D){ - vector.tempVector1.set(frontPoint.x - x, frontPoint.y - y, frontPoint.z - z); - vector.tempVector1.scale((frontPoint.z- 0.1f)/ tempVector1.z); - vector.vertex2D[index].set(frontPoint.x, frontPoint.y, frontPoint.z); - vector.vertex2D[index].subtract(tempVector1); - vector.vertex2D[index].updateLocation(); - } } \ No newline at end of file diff --git a/enemyAI/scoutingManagerAI.java b/enemyAI/scoutingManagerAI.java index 8f764c3..f802315 100644 --- a/enemyAI/scoutingManagerAI.java +++ b/enemyAI/scoutingManagerAI.java @@ -349,16 +349,5 @@ public boolean needStealthTank(){ public void addLightTank(solidObject o){ scout = o; } - - public void addStealthTank(solidObject o){ - if(scout != null && scout.currentHP > 0 && scout.type == 0){ - mainThread.ec.theUnitProductionAI.addLightTank((lightTank)scout); - scout.moveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x, mainThread.ec.theUnitProductionAI.rallyPoint.z); - scout.currentCommand = solidObject.move; - scout.secondaryCommand = solidObject.StandBy; - } - destinationNode = 0; - scout = o; - movementOrderIssued = false; - } + } diff --git a/enemyAI/unitProductionAI.java b/enemyAI/unitProductionAI.java index edf75b2..fde0889 100644 --- a/enemyAI/unitProductionAI.java +++ b/enemyAI/unitProductionAI.java @@ -340,7 +340,7 @@ public void addStealthTank(stealthTank o){ //check if other AI agent need stealth tank if(mainThread.ec.theScoutingManagerAI.needStealthTank()){ - mainThread.ec.theScoutingManagerAI.addStealthTank(o); + mainThread.ec.theScoutingManagerAI.scout.addStealthTank(o, mainThread.ec.theScoutingManagerAI); return; } diff --git a/entity/solidObject.java b/entity/solidObject.java index c17c3f8..7b40f3c 100644 --- a/entity/solidObject.java +++ b/entity/solidObject.java @@ -1,6 +1,7 @@ package entity; import core.*; +import enemyAI.scoutingManagerAI; //this is the class for storing geometry information of a 3D model public abstract class solidObject{ @@ -1651,4 +1652,22 @@ public void returnToRefinery(solidObject o){} public void hold(){currentCommand = StandBy;} public int getMaxHp(){return 0;} + + /** + * This method is moved from scoutingMangerAI.java to solidObject + * This method is causing feature envy smell as it was more interested in object of soliObject class than scoutingManagerAI + * Feature envy smell is removed by move method refactoring. + */ + + public void addStealthTank(solidObject o, scoutingManagerAI scoutingManagerAI){ + if(this != null && currentHP > 0 && type == 0){ + mainThread.ec.theUnitProductionAI.addLightTank((lightTank) this); + moveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x, mainThread.ec.theUnitProductionAI.rallyPoint.z); + currentCommand = move; + secondaryCommand = StandBy; + } + scoutingManagerAI.destinationNode = 0; + // this = o; + scoutingManagerAI.movementOrderIssued = false; + } } From f045aa59fe2a7c52f556515c9e9c7537dccbff2e Mon Sep 17 00:00:00 2001 From: hrishita Date: Fri, 25 Mar 2022 09:49:40 -0300 Subject: [PATCH 5/9] Pull method refactoring- added more redudant code to the intermediate Tank class --- classes/production/JavaRTS/entity/Tank.class | Bin 1039 -> 1589 bytes entity/Tank.java | 25 +++++++++++++++++++ entity/gunTurret.java | 6 ++--- entity/heavyTank.java | 14 ++--------- entity/lightTank.java | 14 ++--------- 5 files changed, 32 insertions(+), 27 deletions(-) diff --git a/classes/production/JavaRTS/entity/Tank.class b/classes/production/JavaRTS/entity/Tank.class index 09fd0f9a4195853b66000cb575a67efeee3cf1f0..76e7406e6af74f45aa069a3f9e73bd302304d071 100644 GIT binary patch literal 1589 zcmZWp>sA|86#h;Um?R7^0i?xhE!AqkNVK)~!lh6kEeeHj6{0pL$sw6GnaP?AHy^+s zE+4^{u+UXkT}%JF>T~!4{&w{{GXZgRvU2w9^PPS6w{P?3zb}6WFbS1J1W^Mq6CLOj z=u?hw`$yT9TemCAr6;QF3v^D{j_pqgMAIXi3B-{wkTlT+Q=qGDur8ga0=<4s&9qv| zUy_cjDo>z)vFv&(dwz2~fgbc4uuP=TCy;vMgh01CY}VbD?K%t2u1n8_LQb0vn0O0= z0zGH=th?usqgY7bB8CjSZQ>H%A+g}reFor?hB)M(H(bPJ6YptU9BFOX#MMCiJ~s90 z)nBpcX&{LY@sWYFi4lyFN^ntCHq@N-r9h&p{8i~x+(wWP`i&!F;uDN9Q)Q;ZQ#1<0 z4&9F%_>`%ABKKuh9{AZ+l9EofuC(cO6E}23W~=NeDyfAJTz}2r)e1>w55+fG_i1Q@1a1lbhEsRZdukhrDtosy&3asc1w4|xhY|oeXXWEaF#e#^QUc2j_LpP z%*ZAyvuk?{X@!HJnUj~V8qHkYmE;*IQYK{(~1q zDYr*YV4R>k6#dtiGSQDua3PZs7uM<1+5x8t!5guw0O);nUNNqYG zekCN=CQh1o%#5?foRcCXLyeBs*K*=_5k_4hM;mcmcPXZYOOD89h0W84j( zw3Q}g?Nl_fQVEbLjYOlVjzet~MWvYP7$BaC@HIFwlM?@&V#kfGj1za$+HFWl`KA=o@?l!ODO~7kl042k!HY226p&lZOsV9}P8{Ve0kN#po`kQX z2y_M5+_CPP|S5*Oi7%g!|34KC+T()g;_@j&q$m# zs2y*`X>t^um$;z+=nT-Rj!#QmI&$_@z00pu!zN%@gOjR%bWzR47H9~2Cr`jF=q7XJaJOlpq+ diff --git a/entity/Tank.java b/entity/Tank.java index b4e4358..f307a64 100644 --- a/entity/Tank.java +++ b/entity/Tank.java @@ -8,6 +8,16 @@ import java.awt.*; public abstract class Tank extends solidObject { + + /** + * Performed pull method and variable refactoring and pulled the duplicate code from sub-classes. + * The subclass heavyTank, and lightTank had duplicate variables which are pulled to an intermediate class Tank + * The above classes also had duplicate code in method fireBullet() thus perfromed extract method and pull method. + * Extracted method spawnExplosion and pulled it to intermediate parent class Tank + * The aforementioned classes are extended from Tank class + * Tank class extends from the super class solidObject. + * */ + public vector bodyCenter, turretCenter; public polygon3D[] body, turret; // a screen space boundary which is used to test if the harvester object is @@ -41,5 +51,20 @@ public abstract class Tank extends solidObject { //the oreintation of the tank public int bodyAngle, turretAngle; + public void spawnMiniExplosion(vector firingPosition){ + //spawn a mini explosion + float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; + tempFloat[0] = firingPosition.x; + tempFloat[1] = firingPosition.y; + tempFloat[2] = firingPosition.z; + tempFloat[3] = 0.4f; + tempFloat[4] = 3; + tempFloat[5] = 0; + tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[7] = centre.y; + theAssetManager.explosionCount++; + } + + } \ No newline at end of file diff --git a/entity/gunTurret.java b/entity/gunTurret.java index e13a74a..d6e460e 100644 --- a/entity/gunTurret.java +++ b/entity/gunTurret.java @@ -770,9 +770,9 @@ public void fireBullet(int attackAngle){ firingPosition.add(centre.x, 0, centre.z); theAssetManager.spawnBullet(attackAngle, theDamage, targetObject, firingPosition, this); attackCoolDown = myAttackCooldown; - - //spawn a mini explosion - float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; + + //spawn a mini explosion + float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = firingPosition.x; tempFloat[1] = firingPosition.y; tempFloat[2] = firingPosition.z; diff --git a/entity/heavyTank.java b/entity/heavyTank.java index c30afc6..ac59c49 100644 --- a/entity/heavyTank.java +++ b/entity/heavyTank.java @@ -1042,18 +1042,8 @@ public void fireBullet(int attackAngle){ firingPosition.add(centre.x, 0, centre.z); theAssetManager.spawnBullet(attackAngle, theDamage, targetObject, firingPosition, this); attackCoolDown = myAttackCooldown; - - //spawn a mini explosion - float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; - tempFloat[0] = firingPosition.x; - tempFloat[1] = firingPosition.y; - tempFloat[2] = firingPosition.z; - tempFloat[3] = 0.4f; - tempFloat[4] = 3; - tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); - tempFloat[7] = centre.y; - theAssetManager.explosionCount++; + + spawnMiniExplosion(firingPosition); } if(attackCoolDown == myAttackCooldown - 8 && targetObject.currentHP >0 && hasLineOfSightToTarget){ diff --git a/entity/lightTank.java b/entity/lightTank.java index b9b92fd..2ac4d63 100644 --- a/entity/lightTank.java +++ b/entity/lightTank.java @@ -948,18 +948,8 @@ public void fireBullet(int attackAngle){ theAssetManager.spawnBullet(attackAngle, theDamage, targetObject, firingPosition, this); attackCoolDown = myAttackCooldown; - - //spawn a mini explosion - float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; - tempFloat[0] = firingPosition.x; - tempFloat[1] = firingPosition.y; - tempFloat[2] = firingPosition.z; - tempFloat[3] = 0.4f; - tempFloat[4] = 3; - tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); - tempFloat[7] = centre.y; - theAssetManager.explosionCount++; + + spawnMiniExplosion(firingPosition); } } From 394ff676715bb21d29a2135aa19999e449f0c049 Mon Sep 17 00:00:00 2001 From: hrishita Date: Fri, 25 Mar 2022 14:53:28 -0300 Subject: [PATCH 6/9] Push Method Refactoring implemented --- .idea/uiDesigner.xml | 124 ++++++++++++++++++++++++++++++++ entity/SolidInfrastructure.java | 4 ++ 2 files changed, 128 insertions(+) create mode 100644 .idea/uiDesigner.xml create mode 100644 entity/SolidInfrastructure.java diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/entity/SolidInfrastructure.java b/entity/SolidInfrastructure.java new file mode 100644 index 0000000..bc49dd2 --- /dev/null +++ b/entity/SolidInfrastructure.java @@ -0,0 +1,4 @@ +package entity; + +public class SolidVehicle extends solidObject{ +} From 20f865c2a97cecc4343087268aa1a46c80185376 Mon Sep 17 00:00:00 2001 From: hrishita Date: Fri, 25 Mar 2022 16:28:54 -0300 Subject: [PATCH 7/9] Performed Rename method/variable Refactoring and renamed classes to follow uniform convention --- core/{baseInfo.java => BaseInfo.java} | 0 core/{camera.java => Camera.java} | 0 core/{gameData.java => GameData.java} | 0 core/{geometry.java => Geometry.java} | 0 core/{grid.java => Grid.java} | 0 ...coreManager.java => HighscoreManager.java} | 0 core/{mainThread.java => MainThread.java} | 0 ...yerCommander.java => PlayerCommander.java} | 0 core/{rasterizer.java => Rasterizer.java} | 0 ...eExpensionAI.java => BaseExpensionAI.java} | 0 ...gManagerAI.java => BuildingManagerAI.java} | 0 ...batManagerAI.java => CombatManagerAI.java} | 0 ...seManagerAI.java => DefenseManagerAI.java} | 0 ...myManagerAI.java => EconomyManagerAI.java} | 0 ...nemyCommander.java => EnemyCommander.java} | 0 .../{harassmentAI.java => HarassmentAI.java} | 0 ...apAwarenessAI.java => MapAwarenessAI.java} | 0 ...nagementAI.java => MicroManagementAI.java} | 0 ...gManagerAI.java => ScoutingManagerAI.java} | 0 ...roductionAI.java => UnitProductionAI.java} | 0 ...onCenter.java => CommunicationCenter.java} | 0 ...nVehicle.java => ConstructionVehicle.java} | 0 ...ructionYard.java => ConstructionYard.java} | 0 entity/{drone.java => Drone.java} | 0 entity/{factory.java => Factory.java} | 0 entity/{goldMine.java => GoldMine.java} | 0 entity/{gunTurret.java => GunTurrent.java} | 40 +++++++++- entity/{harvester.java => Harvester.java} | 0 entity/{heavyTank.java => HeavyTank.java} | 0 entity/{lightPole.java => LightPole.java} | 0 entity/{lightTank.java => LightTank.java} | 0 ...{missileTurret.java => MissileTurret.java} | 0 entity/{palmTree.java => PalmTree.java} | 0 entity/{powerPlant.java => PowerPlant.java} | 0 entity/{refinery.java => Refinery.java} | 0 entity/{rocketTank.java => RocketTank.java} | 0 entity/{solidObject.java => SolidObject.java} | 0 entity/{stealthTank.java => StealthTank.java} | 0 entity/{techCenter.java => TechCenter.java} | 0 entity/TokenObject.java | 78 +++++++++++++++++++ entity/tokenObject.java | 50 ------------ gui/{button.java => Button.java} | 0 ...rmationIcon.java => ConfirmationIcon.java} | 0 gui/{deployGrid.java => DeployGrid.java} | 0 gui/{gameCursor.java => GameCursor.java} | 0 gui/{gameMenu.java => GameMenu.java} | 0 gui/{inputHandler.java => InputHandler.java} | 0 gui/{textRenderer.java => TextRenderer.java} | 0 particles/{bullet.java => Bullet.java} | 0 particles/{explosion.java => Explosion.java} | 0 particles/{helix.java => Helix.java} | 0 particles/{rocket.java => Rocket.java} | 0 ...{smokeParticle.java => SmokeParticle.java} | 0 53 files changed, 114 insertions(+), 54 deletions(-) rename core/{baseInfo.java => BaseInfo.java} (100%) rename core/{camera.java => Camera.java} (100%) rename core/{gameData.java => GameData.java} (100%) rename core/{geometry.java => Geometry.java} (100%) rename core/{grid.java => Grid.java} (100%) rename core/{highscoreManager.java => HighscoreManager.java} (100%) rename core/{mainThread.java => MainThread.java} (100%) rename core/{playerCommander.java => PlayerCommander.java} (100%) rename core/{rasterizer.java => Rasterizer.java} (100%) rename enemyAI/{baseExpensionAI.java => BaseExpensionAI.java} (100%) rename enemyAI/{buildingManagerAI.java => BuildingManagerAI.java} (100%) rename enemyAI/{combatManagerAI.java => CombatManagerAI.java} (100%) rename enemyAI/{defenseManagerAI.java => DefenseManagerAI.java} (100%) rename enemyAI/{economyManagerAI.java => EconomyManagerAI.java} (100%) rename enemyAI/{enemyCommander.java => EnemyCommander.java} (100%) rename enemyAI/{harassmentAI.java => HarassmentAI.java} (100%) rename enemyAI/{mapAwarenessAI.java => MapAwarenessAI.java} (100%) rename enemyAI/{microManagementAI.java => MicroManagementAI.java} (100%) rename enemyAI/{scoutingManagerAI.java => ScoutingManagerAI.java} (100%) rename enemyAI/{unitProductionAI.java => UnitProductionAI.java} (100%) rename entity/{communicationCenter.java => CommunicationCenter.java} (100%) rename entity/{constructionVehicle.java => ConstructionVehicle.java} (100%) rename entity/{constructionYard.java => ConstructionYard.java} (100%) rename entity/{drone.java => Drone.java} (100%) rename entity/{factory.java => Factory.java} (100%) rename entity/{goldMine.java => GoldMine.java} (100%) rename entity/{gunTurret.java => GunTurrent.java} (94%) rename entity/{harvester.java => Harvester.java} (100%) rename entity/{heavyTank.java => HeavyTank.java} (100%) rename entity/{lightPole.java => LightPole.java} (100%) rename entity/{lightTank.java => LightTank.java} (100%) rename entity/{missileTurret.java => MissileTurret.java} (100%) rename entity/{palmTree.java => PalmTree.java} (100%) rename entity/{powerPlant.java => PowerPlant.java} (100%) rename entity/{refinery.java => Refinery.java} (100%) rename entity/{rocketTank.java => RocketTank.java} (100%) rename entity/{solidObject.java => SolidObject.java} (100%) rename entity/{stealthTank.java => StealthTank.java} (100%) rename entity/{techCenter.java => TechCenter.java} (100%) create mode 100644 entity/TokenObject.java delete mode 100644 entity/tokenObject.java rename gui/{button.java => Button.java} (100%) rename gui/{confirmationIcon.java => ConfirmationIcon.java} (100%) rename gui/{deployGrid.java => DeployGrid.java} (100%) rename gui/{gameCursor.java => GameCursor.java} (100%) rename gui/{gameMenu.java => GameMenu.java} (100%) rename gui/{inputHandler.java => InputHandler.java} (100%) rename gui/{textRenderer.java => TextRenderer.java} (100%) rename particles/{bullet.java => Bullet.java} (100%) rename particles/{explosion.java => Explosion.java} (100%) rename particles/{helix.java => Helix.java} (100%) rename particles/{rocket.java => Rocket.java} (100%) rename particles/{smokeParticle.java => SmokeParticle.java} (100%) diff --git a/core/baseInfo.java b/core/BaseInfo.java similarity index 100% rename from core/baseInfo.java rename to core/BaseInfo.java diff --git a/core/camera.java b/core/Camera.java similarity index 100% rename from core/camera.java rename to core/Camera.java diff --git a/core/gameData.java b/core/GameData.java similarity index 100% rename from core/gameData.java rename to core/GameData.java diff --git a/core/geometry.java b/core/Geometry.java similarity index 100% rename from core/geometry.java rename to core/Geometry.java diff --git a/core/grid.java b/core/Grid.java similarity index 100% rename from core/grid.java rename to core/Grid.java diff --git a/core/highscoreManager.java b/core/HighscoreManager.java similarity index 100% rename from core/highscoreManager.java rename to core/HighscoreManager.java diff --git a/core/mainThread.java b/core/MainThread.java similarity index 100% rename from core/mainThread.java rename to core/MainThread.java diff --git a/core/playerCommander.java b/core/PlayerCommander.java similarity index 100% rename from core/playerCommander.java rename to core/PlayerCommander.java diff --git a/core/rasterizer.java b/core/Rasterizer.java similarity index 100% rename from core/rasterizer.java rename to core/Rasterizer.java diff --git a/enemyAI/baseExpensionAI.java b/enemyAI/BaseExpensionAI.java similarity index 100% rename from enemyAI/baseExpensionAI.java rename to enemyAI/BaseExpensionAI.java diff --git a/enemyAI/buildingManagerAI.java b/enemyAI/BuildingManagerAI.java similarity index 100% rename from enemyAI/buildingManagerAI.java rename to enemyAI/BuildingManagerAI.java diff --git a/enemyAI/combatManagerAI.java b/enemyAI/CombatManagerAI.java similarity index 100% rename from enemyAI/combatManagerAI.java rename to enemyAI/CombatManagerAI.java diff --git a/enemyAI/defenseManagerAI.java b/enemyAI/DefenseManagerAI.java similarity index 100% rename from enemyAI/defenseManagerAI.java rename to enemyAI/DefenseManagerAI.java diff --git a/enemyAI/economyManagerAI.java b/enemyAI/EconomyManagerAI.java similarity index 100% rename from enemyAI/economyManagerAI.java rename to enemyAI/EconomyManagerAI.java diff --git a/enemyAI/enemyCommander.java b/enemyAI/EnemyCommander.java similarity index 100% rename from enemyAI/enemyCommander.java rename to enemyAI/EnemyCommander.java diff --git a/enemyAI/harassmentAI.java b/enemyAI/HarassmentAI.java similarity index 100% rename from enemyAI/harassmentAI.java rename to enemyAI/HarassmentAI.java diff --git a/enemyAI/mapAwarenessAI.java b/enemyAI/MapAwarenessAI.java similarity index 100% rename from enemyAI/mapAwarenessAI.java rename to enemyAI/MapAwarenessAI.java diff --git a/enemyAI/microManagementAI.java b/enemyAI/MicroManagementAI.java similarity index 100% rename from enemyAI/microManagementAI.java rename to enemyAI/MicroManagementAI.java diff --git a/enemyAI/scoutingManagerAI.java b/enemyAI/ScoutingManagerAI.java similarity index 100% rename from enemyAI/scoutingManagerAI.java rename to enemyAI/ScoutingManagerAI.java diff --git a/enemyAI/unitProductionAI.java b/enemyAI/UnitProductionAI.java similarity index 100% rename from enemyAI/unitProductionAI.java rename to enemyAI/UnitProductionAI.java diff --git a/entity/communicationCenter.java b/entity/CommunicationCenter.java similarity index 100% rename from entity/communicationCenter.java rename to entity/CommunicationCenter.java diff --git a/entity/constructionVehicle.java b/entity/ConstructionVehicle.java similarity index 100% rename from entity/constructionVehicle.java rename to entity/ConstructionVehicle.java diff --git a/entity/constructionYard.java b/entity/ConstructionYard.java similarity index 100% rename from entity/constructionYard.java rename to entity/ConstructionYard.java diff --git a/entity/drone.java b/entity/Drone.java similarity index 100% rename from entity/drone.java rename to entity/Drone.java diff --git a/entity/factory.java b/entity/Factory.java similarity index 100% rename from entity/factory.java rename to entity/Factory.java diff --git a/entity/goldMine.java b/entity/GoldMine.java similarity index 100% rename from entity/goldMine.java rename to entity/GoldMine.java diff --git a/entity/gunTurret.java b/entity/GunTurrent.java similarity index 94% rename from entity/gunTurret.java rename to entity/GunTurrent.java index d6e460e..15b7062 100644 --- a/entity/gunTurret.java +++ b/entity/GunTurrent.java @@ -6,7 +6,7 @@ import enemyAI.enemyCommander; //the power plant model -public class gunTurret extends solidObject{ +public class gunTurret extends SolidObject { public static int maxHP = 250; @@ -619,7 +619,7 @@ public void carryOutCommands(){ for(int i = 0; i < numberOfIterations; i++){ xStart+=dx; yStart+=dy; - solidObject s = mainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; + SolidObject s = mainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; if(s != null){ if(s.type > 100 && s .type < 200 && s != targetObject){ hasLineOfSightToTarget = false; @@ -713,7 +713,7 @@ public void draw(){ } } - public void attack(solidObject o){ + public void attack(SolidObject o){ if(targetObject != o){ distanceToDesination = (float)Math.sqrt((o.centre.x - centre.x) * (o.centre.x - centre.x) + (o.centre.z - centre.z) * (o.centre.z - centre.z)); @@ -735,7 +735,7 @@ public void attack(solidObject o){ for(int i = 0; i < numberOfIterations; i++){ xStart+=dx; yStart+=dy; - solidObject s = mainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; + SolidObject s = mainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; if(s != null){ if(s.type > 100 && s .type < 200 && s != o){ hasLineOfSightToTarget = false; @@ -793,4 +793,36 @@ public void hold(){ public vector getMovement(){ return movenment; } + + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/harvester.java b/entity/Harvester.java similarity index 100% rename from entity/harvester.java rename to entity/Harvester.java diff --git a/entity/heavyTank.java b/entity/HeavyTank.java similarity index 100% rename from entity/heavyTank.java rename to entity/HeavyTank.java diff --git a/entity/lightPole.java b/entity/LightPole.java similarity index 100% rename from entity/lightPole.java rename to entity/LightPole.java diff --git a/entity/lightTank.java b/entity/LightTank.java similarity index 100% rename from entity/lightTank.java rename to entity/LightTank.java diff --git a/entity/missileTurret.java b/entity/MissileTurret.java similarity index 100% rename from entity/missileTurret.java rename to entity/MissileTurret.java diff --git a/entity/palmTree.java b/entity/PalmTree.java similarity index 100% rename from entity/palmTree.java rename to entity/PalmTree.java diff --git a/entity/powerPlant.java b/entity/PowerPlant.java similarity index 100% rename from entity/powerPlant.java rename to entity/PowerPlant.java diff --git a/entity/refinery.java b/entity/Refinery.java similarity index 100% rename from entity/refinery.java rename to entity/Refinery.java diff --git a/entity/rocketTank.java b/entity/RocketTank.java similarity index 100% rename from entity/rocketTank.java rename to entity/RocketTank.java diff --git a/entity/solidObject.java b/entity/SolidObject.java similarity index 100% rename from entity/solidObject.java rename to entity/SolidObject.java diff --git a/entity/stealthTank.java b/entity/StealthTank.java similarity index 100% rename from entity/stealthTank.java rename to entity/StealthTank.java diff --git a/entity/techCenter.java b/entity/TechCenter.java similarity index 100% rename from entity/techCenter.java rename to entity/TechCenter.java diff --git a/entity/TokenObject.java b/entity/TokenObject.java new file mode 100644 index 0000000..79e984c --- /dev/null +++ b/entity/TokenObject.java @@ -0,0 +1,78 @@ +package entity; + +import core.*; + +//the only purpose of this object is to create an invisible boundary block +public class tokenObject extends solidObject{ + public int tileIndex; + public boolean noNeedForThisToken; + + public tokenObject(float x, float y, float z, int color){ + ID = -1; + type = 4; + teamNo = -1; + centre = new vector(x,y,z); + + currentCommand = StandBy; + + movement = new vector(0,0,0); + + boundary2D = new Rect((int)(x*64) - 8, (int)(z*64) + 8, 16, 16); + + + tileIndex = boundary2D.x1/16 + (127 - (boundary2D.y1 - 1)/16)*128; + + + if(x < 0 || mainThread.gridMap.tiles[tileIndex][0]!= null){ + noNeedForThisToken = true; + return; + } + + + if(!(x == 0 && y ==0 && z ==0)) + updateOccupiedTiles(boundary2D.x1, boundary2D.y1); + + + boundary2D.owner = this; + postProcessingThread.theMiniMap.background[tileIndex] = color; + + + } + + + public vector getMovement(){ + return movement; + } + + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } +} diff --git a/entity/tokenObject.java b/entity/tokenObject.java deleted file mode 100644 index d62b3b5..0000000 --- a/entity/tokenObject.java +++ /dev/null @@ -1,50 +0,0 @@ -package entity; - -import core.Rect; -import core.mainThread; -import core.postProcessingThread; -import core.vector; - -//the only purpose of this object is to create an invisible boundary block -public class tokenObject extends solidObject{ - public int tileIndex; - public boolean noNeedForThisToken; - - public tokenObject(float x, float y, float z, int color){ - ID = -1; - type = 4; - teamNo = -1; - centre = new vector(x,y,z); - - currentCommand = StandBy; - - movement = new vector(0,0,0); - - boundary2D = new Rect((int)(x*64) - 8, (int)(z*64) + 8, 16, 16); - - - tileIndex = boundary2D.x1/16 + (127 - (boundary2D.y1 - 1)/16)*128; - - - if(x < 0 || mainThread.gridMap.tiles[tileIndex][0]!= null){ - noNeedForThisToken = true; - return; - } - - - if(!(x == 0 && y ==0 && z ==0)) - updateOccupiedTiles(boundary2D.x1, boundary2D.y1); - - - boundary2D.owner = this; - postProcessingThread.theMiniMap.background[tileIndex] = color; - - - } - - - public vector getMovement(){ - return movement; - } - -} diff --git a/gui/button.java b/gui/Button.java similarity index 100% rename from gui/button.java rename to gui/Button.java diff --git a/gui/confirmationIcon.java b/gui/ConfirmationIcon.java similarity index 100% rename from gui/confirmationIcon.java rename to gui/ConfirmationIcon.java diff --git a/gui/deployGrid.java b/gui/DeployGrid.java similarity index 100% rename from gui/deployGrid.java rename to gui/DeployGrid.java diff --git a/gui/gameCursor.java b/gui/GameCursor.java similarity index 100% rename from gui/gameCursor.java rename to gui/GameCursor.java diff --git a/gui/gameMenu.java b/gui/GameMenu.java similarity index 100% rename from gui/gameMenu.java rename to gui/GameMenu.java diff --git a/gui/inputHandler.java b/gui/InputHandler.java similarity index 100% rename from gui/inputHandler.java rename to gui/InputHandler.java diff --git a/gui/textRenderer.java b/gui/TextRenderer.java similarity index 100% rename from gui/textRenderer.java rename to gui/TextRenderer.java diff --git a/particles/bullet.java b/particles/Bullet.java similarity index 100% rename from particles/bullet.java rename to particles/Bullet.java diff --git a/particles/explosion.java b/particles/Explosion.java similarity index 100% rename from particles/explosion.java rename to particles/Explosion.java diff --git a/particles/helix.java b/particles/Helix.java similarity index 100% rename from particles/helix.java rename to particles/Helix.java diff --git a/particles/rocket.java b/particles/Rocket.java similarity index 100% rename from particles/rocket.java rename to particles/Rocket.java diff --git a/particles/smokeParticle.java b/particles/SmokeParticle.java similarity index 100% rename from particles/smokeParticle.java rename to particles/SmokeParticle.java From e3e4614469052207c25d119e226718011bb04e46 Mon Sep 17 00:00:00 2001 From: hrishita Date: Fri, 25 Mar 2022 19:56:33 -0300 Subject: [PATCH 8/9] Renamed classes and methods to improve redability --- TestabilitySmells.csv | 18 +- .../production/JavaRTS/TestabilitySmells.csv | 18 +- .../JavaRTS/entity/GunTurrent.class | Bin 0 -> 16851 bytes .../JavaRTS/entity/SolidInfrastructure.class | Bin 0 -> 1540 bytes classes/production/JavaRTS/entity/Tank.class | Bin 1589 -> 1597 bytes classes/production/JavaRTS/main.class | Bin 386 -> 386 bytes core/AssetManager.java | 517 ++++--- core/BaseInfo.java | 28 +- core/Camera.java | 18 +- core/GameData.java | 6 +- core/Geometry.java | 28 +- core/Grid.java | 12 +- core/HighscoreManager.java | 8 +- core/MainThread.java | 112 +- core/PathFinder.java | 2 +- core/PlayerCommander.java | 162 +-- core/Rasterizer.java | 114 +- core/Rect.java | 4 +- core/Turn2DTo3DFactory.java | 20 +- core/polygon3D.java | 40 +- core/postProcessingThread.java | 220 ++- core/sideBarManager.java | 210 +-- core/sunLight.java | 16 +- core/terrain.java | 140 +- core/texture.java | 12 +- core/vector.java | 20 +- enemyAI/BaseExpensionAI.java | 168 +-- enemyAI/BuildingManagerAI.java | 160 +-- enemyAI/CombatManagerAI.java | 238 +-- enemyAI/DefenseManagerAI.java | 170 ++- enemyAI/EconomyManagerAI.java | 80 +- enemyAI/EnemyCommander.java | 70 +- enemyAI/HarassmentAI.java | 110 +- enemyAI/MapAwarenessAI.java | 572 ++++---- enemyAI/MicroManagementAI.java | 74 +- enemyAI/ScoutingManagerAI.java | 104 +- enemyAI/UnitProductionAI.java | 226 +-- entity/CommunicationCenter.java | 548 +++---- entity/ConstructionVehicle.java | 670 ++++----- entity/ConstructionYard.java | 808 +++++------ entity/Drone.java | 218 +-- entity/Factory.java | 794 +++++----- entity/GoldMine.java | 147 +- entity/GunTurrent.java | 198 +-- entity/Harvester.java | 406 +++--- entity/HeavyTank.java | 240 ++-- entity/LightPole.java | 149 +- entity/LightTank.java | 198 ++- entity/MissileTurret.java | 310 ++-- entity/PalmTree.java | 137 +- entity/PowerPlant.java | 346 +++-- entity/Refinery.java | 737 +++++----- entity/RocketTank.java | 249 ++-- entity/SolidInfrastructure.java | 46 +- entity/SolidObject.java | 324 ++--- entity/StealthTank.java | 392 ++--- entity/Tank.java | 19 +- entity/TechCenter.java | 1272 +++++++++-------- entity/TokenObject.java | 6 +- gui/Button.java | 70 +- gui/ConfirmationIcon.java | 10 +- gui/DeployGrid.java | 18 +- gui/GameCursor.java | 62 +- gui/GameMenu.java | 89 +- gui/InputHandler.java | 210 +-- gui/MiniMap.java | 28 +- gui/SideBar.java | 18 +- gui/TextRenderer.java | 10 +- main.java | 4 +- particles/Bullet.java | 34 +- particles/Explosion.java | 26 +- particles/Helix.java | 35 +- particles/Rocket.java | 62 +- particles/SmokeParticle.java | 22 +- 74 files changed, 6475 insertions(+), 6134 deletions(-) create mode 100644 classes/production/JavaRTS/entity/GunTurrent.class create mode 100644 classes/production/JavaRTS/entity/SolidInfrastructure.class diff --git a/TestabilitySmells.csv b/TestabilitySmells.csv index ed34d06..1e4c642 100644 --- a/TestabilitySmells.csv +++ b/TestabilitySmells.csv @@ -1,5 +1,5 @@ Project Name,Package Name,Type Name,Testability Smell,Cause of the Smell -JavaRTS,core,AssetManager,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: particles.rocket; core.terrain; entity.palmTree; enemyAI.enemyCommander; particles.bullet; entity.goldMine; core.vector; core.playerCommander +JavaRTS,core,AssetManager,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: particles.Rocket; core.terrain; entity.PalmTree; enemyAI.EnemyCommander; particles.Bullet; entity.GoldMine; core.vector; core.PlayerCommander JavaRTS,core,AssetManager,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 28 JavaRTS,core,camera,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,core,camera,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: position; view_Direction; left; right; left_; right_; MOVE_LEFT; MOVE_RIGHT; MOVE_UP; MOVE_DOWN; TURN_LEFT; TURN_RIGHT; XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; viewDirection; screen; cameraMovement; frameIndex @@ -7,16 +7,16 @@ JavaRTS,core,gameData,Global State,The tool detected the smell in this class bec JavaRTS,core,geometry,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,core,geometry,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: temp; temp1; temp2; X; Y JavaRTS,core,highscoreManager,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: idle; processing; error; none; loadHighscores; uploadScore -JavaRTS,core,mainThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.grid; gui.gameCursor; core.Turn2DTo3DFactory; core.postProcessingThread; core.AssetManager; core.camera; core.Ticker +JavaRTS,core,mainThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.Grid; gui.GameCursor; core.Turn2DTo3DFactory; core.postProcessingThread; core.AssetManager; core.Camera; core.Ticker JavaRTS,core,mainThread,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen; bufferScreen; screen2; buffer2Screen; zBuffer; zBuffer2; doubleBuffer; doubleBuffer2; bf; t; frameInterval; frameIndex; gameFrame; lastDraw; delta; sleepTime; framePerSecond; cpuUsage; thisTime; lastTime; JavaRTSLoaded; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; textures; lightMapTextures; lightMapTexturesInfo; Camera; pc; ec; theAssetManager; theGameCursor; gridMap; PPT; PPT_Lock; panel; my2Dto3DFactory; shadowBitmap; shadowBitmap2; displacementBuffer; displacementBuffer2; leftMouseButtonReleased; escapeKeyPressed; buttonAction; menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; screen_width; screen_height; screen_size; shadowmap_width; shadowmap_width_bit; timeString; fogOfWarDisabled; myRobot; capturedMouse; mouseLeftScreen; focusLost; mouseX; mouseY; centerScreenX; centerScreenY; currentMouseX; currentMouseY; currentInputChar JavaRTS,core,mainThread,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 14 JavaRTS,core,PathFinder,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: nodes -JavaRTS,core,playerCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.sideBarManager; core.vector; core.baseInfo +JavaRTS,core,playerCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.sideBarManager; core.vector; core.BaseInfo JavaRTS,core,playerCommander,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 JavaRTS,core,polygon3D,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,core,polygon3D,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: tempVector1; tempVector2; tempVector3; tempVector4; tempVector5; tempVector6; recreateTextureCoordinateFlag JavaRTS,core,polygon3D,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 -JavaRTS,core,postProcessingThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.textRenderer; gui.MiniMap; gui.confirmationIcon; particles.explosion; gui.gameMenu; particles.helix; gui.SideBar; core.Turn2DTo3DFactory; particles.smokeParticle; core.vector +JavaRTS,core,postProcessingThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.TextRenderer; gui.MiniMap; gui.ConfirmationIcon; particles.Explosion; gui.GameMenu; particles.Helix; gui.SideBar; core.Turn2DTo3DFactory; particles.SmokeParticle; core.vector JavaRTS,core,postProcessingThread,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: currentScreen; currentZbuffer; currentSelectedUnitsInfo; unitInfoTable; visionPolygonInfo; explosionInfo; helixInfo; visionPolygonCount; visibleUnitCount; explosionCount; helixCount; minimapBitmap; smokeEmmiterList; smokeEmmiterCount; unitsForMiniMap; unitsForMiniMapCount; theMiniMap; theSideBar; theGameMenu; sleepTime; fogOfWarBuffer; fogOfWarBuffer2; shadowBitmap; smoothedShadowBitmap; displacementBuffer; offScreen; screen_width; screen_height; screen_size; xLeft; xRight; xMin; xMax; cameraPosition; sinXZ; cosXZ; sinYZ; cosYZ; cameraXZAngle; my2Dto3DFactory; explosions; smokeParticles; railgunHelix; sideBarInfo; theConfirmationIcon; confirmationIconInfo; theTextRenderer; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; mouse_x; mouse_y; leftMouseButtonReleased; escapeKeyPressed; buttonAction; timeString; fogOfWarDisabled; capturedMouse; currentInputChar; tempVector1; tempVector2; tempVector3; tempVector4; poly; vertex2D; aDotW; bDotW; cDotW; cDotWInverse; w; textureHeight; textureWidth; BigX; BigY; d_x; d_y; k; X1; Y1; BigDx; BigDy; dx; dy; dz; X; Y; textureIndex; temp; temp1; temp2; temp3; r; g; b; scale; yOffset; xOffset; x_right; x_left; z_left; z_right; start; end; teamNo; type; visibleCount; playerMoney; playerPowerStatus; frameIndex; lightReflect; eyeDirection JavaRTS,core,postProcessingThread,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 30 JavaRTS,core,rasterizer,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector @@ -25,7 +25,7 @@ JavaRTS,core,sideBarManager,Global State,The tool detected the smell in this cla JavaRTS,core,sideBarManager,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 JavaRTS,core,sunLight,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,core,sunLight,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; position; shadowBuffer; lightDirection; screen_width; screen_height; shadowmap_width; shadowmap_size -JavaRTS,core,terrain,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; entity.palmTree; entity.lightPole; entity.goldMine; core.vector +JavaRTS,core,terrain,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; entity.PalmTree; entity.LightPole; entity.GoldMine; core.vector JavaRTS,core,terrain,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: index; screen_width; screen_height JavaRTS,core,terrain,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 JavaRTS,core,texture,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: textureBuffer @@ -33,13 +33,13 @@ JavaRTS,core,Turn2DTo3DFactory,Hard-wired Dependency,The tool detected the smell JavaRTS,core,vector,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: Z_length; orthogonalScale; old_X; old_Y; old_Z; zInverse; lengthInverse; half_width; half_height; half_width_shadowmap JavaRTS,enemyAI,baseExpensionAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,enemyAI,baseExpensionAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 -JavaRTS,enemyAI,buildingManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector; entity.harvester; entity.factory +JavaRTS,enemyAI,buildingManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector; entity.Harvester; entity.Factory JavaRTS,enemyAI,buildingManagerAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 13 JavaRTS,enemyAI,combatManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,enemyAI,defenseManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,enemyAI,defenseManagerAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 JavaRTS,enemyAI,economyManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector -JavaRTS,enemyAI,enemyCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: enemyAI.economyManagerAI; enemyAI.baseExpensionAI; enemyAI.scoutingManagerAI; enemyAI.defenseManagerAI; enemyAI.harassmentAI; enemyAI.mapAwarenessAI; enemyAI.microManagementAI; enemyAI.buildingManagerAI; enemyAI.combatManagerAI; core.baseInfo; enemyAI.unitProductionAI +JavaRTS,enemyAI,enemyCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: enemyAI.EconomyManagerAI; enemyAI.BaseExpensionAI; enemyAI.ScoutingManagerAI; enemyAI.DefenseManagerAI; enemyAI.HarassmentAI; enemyAI.MapAwarenessAI; enemyAI.MicroManagementAI; enemyAI.BuildingManagerAI; enemyAI.CombatManagerAI; core.BaseInfo; enemyAI.UnitProductionAI JavaRTS,enemyAI,enemyCommander,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: visionMap; tempBitmap JavaRTS,enemyAI,enemyCommander,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 12 JavaRTS,enemyAI,harassmentAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector @@ -53,7 +53,7 @@ JavaRTS,entity,communicationCenter,Excessive Dependency,The tool detected the sm JavaRTS,entity,constructionVehicle,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector JavaRTS,entity,constructionVehicle,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: body; arm; pillar; foot1; foot2; foot3; foot4; armCenter; pillarCenter; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; border; destinationBlock; probeBlock; pointBlock; tempVector0; tempVector1; tempVector2; tempVector3; surrounding JavaRTS,entity,constructionVehicle,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 -JavaRTS,entity,constructionYard,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector; entity.harvester; gui.deployGrid +JavaRTS,entity,constructionYard,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector; entity.Harvester; gui.DeployGrid JavaRTS,entity,constructionYard,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; intendedDeployLocation JavaRTS,entity,constructionYard,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 17 JavaRTS,entity,drone,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector @@ -106,7 +106,7 @@ JavaRTS,gui,confirmationIcon,Hard-wired Dependency,The tool detected the smell i JavaRTS,gui,confirmationIcon,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: sin; cos; screen_width; screen_height JavaRTS,gui,deployGrid,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector JavaRTS,gui,gameCursor,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height; screen_size -JavaRTS,gui,gameMenu,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.button +JavaRTS,gui,gameMenu,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.Button JavaRTS,gui,gameMenu,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; uploadingScore; scoreUploaded; screen_width; screen_height JavaRTS,gui,inputHandler,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: mouse_x; mouse_y; mouse_x0; mouse_x1; mouse_y0; mouse_y1; cameraMovementAngle; mouseIsInsideScreen; userIsHoldingA; userIsHoldingC; userIsHoldingF; leftKeyPressed; rightKeyPressed; controlKeyPressed; leftMouseButtonPressed; rightMouseButtonPressed; leftMouseButtonReleased; rightMouseButtonReleased; S_pressed; A_pressed; C_pressed; F_pressed; escapeKeyPressed; escapeKeyReleased; numberTyped; mouseMovementArea; inputBuffer; keyReleaseBuffer; inputCounter; inputBufferIndex; keyReleaseCounter; keyReleaseBufferIndex; escapePressedCooldown; screen_width; screen_height JavaRTS,gui,MiniMap,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector diff --git a/classes/production/JavaRTS/TestabilitySmells.csv b/classes/production/JavaRTS/TestabilitySmells.csv index ed34d06..1e4c642 100644 --- a/classes/production/JavaRTS/TestabilitySmells.csv +++ b/classes/production/JavaRTS/TestabilitySmells.csv @@ -1,5 +1,5 @@ Project Name,Package Name,Type Name,Testability Smell,Cause of the Smell -JavaRTS,core,AssetManager,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: particles.rocket; core.terrain; entity.palmTree; enemyAI.enemyCommander; particles.bullet; entity.goldMine; core.vector; core.playerCommander +JavaRTS,core,AssetManager,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: particles.Rocket; core.terrain; entity.PalmTree; enemyAI.EnemyCommander; particles.Bullet; entity.GoldMine; core.vector; core.PlayerCommander JavaRTS,core,AssetManager,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 28 JavaRTS,core,camera,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,core,camera,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: position; view_Direction; left; right; left_; right_; MOVE_LEFT; MOVE_RIGHT; MOVE_UP; MOVE_DOWN; TURN_LEFT; TURN_RIGHT; XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; viewDirection; screen; cameraMovement; frameIndex @@ -7,16 +7,16 @@ JavaRTS,core,gameData,Global State,The tool detected the smell in this class bec JavaRTS,core,geometry,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,core,geometry,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: temp; temp1; temp2; X; Y JavaRTS,core,highscoreManager,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: idle; processing; error; none; loadHighscores; uploadScore -JavaRTS,core,mainThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.grid; gui.gameCursor; core.Turn2DTo3DFactory; core.postProcessingThread; core.AssetManager; core.camera; core.Ticker +JavaRTS,core,mainThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.Grid; gui.GameCursor; core.Turn2DTo3DFactory; core.postProcessingThread; core.AssetManager; core.Camera; core.Ticker JavaRTS,core,mainThread,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen; bufferScreen; screen2; buffer2Screen; zBuffer; zBuffer2; doubleBuffer; doubleBuffer2; bf; t; frameInterval; frameIndex; gameFrame; lastDraw; delta; sleepTime; framePerSecond; cpuUsage; thisTime; lastTime; JavaRTSLoaded; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; textures; lightMapTextures; lightMapTexturesInfo; Camera; pc; ec; theAssetManager; theGameCursor; gridMap; PPT; PPT_Lock; panel; my2Dto3DFactory; shadowBitmap; shadowBitmap2; displacementBuffer; displacementBuffer2; leftMouseButtonReleased; escapeKeyPressed; buttonAction; menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; screen_width; screen_height; screen_size; shadowmap_width; shadowmap_width_bit; timeString; fogOfWarDisabled; myRobot; capturedMouse; mouseLeftScreen; focusLost; mouseX; mouseY; centerScreenX; centerScreenY; currentMouseX; currentMouseY; currentInputChar JavaRTS,core,mainThread,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 14 JavaRTS,core,PathFinder,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: nodes -JavaRTS,core,playerCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.sideBarManager; core.vector; core.baseInfo +JavaRTS,core,playerCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.sideBarManager; core.vector; core.BaseInfo JavaRTS,core,playerCommander,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 JavaRTS,core,polygon3D,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,core,polygon3D,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: tempVector1; tempVector2; tempVector3; tempVector4; tempVector5; tempVector6; recreateTextureCoordinateFlag JavaRTS,core,polygon3D,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 -JavaRTS,core,postProcessingThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.textRenderer; gui.MiniMap; gui.confirmationIcon; particles.explosion; gui.gameMenu; particles.helix; gui.SideBar; core.Turn2DTo3DFactory; particles.smokeParticle; core.vector +JavaRTS,core,postProcessingThread,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.TextRenderer; gui.MiniMap; gui.ConfirmationIcon; particles.Explosion; gui.GameMenu; particles.Helix; gui.SideBar; core.Turn2DTo3DFactory; particles.SmokeParticle; core.vector JavaRTS,core,postProcessingThread,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: currentScreen; currentZbuffer; currentSelectedUnitsInfo; unitInfoTable; visionPolygonInfo; explosionInfo; helixInfo; visionPolygonCount; visibleUnitCount; explosionCount; helixCount; minimapBitmap; smokeEmmiterList; smokeEmmiterCount; unitsForMiniMap; unitsForMiniMapCount; theMiniMap; theSideBar; theGameMenu; sleepTime; fogOfWarBuffer; fogOfWarBuffer2; shadowBitmap; smoothedShadowBitmap; displacementBuffer; offScreen; screen_width; screen_height; screen_size; xLeft; xRight; xMin; xMax; cameraPosition; sinXZ; cosXZ; sinYZ; cosYZ; cameraXZAngle; my2Dto3DFactory; explosions; smokeParticles; railgunHelix; sideBarInfo; theConfirmationIcon; confirmationIconInfo; theTextRenderer; gamePaused; gameStarted; playerVictory; AIVictory; afterMatch; mouse_x; mouse_y; leftMouseButtonReleased; escapeKeyPressed; buttonAction; timeString; fogOfWarDisabled; capturedMouse; currentInputChar; tempVector1; tempVector2; tempVector3; tempVector4; poly; vertex2D; aDotW; bDotW; cDotW; cDotWInverse; w; textureHeight; textureWidth; BigX; BigY; d_x; d_y; k; X1; Y1; BigDx; BigDy; dx; dy; dz; X; Y; textureIndex; temp; temp1; temp2; temp3; r; g; b; scale; yOffset; xOffset; x_right; x_left; z_left; z_right; start; end; teamNo; type; visibleCount; playerMoney; playerPowerStatus; frameIndex; lightReflect; eyeDirection JavaRTS,core,postProcessingThread,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 30 JavaRTS,core,rasterizer,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector @@ -25,7 +25,7 @@ JavaRTS,core,sideBarManager,Global State,The tool detected the smell in this cla JavaRTS,core,sideBarManager,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 11 JavaRTS,core,sunLight,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,core,sunLight,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: XZ_angle; YZ_angle; sinXZ_angle; cosXZ_angle; sinYZ_angle; cosYZ_angle; position; shadowBuffer; lightDirection; screen_width; screen_height; shadowmap_width; shadowmap_size -JavaRTS,core,terrain,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; entity.palmTree; entity.lightPole; entity.goldMine; core.vector +JavaRTS,core,terrain,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; entity.PalmTree; entity.LightPole; entity.GoldMine; core.vector JavaRTS,core,terrain,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: index; screen_width; screen_height JavaRTS,core,terrain,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 8 JavaRTS,core,texture,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: textureBuffer @@ -33,13 +33,13 @@ JavaRTS,core,Turn2DTo3DFactory,Hard-wired Dependency,The tool detected the smell JavaRTS,core,vector,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: Z_length; orthogonalScale; old_X; old_Y; old_Z; zInverse; lengthInverse; half_width; half_height; half_width_shadowmap JavaRTS,enemyAI,baseExpensionAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,enemyAI,baseExpensionAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 -JavaRTS,enemyAI,buildingManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector; entity.harvester; entity.factory +JavaRTS,enemyAI,buildingManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector; entity.Harvester; entity.Factory JavaRTS,enemyAI,buildingManagerAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 13 JavaRTS,enemyAI,combatManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,enemyAI,defenseManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector JavaRTS,enemyAI,defenseManagerAI,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 9 JavaRTS,enemyAI,economyManagerAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector -JavaRTS,enemyAI,enemyCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: enemyAI.economyManagerAI; enemyAI.baseExpensionAI; enemyAI.scoutingManagerAI; enemyAI.defenseManagerAI; enemyAI.harassmentAI; enemyAI.mapAwarenessAI; enemyAI.microManagementAI; enemyAI.buildingManagerAI; enemyAI.combatManagerAI; core.baseInfo; enemyAI.unitProductionAI +JavaRTS,enemyAI,enemyCommander,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: enemyAI.EconomyManagerAI; enemyAI.BaseExpensionAI; enemyAI.ScoutingManagerAI; enemyAI.DefenseManagerAI; enemyAI.HarassmentAI; enemyAI.MapAwarenessAI; enemyAI.MicroManagementAI; enemyAI.BuildingManagerAI; enemyAI.CombatManagerAI; core.BaseInfo; enemyAI.UnitProductionAI JavaRTS,enemyAI,enemyCommander,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: visionMap; tempBitmap JavaRTS,enemyAI,enemyCommander,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 12 JavaRTS,enemyAI,harassmentAI,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector @@ -53,7 +53,7 @@ JavaRTS,entity,communicationCenter,Excessive Dependency,The tool detected the sm JavaRTS,entity,constructionVehicle,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.Rect; core.vector JavaRTS,entity,constructionVehicle,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: body; arm; pillar; foot1; foot2; foot3; foot4; armCenter; pillarCenter; maxHP; visibleBoundary; screenBoundary; visionBoundary; visionW; visionH; bitmapVisionForEnemy; border; destinationBlock; probeBlock; pointBlock; tempVector0; tempVector1; tempVector2; tempVector3; surrounding JavaRTS,entity,constructionVehicle,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 10 -JavaRTS,entity,constructionYard,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector; entity.harvester; gui.deployGrid +JavaRTS,entity,constructionYard,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector; entity.Harvester; gui.DeployGrid JavaRTS,entity,constructionYard,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: maxHP; visibleBoundary; screenBoundary; shadowBoundary1; visionBoundary; bitmapVisionForEnemy; movenment; intendedDeployLocation JavaRTS,entity,constructionYard,Excessive Dependency,The tool detected the smell in this class because the class depends on too many dependencies. The total number of dependencies is: 17 JavaRTS,entity,drone,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector @@ -106,7 +106,7 @@ JavaRTS,gui,confirmationIcon,Hard-wired Dependency,The tool detected the smell i JavaRTS,gui,confirmationIcon,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: sin; cos; screen_width; screen_height JavaRTS,gui,deployGrid,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.polygon3D; core.vector JavaRTS,gui,gameCursor,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: screen_width; screen_height; screen_size -JavaRTS,gui,gameMenu,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.button +JavaRTS,gui,gameMenu,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: gui.Button JavaRTS,gui,gameMenu,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: menuStatus; mainMenu; difficulitySelectionMenu; helpMenu; endGameMenu; optionMenu; highscoreMenu; uploadingScore; scoreUploaded; screen_width; screen_height JavaRTS,gui,inputHandler,Global State,The tool detected the smell in this class because the class declares global variables. The detected global variables are: mouse_x; mouse_y; mouse_x0; mouse_x1; mouse_y0; mouse_y1; cameraMovementAngle; mouseIsInsideScreen; userIsHoldingA; userIsHoldingC; userIsHoldingF; leftKeyPressed; rightKeyPressed; controlKeyPressed; leftMouseButtonPressed; rightMouseButtonPressed; leftMouseButtonReleased; rightMouseButtonReleased; S_pressed; A_pressed; C_pressed; F_pressed; escapeKeyPressed; escapeKeyReleased; numberTyped; mouseMovementArea; inputBuffer; keyReleaseBuffer; inputCounter; inputBufferIndex; keyReleaseCounter; keyReleaseBufferIndex; escapePressedCooldown; screen_width; screen_height JavaRTS,gui,MiniMap,Hard-wired Dependency,The tool detected the smell in this class because the class creates objects of concrete classes and uses them. Following concrete classes are instantiated and used: core.vector diff --git a/classes/production/JavaRTS/entity/GunTurrent.class b/classes/production/JavaRTS/entity/GunTurrent.class new file mode 100644 index 0000000000000000000000000000000000000000..441716a74a700c2cd9c1990d08f53f43dedb3c36 GIT binary patch literal 16851 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 EA0YoWzW@LL literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/entity/SolidInfrastructure.class b/classes/production/JavaRTS/entity/SolidInfrastructure.class new file mode 100644 index 0000000000000000000000000000000000000000..cecf4d0437d26386b201fd1dad0dfa77bbb1b2d2 GIT binary patch literal 1540 zcmah}T~ixX7=BK^HXjQV>ofktop z6TI=ln_kFebq4H=PPui)AK`^FUV7tYN5SXprfrzkaWXmkp6C5K@B5td{(AJ&A%J&q zI|?8C3IZyE2nqBV4aam^VeTnHKP;(klwW0^JqMHpaHBT5H{E zjL$`&AgUq;RUo`$*p6{;e2!M17G1j?MzQRif^LCW2NJ<4^eX66@rv|3)0w-_ShMw} zV{ccSZQBqKJ5h8&Q}HVL1(bSgwq`Ym_oUJ%lE|aPRh+?Dfq>K6lCConOsaSdud|qD zMXwp35Y9{ZoQgM|!*?WfLB&N32}J6xW#gWgzS~Q}!sI?D%~C4T7-m4rHrLIDK-UWg zxvb)fGzrsU!@1e0O207`Z%Qyywj9T*6O9thNCL(M3aOJ#I}!8$HcyY2&ll1wGS}NG zvbZJ?ZEomQYj?)fn=HH_Ro7KaN>!w4uB~l1jk_*7rSeip^hUjGl8?IuwsF>~%1#%} zhOxL^FB|rq8y9p`wbeSBKr$_xl`o#t+g zU%_v1_z}bpuKHcBQVp{49#_>fzzxiBCoqdSu5|XzQx_w2dgO3A`54M%z@H6j!Q=zs z8_|N9Ul7{EUsBpfee`Hb+eA|`KjL)hz9ROHfA_F~ zY+IR_2z$ujM8p%$Pev2pU@9KafwApq(EP=3k^XfF)Kohwu@DD7Ynh{(&aM6AT{XbHo&!lAx;* a!sk=)5s*H{WrR9az!T;ctX*Et<$nQ+tvrJO literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/entity/Tank.class b/classes/production/JavaRTS/entity/Tank.class index 76e7406e6af74f45aa069a3f9e73bd302304d071..8da438897187f06ba6915db0b3be1ae285f2bf90 100644 GIT binary patch delta 125 zcmdnWvzKRrq_k9OUP)$2rG9XJPG*W{URqINaY<2Wa!F}X>P8(lMn?C|#*BH)jGU7f zu}si3XAoepU=U}pWRPR9Vo+tUX3%1=VbEu=WiV#2V{l-wXYdA+5e$x#qgnS$OE5?? c$S{~PC@_RGC^4imC^IlJBr`BDFfpV6048f1IsgCw delta 117 zcmdnXvz2Fpq_9wGUP)$2rG9aKPG*XKQdVkm$wm`4M#l8b){J?~j9imfu}si3V-R34 zXAozwV31?5WKd5z3p1T(D diff --git a/classes/production/JavaRTS/main.class b/classes/production/JavaRTS/main.class index c6ecfa004fbba7d54d85766ba8d67e2994aa6dce..0cf4a117669166ef6f1231d03727fae9826232c0 100644 GIT binary patch delta 12 TcmZo-ZepI`!sxrv)s_(e7i9xs delta 12 TcmZo-ZepI`!kD|!)s_(e7zG1? diff --git a/core/AssetManager.java b/core/AssetManager.java index 01bb244..bf6d963 100644 --- a/core/AssetManager.java +++ b/core/AssetManager.java @@ -2,7 +2,6 @@ import enemyAI.*; import entity.*; -import gui.*; import particles.*; //This class stores and maintains all the entities created in the game @@ -11,7 +10,7 @@ public class AssetManager { public int polygonCount; public int visibleUnitCount; - public solidObject[] visibleUnit; + public SolidObject[] visibleUnit; public int[][] selectedUnitsInfo; public int[][] selectedUnitsInfo2; @@ -43,29 +42,29 @@ public class AssetManager { public double[] confirmationIconInfo2; - public lightTank[] lightTanks; - public heavyTank[] heavyTanks; - public palmTree[] trees; + public LightTank[] LightTanks; + public HeavyTank[] HeavyTanks; + public PalmTree[] trees; public int plamTreeCount; - public powerPlant[] powerPlants; - public refinery[] refineries; - public rocketTank[] rocketTanks; - public harvester[] harvesters; - public goldMine[] goldMines; - public constructionVehicle[] constructionVehicles; - public constructionYard[] constructionYards; - public factory[] factories; - public drone[] drones; - public communicationCenter[] communicationCenters; - public techCenter[] techCenters; - public stealthTank[] stealthTanks; - public gunTurret[] gunTurrets; - public missileTurret[] missileTurrets; + public PowerPlant[] PowerPlants; + public Refinery[] refineries; + public RocketTank[] RocketTanks; + public Harvester[] Harvesters; + public GoldMine[] goldMines; + public ConstructionVehicle[] constructionVehicles; + public ConstructionYard[] constructionYards; + public Factory[] factories; + public Drone[] drones; + public CommunicationCenter[] communicationCenters; + public TechCenter[] TechCenters; + public StealthTank[] stealthTanks; + public GunTurrent[] GunTurrents; + public MissileTurret[] MissileTurrets; public terrain Terrain; - public bullet[] bullets; - public rocket[] rockets; + public Bullet[] Bullets; + public Rocket[] Rockets; public polygon3D[] visionPolygon; public int numberOfPlayerBuildings; @@ -78,9 +77,9 @@ public class AssetManager { public void init(){ - screen_width = mainThread.screen_width; - screen_height = mainThread.screen_height; - screen_size = mainThread.screen_size; + screen_width = MainThread.screen_width; + screen_height = MainThread.screen_height; + screen_size = MainThread.screen_size; //polygons which represent the area of sight for player double angle = Math.PI/24; @@ -114,44 +113,44 @@ public void init(){ Terrain = new terrain(); - goldMines = new goldMine[16]; - goldMines[0] = new goldMine(2f,-0.515f, 1.25f, 45000); - goldMines[1] = new goldMine(9.5f,-0.515f, 5.5f, 45000); - goldMines[2] = new goldMine(2f,-0.515f, 28.25f, 60000); - goldMines[3] = new goldMine(26f,-0.515f, 3.5f, 60000); - goldMines[4] = new goldMine(29.75f,-0.515f, 30f, 45000); - goldMines[5] = new goldMine(22.5f,-0.515f, 25.5f, 45000); - goldMines[6] = new goldMine(15.75f,-0.515f, 18f, 60000); - goldMines[7] = new goldMine(16.25f,-0.515f, 12.25f, 60000); + goldMines = new GoldMine[16]; + goldMines[0] = new GoldMine(2f,-0.515f, 1.25f, 45000); + goldMines[1] = new GoldMine(9.5f,-0.515f, 5.5f, 45000); + goldMines[2] = new GoldMine(2f,-0.515f, 28.25f, 60000); + goldMines[3] = new GoldMine(26f,-0.515f, 3.5f, 60000); + goldMines[4] = new GoldMine(29.75f,-0.515f, 30f, 45000); + goldMines[5] = new GoldMine(22.5f,-0.515f, 25.5f, 45000); + goldMines[6] = new GoldMine(15.75f,-0.515f, 18f, 60000); + goldMines[7] = new GoldMine(16.25f,-0.515f, 12.25f, 60000); //create trees from bitmap - trees = new palmTree[2048]; - short[] treeBitmap = mainThread.textures[56].pixelData; + trees = new PalmTree[2048]; + short[] treeBitmap = MainThread.textures[56].pixelData; for(int i = 0; i < 114; i++){ for(int j = 0; j < 114; j++){ if((treeBitmap[j + i * 128]<<10) <128 && plamTreeCount < trees.length){ - trees[plamTreeCount] = new palmTree(j*0.28f, -0.3f, (113 -i)*0.28f); + trees[plamTreeCount] = new PalmTree(j*0.28f, -0.3f, (113 -i)*0.28f); plamTreeCount++; } } } - visibleUnit = new solidObject[400]; + visibleUnit = new SolidObject[400]; - mainThread.pc = new playerCommander(); - mainThread.ec = new enemyCommander(); + MainThread.playerCommander = new PlayerCommander(); + MainThread.enemyCommander = new EnemyCommander(); } public void prepareAssetForNewGame(){ - camera.position.x = 3; - camera.position.z = -1.25f; - camera.view_Direction.set(0, 0, 1); - camera.XZ_angle = 0; + Camera.position.x = 3; + Camera.position.z = -1.25f; + Camera.view_Direction.set(0, 0, 1); + Camera.XZ_angle = 0; selectedUnitsInfo = new int[100][6]; @@ -180,21 +179,21 @@ public void prepareAssetForNewGame(){ confirmationIconInfo = new double[5]; confirmationIconInfo2 = new double[5]; - lightTanks = new lightTank[768]; - heavyTanks = new heavyTank[256]; - powerPlants = new powerPlant[256]; - refineries = new refinery[128]; - rocketTanks = new rocketTank[512]; - harvesters = new harvester[128]; - constructionVehicles = new constructionVehicle[64]; - constructionYards = new constructionYard[64]; - factories = new factory[128]; - drones = new drone[384]; - communicationCenters = new communicationCenter[128]; - techCenters = new techCenter[64]; - stealthTanks = new stealthTank[384]; - gunTurrets = new gunTurret[512]; - missileTurrets = new missileTurret[256]; + LightTanks = new LightTank[768]; + HeavyTanks = new HeavyTank[256]; + PowerPlants = new PowerPlant[256]; + refineries = new Refinery[128]; + RocketTanks = new RocketTank[512]; + Harvesters = new Harvester[128]; + constructionVehicles = new ConstructionVehicle[64]; + constructionYards = new ConstructionYard[64]; + factories = new Factory[128]; + drones = new Drone[384]; + communicationCenters = new CommunicationCenter[128]; + TechCenters = new TechCenter[64]; + stealthTanks = new StealthTank[384]; + GunTurrents = new GunTurrent[512]; + MissileTurrets = new MissileTurret[256]; goldMines[0].goldDeposite = goldMines[0].maxDeposite; goldMines[1].goldDeposite = goldMines[1].maxDeposite; @@ -205,29 +204,29 @@ public void prepareAssetForNewGame(){ goldMines[6].goldDeposite = goldMines[6].maxDeposite; goldMines[7].goldDeposite = goldMines[7].maxDeposite; - bullets = new bullet[200]; + Bullets = new Bullet[200]; for(int i = 0; i < 200; i ++){ - bullets[i] = new bullet(); + Bullets[i] = new Bullet(); } - rockets = new rocket[200]; + Rockets = new Rocket[200]; for(int i = 0; i < 200; i ++){ - rockets[i] = new rocket(); + Rockets[i] = new Rocket(); } - mainThread.pc.init(); - mainThread.ec.init(); + MainThread.playerCommander.init(); + MainThread.enemyCommander.init(); - lightTank.tileCheckList_player = solidObject.generateTileCheckList(5f); - lightTank.tileCheckList_enemy = solidObject.generateTileCheckList(5f); - techCenter.resetResarchStatus(); - communicationCenter.resetResearchStatus(); + LightTank.tileCheckList_player = SolidObject.generateTileCheckList(5f); + LightTank.tileCheckList_enemy = SolidObject.generateTileCheckList(5f); + TechCenter.resetResarchStatus(); + CommunicationCenter.resetResearchStatus(); - addConstructionVehicle(new constructionVehicle(new vector(3.125f,-0.3f, 2.125f), 90, 0)); - addConstructionVehicle(new constructionVehicle(new vector(29.625f,-0.3f, 28.875f), 90, 1)); + addConstructionVehicle(new ConstructionVehicle(new vector(3.125f,-0.3f, 2.125f), 90, 0)); + addConstructionVehicle(new ConstructionVehicle(new vector(29.625f,-0.3f, 28.875f), 90, 1)); constructionVehicles[1].expand(); numberOfPlayerBuildings = 1; @@ -239,13 +238,13 @@ public void prepareAssetForNewGame(){ for(int j = 0; j < 10; j++){ //if(i == 0) { - //rocketTank l = new rocketTank(new vector(j*0.25f+ 1.125f,-0.3f, 22.125f - i*0.25f), 90, 1); + //RocketTank l = new RocketTank(new vector(j*0.25f+ 1.125f,-0.3f, 22.125f - i*0.25f), 90, 1); //l.damageMultiplier =2; //addRocketTank(l); //techCenter.rocketTankResearched_enemy = true; //}else { - //heavyTank l = new heavyTank(new vector(j*0.25f+ 1.125f,-0.3f, 22.125f - i*0.25f), 90, 1); + //HeavyTank l = new HeavyTank(new vector(j*0.25f+ 1.125f,-0.3f, 22.125f - i*0.25f), 90, 1); //addHeavyTank(l); //} @@ -257,27 +256,27 @@ public void prepareAssetForNewGame(){ for(int i = 0; i < 10; i ++){ for(int j = 0; j < 6; j++){ - //harvester l = new harvester(new vector(i*0.25f+ 1.125f,-0.3f, 17.375f - 0.25f*j), 90, 0); + //Harvester l = new Harvester(new vector(i*0.25f+ 1.125f,-0.3f, 17.375f - 0.25f*j), 90, 0); //addHarvester(l); //l.hasMultiShotUpgrade = true; - //lightTank l = new lightTank(new vector(i*0.25f + 27.125f,-0.3f, 0.5f + 26.625f + j*0.25f), 90, 0); + //LightTank l = new LightTank(new vector(i*0.25f + 27.125f,-0.3f, 0.5f + 26.625f + j*0.25f), 90, 0); //l.attackRange = 1.99f; - //lightTank.tileCheckList_player = lightTank.generateTileCheckList(6); + //LightTank.tileCheckList_player = LightTank.generateTileCheckList(6); //addLightTank(l); //if(j == 0 && i == 0) - //addMissileTurret(new missileTurret(i*0.25f -0.125f + 1, -0.65f, 0.25f + 17.125f + j*0.25f, 0)); + //addMissileTurret(new MissileTurret(i*0.25f -0.125f + 1, -0.65f, 0.25f + 17.125f + j*0.25f, 0)); } } } public void destoryAsset() { - camera.view_Direction.set(0, 0, 1); - camera.frameIndex = 0; - camera.XZ_angle = 0; + Camera.view_Direction.set(0, 0, 1); + Camera.frameIndex = 0; + Camera.XZ_angle = 0; selectedUnitsInfo = null; selectedUnitsInfo2 = null; @@ -304,21 +303,21 @@ public void destoryAsset() { confirmationIconInfo = null; confirmationIconInfo2 = null; - lightTanks = null; - heavyTanks = null; - powerPlants = null; + LightTanks = null; + HeavyTanks = null; + PowerPlants = null; refineries = null; - rocketTanks = null; - harvesters = null; + RocketTanks = null; + Harvesters = null; constructionVehicles = null; constructionYards = null; factories = null; drones = null; communicationCenters = null; - techCenters = null; + TechCenters = null; stealthTanks = null; - gunTurrets = null; - missileTurrets = null; + GunTurrents = null; + MissileTurrets = null; goldMines[0].goldDeposite = goldMines[0].maxDeposite; goldMines[1].goldDeposite = goldMines[1].maxDeposite; @@ -329,11 +328,11 @@ public void destoryAsset() { goldMines[6].goldDeposite = goldMines[6].maxDeposite; goldMines[7].goldDeposite = goldMines[7].maxDeposite; - bullets = null; - rockets = null; + Bullets = null; + Rockets = null; - mainThread.gridMap.reset(); - solidObject.globalUniqID = 0; + MainThread.gridMap.reset(); + SolidObject.globalUniqID = 0; postProcessingThread.reset(); @@ -341,7 +340,7 @@ public void destoryAsset() { } - public void addContructionYard(constructionYard o){ + public void addContructionYard(ConstructionYard o){ for(int i = 0; i < constructionYards.length; i++){ if(constructionYards[i] == null){ constructionYards[i] = o; @@ -350,16 +349,16 @@ public void addContructionYard(constructionYard o){ } } - public void addPowerPlant(powerPlant o){ - for(int i = 0; i < powerPlants.length; i++){ - if(powerPlants[i] == null){ - powerPlants[i] = o; + public void addPowerPlant(PowerPlant o){ + for(int i = 0; i < PowerPlants.length; i++){ + if(PowerPlants[i] == null){ + PowerPlants[i] = o; break; } } } - public void addRefinery(refinery o){ + public void addRefinery(Refinery o){ for(int i = 0; i < refineries.length; i++){ if(refineries[i] == null){ refineries[i] = o; @@ -368,7 +367,7 @@ public void addRefinery(refinery o){ } } - public void addFactory(factory o){ + public void addFactory(Factory o){ for(int i = 0; i < factories.length; i++){ if(factories[i] == null){ factories[i] = o; @@ -377,7 +376,7 @@ public void addFactory(factory o){ } } - public void addDrone(drone o){ + public void addDrone(Drone o){ for(int i = 0; i < drones.length; i++){ if(drones[i] == null){ drones[i] = o; @@ -386,7 +385,7 @@ public void addDrone(drone o){ } } - public void addCommunicationCenter(communicationCenter o){ + public void addCommunicationCenter(CommunicationCenter o){ for(int i = 0; i < communicationCenters.length; i++){ if(communicationCenters[i] == null){ communicationCenters[i] = o; @@ -395,43 +394,43 @@ public void addCommunicationCenter(communicationCenter o){ } } - public void addTechCenter(techCenter o){ - for(int i = 0; i < techCenters.length; i++){ - if(techCenters[i] == null){ - techCenters[i] = o; + public void addTechCenter(TechCenter o){ + for(int i = 0; i < TechCenters.length; i++){ + if(TechCenters[i] == null){ + TechCenters[i] = o; break; } } } - public void addHarvester(harvester o){ - for(int i = 0; i < harvesters.length; i++){ - if(harvesters[i] == null){ - harvesters[i] = o; + public void addHarvester(Harvester o){ + for(int i = 0; i < Harvesters.length; i++){ + if(Harvesters[i] == null){ + Harvesters[i] = o; break; } } } - public void addLightTank(lightTank o){ - for(int i = 0; i < lightTanks.length; i++){ - if(lightTanks[i] == null){ - lightTanks[i] = o; + public void addLightTank(LightTank o){ + for(int i = 0; i < LightTanks.length; i++){ + if(LightTanks[i] == null){ + LightTanks[i] = o; break; } } } - public void addHeavyTank(heavyTank o){ - for(int i = 0; i < heavyTanks.length; i++){ - if(heavyTanks[i] == null){ - heavyTanks[i] = o; + public void addHeavyTank(HeavyTank o){ + for(int i = 0; i < HeavyTanks.length; i++){ + if(HeavyTanks[i] == null){ + HeavyTanks[i] = o; break; } } } - public void addStealthTank(stealthTank o){ + public void addStealthTank(StealthTank o){ for(int i = 0; i < stealthTanks.length; i++){ if(stealthTanks[i] == null){ stealthTanks[i] = o; @@ -440,16 +439,16 @@ public void addStealthTank(stealthTank o){ } } - public void addRocketTank(rocketTank o){ - for(int i = 0; i < rocketTanks.length; i++){ - if(rocketTanks[i] == null){ - rocketTanks[i] = o; + public void addRocketTank(RocketTank o){ + for(int i = 0; i < RocketTanks.length; i++){ + if(RocketTanks[i] == null){ + RocketTanks[i] = o; break; } } } - public void addConstructionVehicle(constructionVehicle o){ + public void addConstructionVehicle(ConstructionVehicle o){ for(int i = 0; i < constructionVehicles.length; i++){ if(constructionVehicles[i] == null){ constructionVehicles[i] = o; @@ -458,36 +457,36 @@ public void addConstructionVehicle(constructionVehicle o){ } } - public void addGunTurret(gunTurret o){ - for(int i = 0; i < gunTurrets.length; i++){ - if(gunTurrets[i] == null){ - gunTurrets[i] = o; + public void addGunTurret(GunTurrent o){ + for(int i = 0; i < GunTurrents.length; i++){ + if(GunTurrents[i] == null){ + GunTurrents[i] = o; break; } } } - public void addMissileTurret(missileTurret o){ - for(int i = 0; i < missileTurrets.length; i++){ - if(missileTurrets[i] == null){ - missileTurrets[i] = o; + public void addMissileTurret(MissileTurret o){ + for(int i = 0; i < MissileTurrets.length; i++){ + if(MissileTurrets[i] == null){ + MissileTurrets[i] = o; break; } } } public void destoryAllUnit(int teamNo) { - for(int i = 0; i < lightTanks.length; i++){ - if(lightTanks[i] != null && lightTanks[i].teamNo == teamNo){ - lightTanks[i].currentHP = 0; - lightTanks[i].attacker = goldMines[0]; + for(int i = 0; i < LightTanks.length; i++){ + if(LightTanks[i] != null && LightTanks[i].teamNo == teamNo){ + LightTanks[i].currentHP = 0; + LightTanks[i].attacker = goldMines[0]; } } - for(int i = 0; i < rocketTanks.length; i++){ - if(rocketTanks[i] != null && rocketTanks[i].teamNo == teamNo){ - rocketTanks[i].currentHP = 0; - rocketTanks[i].attacker = goldMines[0]; + for(int i = 0; i < RocketTanks.length; i++){ + if(RocketTanks[i] != null && RocketTanks[i].teamNo == teamNo){ + RocketTanks[i].currentHP = 0; + RocketTanks[i].attacker = goldMines[0]; } } @@ -498,17 +497,17 @@ public void destoryAllUnit(int teamNo) { } } - for(int i = 0; i < heavyTanks.length; i++){ - if(heavyTanks[i] != null && heavyTanks[i].teamNo == teamNo){ - heavyTanks[i].currentHP = 0; - heavyTanks[i].attacker = goldMines[0]; + for(int i = 0; i < HeavyTanks.length; i++){ + if(HeavyTanks[i] != null && HeavyTanks[i].teamNo == teamNo){ + HeavyTanks[i].currentHP = 0; + HeavyTanks[i].attacker = goldMines[0]; } } - for(int i = 0; i < harvesters.length; i++){ - if(harvesters[i] != null && harvesters[i].teamNo == teamNo){ - harvesters[i].currentHP = 0; - harvesters[i].attacker = goldMines[0]; + for(int i = 0; i < Harvesters.length; i++){ + if(Harvesters[i] != null && Harvesters[i].teamNo == teamNo){ + Harvesters[i].currentHP = 0; + Harvesters[i].attacker = goldMines[0]; } } } @@ -518,22 +517,22 @@ public void updateAndDraw(){ //check end game condition //game ends when either player or the AI have lost all the buildings and construction vehicles - if(mainThread.gameStarted) { - if(!mainThread.playerVictory && !mainThread.AIVictory && !mainThread.afterMatch) { + if(MainThread.gameStarted) { + if(!MainThread.playerVictory && !MainThread.AIVictory && !MainThread.afterMatch) { if(numberOfAIBuildings == 0) { - mainThread.playerVictory = true; - mainThread.gamePaused = true; + MainThread.playerVictory = true; + MainThread.gamePaused = true; destoryAllUnit(1); }else if(numberOfPlayerBuildings == 0) { - mainThread.AIVictory = true; - mainThread.gamePaused = true; + MainThread.AIVictory = true; + MainThread.gamePaused = true; destoryAllUnit(0); } } - if(mainThread.AIVictory || mainThread.playerVictory) + if(MainThread.AIVictory || MainThread.playerVictory) return; } @@ -548,15 +547,15 @@ public void updateAndDraw(){ - if(mainThread.gameStarted) { - for(int i = 0; i < lightTanks.length; i++){ - if(lightTanks[i] != null) - lightTanks[i].update(); + if(MainThread.gameStarted) { + for(int i = 0; i < LightTanks.length; i++){ + if(LightTanks[i] != null) + LightTanks[i].update(); } - for(int i = 0; i < heavyTanks.length; i++){ - if(heavyTanks[i] != null) - heavyTanks[i].update(); + for(int i = 0; i < HeavyTanks.length; i++){ + if(HeavyTanks[i] != null) + HeavyTanks[i].update(); } for(int i = 0; i < stealthTanks.length; i++){ @@ -569,24 +568,24 @@ public void updateAndDraw(){ constructionYards[i].update(); } - for(int i = 0; i < powerPlants.length; i++){ - if(powerPlants[i] != null) - powerPlants[i].update(); + for(int i = 0; i < PowerPlants.length; i++){ + if(PowerPlants[i] != null) + PowerPlants[i].update(); } - for(int i = 0; i < techCenters.length; i++){ - if(techCenters[i] != null) - techCenters[i].update(); + for(int i = 0; i < TechCenters.length; i++){ + if(TechCenters[i] != null) + TechCenters[i].update(); } - for(int i = 0; i < gunTurrets.length; i++){ - if(gunTurrets[i] != null) - gunTurrets[i].update(); + for(int i = 0; i < GunTurrents.length; i++){ + if(GunTurrents[i] != null) + GunTurrents[i].update(); } - for(int i = 0; i < missileTurrets.length; i++){ - if(missileTurrets[i] != null) - missileTurrets[i].update(); + for(int i = 0; i < MissileTurrets.length; i++){ + if(MissileTurrets[i] != null) + MissileTurrets[i].update(); } for(int i = 0; i < communicationCenters.length; i++){ @@ -610,14 +609,14 @@ public void updateAndDraw(){ } - for(int i = 0; i < rocketTanks.length; i++){ - if(rocketTanks[i] != null) - rocketTanks[i].update(); + for(int i = 0; i < RocketTanks.length; i++){ + if(RocketTanks[i] != null) + RocketTanks[i].update(); } - for(int i = 0; i < harvesters.length; i++){ - if(harvesters[i] != null) - harvesters[i].update(); + for(int i = 0; i < Harvesters.length; i++){ + if(Harvesters[i] != null) + Harvesters[i].update(); } for(int i = 0; i < constructionVehicles.length; i++){ @@ -643,7 +642,7 @@ public void updateAndDraw(){ //start drawing //maximize the zbuffer value in the area that are occupied by UI, so the drawing process will not waste time filling the pixels which would eventually get overdrawn - if(mainThread.gameStarted) { + if(MainThread.gameStarted) { numberOfPlayerBuildings = 0; numberOfAIBuildings = 0; @@ -651,26 +650,26 @@ public void updateAndDraw(){ int start2 = (screen_height-131) * screen_width + (screen_width-133); for(int y = 0; y < 131; y++){ for(int x = 0; x < 128; x ++){ - mainThread.zBuffer[start + x + y*screen_width] = Integer.MAX_VALUE; - mainThread.zBuffer[start2 + x + y*screen_width] = Integer.MAX_VALUE; + MainThread.zBuffer[start + x + y*screen_width] = Integer.MAX_VALUE; + MainThread.zBuffer[start2 + x + y*screen_width] = Integer.MAX_VALUE; } } for(int i = 0; i < 200; i ++) - bullets[i].updateAndDraw(); + Bullets[i].updateAndDraw(); for(int i = 0; i < 200; i ++) - rockets[i].update(); + Rockets[i].update(); - for(int i = 0; i < lightTanks.length; i++){ - if(lightTanks[i] != null) - lightTanks[i].draw(); + for(int i = 0; i < LightTanks.length; i++){ + if(LightTanks[i] != null) + LightTanks[i].draw(); } - for(int i = 0; i < heavyTanks.length; i++){ - if(heavyTanks[i] != null) - heavyTanks[i].draw(); + for(int i = 0; i < HeavyTanks.length; i++){ + if(HeavyTanks[i] != null) + HeavyTanks[i].draw(); } for(int i = 0; i < stealthTanks.length; i++){ @@ -678,30 +677,30 @@ public void updateAndDraw(){ stealthTanks[i].draw(); } - for(int i = 0; i < powerPlants.length; i++){ - if(powerPlants[i] != null) { - powerPlants[i].draw(); - if(powerPlants[i].teamNo == 0) + for(int i = 0; i < PowerPlants.length; i++){ + if(PowerPlants[i] != null) { + PowerPlants[i].draw(); + if(PowerPlants[i].teamNo == 0) numberOfPlayerBuildings++; else numberOfAIBuildings++; } } - for(int i = 0; i < gunTurrets.length; i++){ - if(gunTurrets[i] != null) { - gunTurrets[i].draw(); - if(gunTurrets[i].teamNo == 0) + for(int i = 0; i < GunTurrents.length; i++){ + if(GunTurrents[i] != null) { + GunTurrents[i].draw(); + if(GunTurrents[i].teamNo == 0) numberOfPlayerBuildings++; else numberOfAIBuildings++; } } - for(int i = 0; i < missileTurrets.length; i++){ - if(missileTurrets[i] != null) { - missileTurrets[i].draw(); - if(missileTurrets[i].teamNo == 0) + for(int i = 0; i < MissileTurrets.length; i++){ + if(MissileTurrets[i] != null) { + MissileTurrets[i].draw(); + if(MissileTurrets[i].teamNo == 0) numberOfPlayerBuildings++; else numberOfAIBuildings++; @@ -718,10 +717,10 @@ public void updateAndDraw(){ } } - for(int i = 0; i < techCenters.length; i++){ - if(techCenters[i] != null) { - techCenters[i].draw(); - if(techCenters[i].teamNo == 0) + for(int i = 0; i < TechCenters.length; i++){ + if(TechCenters[i] != null) { + TechCenters[i].draw(); + if(TechCenters[i].teamNo == 0) numberOfPlayerBuildings++; else numberOfAIBuildings++; @@ -738,14 +737,14 @@ public void updateAndDraw(){ } } - for(int i = 0; i < rocketTanks.length; i++){ - if(rocketTanks[i] != null) - rocketTanks[i].draw(); + for(int i = 0; i < RocketTanks.length; i++){ + if(RocketTanks[i] != null) + RocketTanks[i].draw(); } - for(int i = 0; i < harvesters.length; i++){ - if(harvesters[i] != null) - harvesters[i].draw(); + for(int i = 0; i < Harvesters.length; i++){ + if(Harvesters[i] != null) + Harvesters[i].draw(); } for(int i = 0; i < constructionVehicles.length; i++){ @@ -769,7 +768,7 @@ public void updateAndDraw(){ } for(int i = 0; i < 200; i ++) - rockets[i].draw(); + Rockets[i].draw(); for(int i = 0; i < drones.length; i++){ @@ -799,9 +798,9 @@ public void updateAndDraw(){ Terrain.draw(); - if(mainThread.gameStarted) { - if(mainThread.pc.selectedConstructionYard != null){ - mainThread.pc.selectedConstructionYard.drawDeploymentGrid(); + if(MainThread.gameStarted) { + if(MainThread.playerCommander.selectedConstructionYard != null){ + MainThread.playerCommander.selectedConstructionYard.drawDeploymentGrid(); } for(int i = 0; i < factories.length; i++){ @@ -812,18 +811,18 @@ public void updateAndDraw(){ //prepare selected unit list for(int i = 0; i < 99; i++){ - if(mainThread.pc.selectedUnits[i] != null && mainThread.pc.selectedUnits[i].isSelectable){ - selectedUnitsInfo[i][0] = mainThread.pc.selectedUnits[i].level << 16 | mainThread.pc.selectedUnits[i].groupNo << 8 | mainThread.pc.selectedUnits[i].type; - selectedUnitsInfo[i][1] = (int)mainThread.pc.selectedUnits[i].tempCentre.screenX; - selectedUnitsInfo[i][2] = (int)mainThread.pc.selectedUnits[i].tempCentre.screenY; - if(mainThread.pc.selectedUnits[i].type == 199){ - selectedUnitsInfo[i][1] = (int)mainThread.pc.selectedUnits[i].screenX_gui; - selectedUnitsInfo[i][2] = (int)mainThread.pc.selectedUnits[i].screenY_gui; + if(MainThread.playerCommander.selectedUnits[i] != null && MainThread.playerCommander.selectedUnits[i].isSelectable){ + selectedUnitsInfo[i][0] = MainThread.playerCommander.selectedUnits[i].level << 16 | MainThread.playerCommander.selectedUnits[i].groupNo << 8 | MainThread.playerCommander.selectedUnits[i].type; + selectedUnitsInfo[i][1] = (int) MainThread.playerCommander.selectedUnits[i].tempCentre.screenX; + selectedUnitsInfo[i][2] = (int) MainThread.playerCommander.selectedUnits[i].tempCentre.screenY; + if(MainThread.playerCommander.selectedUnits[i].type == 199){ + selectedUnitsInfo[i][1] = (int) MainThread.playerCommander.selectedUnits[i].screenX_gui; + selectedUnitsInfo[i][2] = (int) MainThread.playerCommander.selectedUnits[i].screenY_gui; } - selectedUnitsInfo[i][3] = (int)mainThread.pc.selectedUnits[i].type; - selectedUnitsInfo[i][4] = mainThread.pc.selectedUnits[i].currentHP; - selectedUnitsInfo[i][5] = mainThread.pc.selectedUnits[i].progressStatus; + selectedUnitsInfo[i][3] = (int) MainThread.playerCommander.selectedUnits[i].type; + selectedUnitsInfo[i][4] = MainThread.playerCommander.selectedUnits[i].currentHP; + selectedUnitsInfo[i][5] = MainThread.playerCommander.selectedUnits[i].progressStatus; }else{ selectedUnitsInfo[i][0] = -1; } @@ -872,31 +871,31 @@ public void swapResources(){ confirmationIconInfo2 = iconInfo; } - //spawn a bullet - public void spawnBullet(int angle, int damage, solidObject target, vector centre, solidObject attacker){ + //spawn a Bullet + public void spawnBullet(int angle, int damage, SolidObject target, vector centre, SolidObject attacker){ for(int i = 0; i < 200; i ++) - if(!bullets[i].isInAction){ - bullets[i].setActive(angle, damage, target, centre, attacker); + if(!Bullets[i].isInAction){ + Bullets[i].setActive(angle, damage, target, centre, attacker); break; } } - //spawn a rocket - public void spawnRocket(int angle, int damage, solidObject target, vector centre, solidObject attacker){ + //spawn a Rocket + public void spawnRocket(int angle, int damage, SolidObject target, vector centre, SolidObject attacker){ for(int i = 0; i < 200; i ++) - if(!rockets[i].isInAction){ - rockets[i].setActive(angle, damage, target, centre, attacker); + if(!Rockets[i].isInAction){ + Rockets[i].setActive(angle, damage, target, centre, attacker); break; } } //remove object that ceased to exist (e.g get destroyed) - public void removeObject(solidObject o){ + public void removeObject(SolidObject o){ - mainThread.pc.removeDestoryedObjectFromSelection(o); - for(int i = 0; i < lightTanks.length; i++){ - if(lightTanks[i] == o){ - lightTanks[i] = null; + MainThread.playerCommander.removeDestoryedObjectFromSelection(o); + for(int i = 0; i < LightTanks.length; i++){ + if(LightTanks[i] == o){ + LightTanks[i] = null; return; } } @@ -908,30 +907,30 @@ public void removeObject(solidObject o){ } } - for(int i = 0; i < powerPlants.length; i++){ - if(powerPlants[i] == o){ - powerPlants[i] = null; + for(int i = 0; i < PowerPlants.length; i++){ + if(PowerPlants[i] == o){ + PowerPlants[i] = null; return; } } - for(int i = 0; i < techCenters.length; i++){ - if(techCenters[i] == o){ - techCenters[i] = null; + for(int i = 0; i < TechCenters.length; i++){ + if(TechCenters[i] == o){ + TechCenters[i] = null; return; } } - for(int i = 0; i < gunTurrets.length; i++){ - if(gunTurrets[i] == o){ - gunTurrets[i] = null; + for(int i = 0; i < GunTurrents.length; i++){ + if(GunTurrents[i] == o){ + GunTurrents[i] = null; return; } } - for(int i = 0; i < missileTurrets.length; i++){ - if(missileTurrets[i] == o){ - missileTurrets[i] = null; + for(int i = 0; i < MissileTurrets.length; i++){ + if(MissileTurrets[i] == o){ + MissileTurrets[i] = null; return; } } @@ -964,23 +963,23 @@ public void removeObject(solidObject o){ } } - for(int i = 0; i < rocketTanks.length; i++){ - if(rocketTanks[i] == o){ - rocketTanks[i] = null; + for(int i = 0; i < RocketTanks.length; i++){ + if(RocketTanks[i] == o){ + RocketTanks[i] = null; return; } } - for(int i = 0; i < heavyTanks.length; i++){ - if(heavyTanks[i] == o){ - heavyTanks[i] = null; + for(int i = 0; i < HeavyTanks.length; i++){ + if(HeavyTanks[i] == o){ + HeavyTanks[i] = null; return; } } - for(int i = 0; i < harvesters.length; i++){ - if(harvesters[i] == o){ - harvesters[i] = null; + for(int i = 0; i < Harvesters.length; i++){ + if(Harvesters[i] == o){ + Harvesters[i] = null; return; } } diff --git a/core/BaseInfo.java b/core/BaseInfo.java index b81777d..a719ab0 100644 --- a/core/BaseInfo.java +++ b/core/BaseInfo.java @@ -2,7 +2,7 @@ //store all the information about a base, eg current credit, number of structures , current power level, tech trees and etc... -public class baseInfo { +public class BaseInfo { public int numberOfPowerPlant; public int numberOfConstructionYard; public int numberOfRefinery; @@ -20,21 +20,21 @@ public class baseInfo { public int powerStatus; public boolean lowPower; - public baseInfo(){ + public BaseInfo(){ currentCredit = 5000; } public void update(){ //update tech tree - canBuildPowerPlant = true; + canBuildPowerPlant = true; canBuildRefinery = false; canBuildFactory = false; canBuildCommunicationCenter= false; canBuildTechCenter = false; - canBuildGunTurret = false; + canBuildGunTurret = false; canBuildMissileTurret= false; - + canBuildLightTank = true; canBuildRocketTank = true; canBuildDrone = true; @@ -42,36 +42,36 @@ public void update(){ canBuildMCV = false; canBuildHeavyTank = false; canBuildStealthTank = false; - + if(numberOfPowerPlant > 0){ canBuildRefinery = true; - + } - + if(numberOfRefinery > 0){ canBuildFactory = true; canBuildHarvester = true; } - + if(numberOfFactory > 0){ canBuildCommunicationCenter = true; canBuildGunTurret = true; } - + if(numberOfCommunicationCenter > 0){ canBuildMissileTurret = true; canBuildTechCenter = true; canBuildStealthTank = true; canBuildMCV = true; } - + if(numberOfTechCenter > 0){ canBuildHeavyTank = true; } - - + + reCalculatePower(); - + //calculate power level and power consumption calculatePowerLevel(); diff --git a/core/Camera.java b/core/Camera.java index 9ad7a70..8a809e7 100644 --- a/core/Camera.java +++ b/core/Camera.java @@ -3,7 +3,7 @@ import java.awt.*; -public class camera{ +public class Camera { public static vector position; public static vector view_Direction; @@ -26,9 +26,9 @@ public class camera{ public static int frameIndex; - public camera(vector p, int XZ, int YZ){ + public Camera(vector p, int XZ, int YZ){ - screen = new Rectangle(0,0,mainThread.screen_width, mainThread.screen_height); + screen = new Rectangle(0,0, MainThread.screen_width, MainThread.screen_height); view_Direction = new vector(0, 0, 1); position = p; @@ -44,7 +44,7 @@ public camera(vector p, int XZ, int YZ){ public void update(){ frameIndex++; - if(!mainThread.gameStarted) { + if(!MainThread.gameStarted) { //when game has not started, use a "fly through" as the background for the menu if(frameIndex == 1) { @@ -103,7 +103,7 @@ public void update(){ position.add(down, -0.1f); } - //make sure the camera never leaves the map + //make sure the Camera never leaves the map if(position.x < 0.5){ position.x = 0.5f; @@ -127,10 +127,10 @@ public void update(){ XZ_angle = (XZ_angle + 360) % 360; YZ_angle = (YZ_angle + 360) % 360; - sinXZ_angle = gameData.sin[XZ_angle]; - cosXZ_angle = gameData.cos[XZ_angle]; - sinYZ_angle = gameData.sin[YZ_angle]; - cosYZ_angle = gameData.cos[YZ_angle]; + sinXZ_angle = GameData.sin[XZ_angle]; + cosXZ_angle = GameData.cos[XZ_angle]; + sinYZ_angle = GameData.sin[YZ_angle]; + cosYZ_angle = GameData.cos[YZ_angle]; diff --git a/core/GameData.java b/core/GameData.java index 3820d33..e40fcfb 100644 --- a/core/GameData.java +++ b/core/GameData.java @@ -7,7 +7,7 @@ //Store useful arithmetic data for the game engine such as //Cos/Sin look up table, color palette, etc... -public class gameData { +public class GameData { public static int[] random; public static int randomIndex; public static float[] sin; @@ -125,7 +125,7 @@ public static void makeData(){ //size[7] = new int[]{-1534, -1538, 1538, 1534, -2304, 2304, -3, 3, -1537, -1535, -770,-766,766, 770,1535, 1537,-1536,-769,-2,-767,1, 2, 0,-1, -768,768, 767, 769, 1536}; //size[8] = new int[]{0}; - int w = mainThread.screen_width; + int w = MainThread.screen_width; size[0] = new int[]{0,-1, -w}; size[1] = new int[]{-(w+1), 0, -1, -w}; @@ -186,7 +186,7 @@ public static void destory(){ public static void loadTexture(String imgName, int[] buffer, byte[] dest, int width, int height){ Image img = null; try{ - img = ImageIO.read(gameData.class.getResource(imageFolder + imgName)); + img = ImageIO.read(GameData.class.getResource(imageFolder + imgName)); }catch(Exception e){ e.printStackTrace(); } diff --git a/core/Geometry.java b/core/Geometry.java index 2998fc8..81b3a41 100644 --- a/core/Geometry.java +++ b/core/Geometry.java @@ -1,7 +1,7 @@ package core; //determine the drawing orders for polygons and models -public class geometry { +public class Geometry { public static vector temp = new vector(0,0,0); public static vector temp1 = new vector(0,0,0); @@ -82,24 +82,24 @@ public static int findAngleDelta(int start, int finish,int maxTurnRate){ //draw dot line public static void drawLine(vector startPoint, vector endPoint, int color, byte shadowBit){ - int w = mainThread.screen_width; - int h = mainThread.screen_height; - int size = mainThread.screen_size; + int w = MainThread.screen_width; + int h = MainThread.screen_height; + int size = MainThread.screen_size; - int[] screen = mainThread.screen; + int[] screen = MainThread.screen; temp1.set(startPoint); temp1.y = -0.5f; temp1.x -= 0.07f; - temp1.subtract(camera.position); - temp1.rotate_XZ(camera.XZ_angle); - temp1.rotate_YZ(camera.YZ_angle); + temp1.subtract(Camera.position); + temp1.rotate_XZ(Camera.XZ_angle); + temp1.rotate_YZ(Camera.YZ_angle); temp2.set(endPoint); temp2.y = -0.5f; - temp2.subtract(camera.position); - temp2.rotate_XZ(camera.XZ_angle); - temp2.rotate_YZ(camera.YZ_angle); + temp2.subtract(Camera.position); + temp2.rotate_XZ(Camera.XZ_angle); + temp2.rotate_YZ(Camera.YZ_angle); if(temp1.z < 1f && temp2.z < 1f) return; @@ -160,7 +160,7 @@ public static void drawLine(vector startPoint, vector endPoint, int color, byte screen[start + x + y*w] = color; - mainThread.shadowBitmap[start + x + y*w] = shadowBit; + MainThread.shadowBitmap[start + x + y*w] = shadowBit; } }else{ @@ -173,7 +173,7 @@ public static void drawLine(vector startPoint, vector endPoint, int color, byte continue; screen[start + x + y*w] = color; - mainThread.shadowBitmap[start + x + y*w] = shadowBit; + MainThread.shadowBitmap[start + x + y*w] = shadowBit; } @@ -194,7 +194,7 @@ public static void drawLine(vector startPoint, vector endPoint, int color, byte if(index >= 0 && index < size){ screen[index] = color; - mainThread.shadowBitmap[index] = shadowBit; + MainThread.shadowBitmap[index] = shadowBit; } } diff --git a/core/Grid.java b/core/Grid.java index c07bc33..2ad6f13 100644 --- a/core/Grid.java +++ b/core/Grid.java @@ -2,15 +2,15 @@ import entity.*; -public class grid { +public class Grid { public int size; - public solidObject[][] tiles; //a list of colliable objects, used by local path finding + public SolidObject[][] tiles; //a list of colliable objects, used by local path finding public boolean[] previousObstacleMap, currentObstacleMap; //a boolean representation of the collideble objects, used by A star - public grid(int size){ + public Grid(int size){ this.size = size; - tiles = new solidObject[size * size][5]; + tiles = new SolidObject[size * size][5]; previousObstacleMap = new boolean[size * size]; currentObstacleMap = new boolean[size * size]; @@ -54,10 +54,10 @@ public void reset() { public void draw(){ - int w = mainThread.screen_width; + int w = MainThread.screen_width; int pos = 2 + 20 * w; boolean tile; - int[] screen = mainThread.screen2; + int[] screen = MainThread.screen2; for(int i = 0; i < 128; i++){ for(int j = 0; j < 128; j++){ tile = previousObstacleMap[j + i*128]; diff --git a/core/HighscoreManager.java b/core/HighscoreManager.java index ab5c23b..9e6ea23 100644 --- a/core/HighscoreManager.java +++ b/core/HighscoreManager.java @@ -2,7 +2,7 @@ import java.sql.*; -public class highscoreManager implements Runnable{ +public class HighscoreManager implements Runnable{ public Connection connect; public int counter; @@ -22,7 +22,7 @@ public class highscoreManager implements Runnable{ public String[][] result; - public highscoreManager(){ + public HighscoreManager(){ status = processing; playerName = ""; } @@ -147,8 +147,8 @@ public void run() { preparedStmt = connect.prepareStatement(query); preparedStmt.setString (1, playerName); - preparedStmt.setInt (2, (int)(mainThread.gameFrame*0.025)); - preparedStmt.setInt (3, mainThread.ec.difficulty); + preparedStmt.setInt (2, (int)(MainThread.gameFrame*0.025)); + preparedStmt.setInt (3, MainThread.enemyCommander.difficulty); preparedStmt.execute(); diff --git a/core/MainThread.java b/core/MainThread.java index 0858d1e..e79d1c3 100644 --- a/core/MainThread.java +++ b/core/MainThread.java @@ -13,7 +13,7 @@ import enemyAI.*; import gui.*; -public class mainThread extends JFrame implements KeyListener, ActionListener, MouseMotionListener, MouseListener, FocusListener{ +public class MainThread extends JFrame implements KeyListener, ActionListener, MouseMotionListener, MouseListener, FocusListener{ public static int[] screen, bufferScreen; public static int[] screen2, buffer2Screen; @@ -36,12 +36,12 @@ public class mainThread extends JFrame implements KeyListener, ActionListener, M public static texture[] textures; public static byte[][] lightMapTextures; public static int[][] lightMapTexturesInfo; - public static camera Camera; - public static playerCommander pc; - public static enemyCommander ec; + public static core.Camera Camera; + public static PlayerCommander playerCommander; // refactored variable name from pc to playerCommander as it was hard to follow + public static EnemyCommander enemyCommander; // refactored variable name from ec to enemyCommander public static AssetManager theAssetManager; - public static gameCursor theGameCursor; - public static grid gridMap; + public static GameCursor theGameCursor; + public static Grid gridMap; public static postProcessingThread PPT; public static Object PPT_Lock; public static JPanel panel; @@ -78,7 +78,7 @@ public class mainThread extends JFrame implements KeyListener, ActionListener, M public static int mouseX, mouseY, centerScreenX, centerScreenY, currentMouseX, currentMouseY; public static char currentInputChar; - public mainThread(){ + public MainThread(){ setTitle("Battle Tank 3"); panel= (JPanel) this.getContentPane(); panel.setPreferredSize(new Dimension(screen_width, screen_height)); @@ -165,7 +165,7 @@ public mainThread(){ //This method is called every time the ticker ticks. To take advantage of modern multicore cpu, - //The graphic engine does polygon rasterization on the main thread and post processing stuff (explosion, + //The graphic engine does polygon rasterization on the main thread and post processing stuff (Explosion, //smokes, user interface etc...) on a second thread. One draw back is that the post processing //thread is always lag the main thread by 1 frame. However it is barely noticeable. @@ -181,22 +181,22 @@ public void actionPerformed(ActionEvent e){ panel.addFocusListener(this); panel.requestFocus(); - //create camera - Camera = new camera(new vector(3,2f,-1.25f), 0, 300); + //create Camera + Camera = new Camera(new vector(3,2f,-1.25f), 0, 300); //Create look up tables - gameData.makeData(); + GameData.makeData(); - //init grid - gridMap = new grid(128); + //init Grid + gridMap = new Grid(128); //init light source sunLight.init(); - //init rasterizer - rasterizer.init(); + //init Rasterizer + Rasterizer.init(); - //init 2d to 3d factory + //init 2d to 3d Factory my2Dto3DFactory = new Turn2DTo3DFactory(); my2Dto3DFactory.init(); @@ -205,7 +205,7 @@ public void actionPerformed(ActionEvent e){ theAssetManager = new AssetManager(); theAssetManager.init(); - theGameCursor = new gameCursor(); + theGameCursor = new GameCursor(); theGameCursor.init(); currentMouseX = getLocationOnScreen().x + screen_width/2; @@ -257,10 +257,10 @@ public void actionPerformed(ActionEvent e){ if(mouseY >= screen_height) mouseY = screen_height-1; - inputHandler.mouse_x = mouseX; - inputHandler.mouse_y = mouseY; + InputHandler.mouse_x = mouseX; + InputHandler.mouse_y = mouseY; } - inputHandler.processInput(); + InputHandler.processInput(); if(!gamePaused) { if(gameStarted) @@ -278,7 +278,7 @@ public void actionPerformed(ActionEvent e){ //Clears the z-buffer. All depth values are set to 0. clearDepthBuffer(); - //update camera + //update Camera Camera.update(); //update light source @@ -288,8 +288,8 @@ public void actionPerformed(ActionEvent e){ theAssetManager.updateAndDraw(); if(gameStarted) { - pc.update(); - ec.update(); + playerCommander.update(); + enemyCommander.update(); } }else { @@ -363,29 +363,29 @@ public void clearDepthBuffer(){ public void keyPressed(KeyEvent e){ if(e.getKeyCode() == KeyEvent.VK_LEFT) - inputHandler.leftKeyPressed = true; + InputHandler.leftKeyPressed = true; else if(e.getKeyCode() == KeyEvent.VK_RIGHT) - inputHandler.rightKeyPressed = true; + InputHandler.rightKeyPressed = true; else if(e.getKeyCode() == KeyEvent.VK_CONTROL) - inputHandler.controlKeyPressed = true; + InputHandler.controlKeyPressed = true; else if(e.getKeyCode() == KeyEvent.VK_ESCAPE) - inputHandler.escapeKeyPressed = true; + InputHandler.escapeKeyPressed = true; - inputHandler.readCharacter(e.getKeyChar()); + InputHandler.readCharacter(e.getKeyChar()); } public void keyReleased(KeyEvent e){ if(e.getKeyCode() == KeyEvent.VK_LEFT) - inputHandler.leftKeyPressed = false; + InputHandler.leftKeyPressed = false; else if(e.getKeyCode() == KeyEvent.VK_RIGHT) - inputHandler.rightKeyPressed = false; + InputHandler.rightKeyPressed = false; else if(e.getKeyCode() == KeyEvent.VK_CONTROL) - inputHandler.controlKeyPressed = false; + InputHandler.controlKeyPressed = false; else if(e.getKeyCode() == KeyEvent.VK_ESCAPE) - inputHandler.escapeKeyReleased = true; + InputHandler.escapeKeyReleased = true; - inputHandler.handleKeyRelease(e.getKeyChar()); + InputHandler.handleKeyRelease(e.getKeyChar()); } @@ -400,8 +400,8 @@ public void mouseDragged(MouseEvent e) { if(capturedMouse && !focusLost) { }else { - inputHandler.mouse_x = e.getX(); - inputHandler.mouse_y = e.getY(); + InputHandler.mouse_x = e.getX(); + InputHandler.mouse_y = e.getY(); } } @@ -410,8 +410,8 @@ public void mouseMoved(MouseEvent e) { if(capturedMouse && !focusLost) { }else { - inputHandler.mouse_x = e.getX(); - inputHandler.mouse_y = e.getY(); + InputHandler.mouse_x = e.getX(); + InputHandler.mouse_y = e.getY(); } } @@ -423,7 +423,7 @@ public void mouseClicked(MouseEvent arg0) {} @Override public void mouseEntered(MouseEvent arg0) { mouseLeftScreen = false; - inputHandler.mouseIsInsideScreen = true; + InputHandler.mouseIsInsideScreen = true; } @@ -432,22 +432,22 @@ public void mouseExited(MouseEvent arg0) { mouseLeftScreen = true; - inputHandler.mouseIsInsideScreen = false; + InputHandler.mouseIsInsideScreen = false; if(capturedMouse) - inputHandler.mouseIsInsideScreen = true; + InputHandler.mouseIsInsideScreen = true; } @Override public void mousePressed(MouseEvent e) { if(e.getButton() == 1){ - inputHandler.leftMouseButtonPressed = true; + InputHandler.leftMouseButtonPressed = true; } if(e.getButton() == 3){ - inputHandler.rightMouseButtonPressed = true; + InputHandler.rightMouseButtonPressed = true; } } @@ -457,11 +457,11 @@ public void mousePressed(MouseEvent e) { public void mouseReleased(MouseEvent e) { if(e.getButton() == 1){ - inputHandler.leftMouseButtonReleased = true; + InputHandler.leftMouseButtonReleased = true; } if(e.getButton() == 3){ - inputHandler.rightMouseButtonReleased = true; + InputHandler.rightMouseButtonReleased = true; } } @@ -471,15 +471,15 @@ public void loadTexture(){ String imageFolder = "../images/"; try{ textures[0] = new texture("basic", ImageIO.read(getClass().getResource(imageFolder + "1.jpg")), 9, 9); - textures[1] = new texture("explosion aura", ImageIO.read(getClass().getResource(imageFolder + "2.jpg")), 7, 7); + textures[1] = new texture("Explosion aura", ImageIO.read(getClass().getResource(imageFolder + "2.jpg")), 7, 7); textures[2] = new texture("basic", ImageIO.read(getClass().getResource(imageFolder + "3.jpg")), 6, 6); textures[3] = new texture("basic", ImageIO.read(getClass().getResource(imageFolder + "4.jpg")), 8, 6); textures[4] = new texture("basic", ImageIO.read(getClass().getResource(imageFolder + "5.jpg")), 7, 7); textures[5] = new texture("basic", ImageIO.read(getClass().getResource(imageFolder + "6.jpg")), 5, 7); - textures[6] = new texture("explosion", ImageIO.read(getClass().getResource(imageFolder + "7.jpg")), 8, 8); - textures[7] = new texture("explosion", ImageIO.read(getClass().getResource(imageFolder + "8.jpg")), 8, 8); - textures[8] = new texture("explosion", ImageIO.read(getClass().getResource(imageFolder + "9.jpg")), 8, 8); - textures[9] = new texture("explosion", ImageIO.read(getClass().getResource(imageFolder + "10.jpg")), 8, 8); + textures[6] = new texture("Explosion", ImageIO.read(getClass().getResource(imageFolder + "7.jpg")), 8, 8); + textures[7] = new texture("Explosion", ImageIO.read(getClass().getResource(imageFolder + "8.jpg")), 8, 8); + textures[8] = new texture("Explosion", ImageIO.read(getClass().getResource(imageFolder + "9.jpg")), 8, 8); + textures[9] = new texture("Explosion", ImageIO.read(getClass().getResource(imageFolder + "10.jpg")), 8, 8); textures[10] = new texture("basic", ImageIO.read(getClass().getResource(imageFolder + "12.jpg")), 6, 6); textures[11] = new texture("smoke", ImageIO.read(getClass().getResource(imageFolder + "11.jpg")), 9, 9); textures[12] = new texture("basic", ImageIO.read(getClass().getResource(imageFolder + "13.jpg")), 7, 7); @@ -592,14 +592,14 @@ public void swapResources(){ displacementBuffer = displacementBuffer2; displacementBuffer2 = Dbuffer; - rasterizer.screen = mainThread.screen; - rasterizer.shadowBitmap = mainThread.shadowBitmap; - rasterizer.zBuffer = mainThread.zBuffer; - rasterizer.displacementBuffer = mainThread.displacementBuffer; + Rasterizer.screen = MainThread.screen; + Rasterizer.shadowBitmap = MainThread.shadowBitmap; + Rasterizer.zBuffer = MainThread.zBuffer; + Rasterizer.displacementBuffer = MainThread.displacementBuffer; theAssetManager.swapResources(); if(gameStarted) - pc.theSideBarManager.swapResources(); + playerCommander.theSideBarManager.swapResources(); } @@ -633,8 +633,8 @@ public void regulateFramerate(){ if(mouseY >= screen_height) mouseY = screen_height-1; - inputHandler.mouse_x = mouseX; - inputHandler.mouse_y = mouseY; + InputHandler.mouse_x = mouseX; + InputHandler.mouse_y = mouseY; } if(frameIndex %2 == 0 && frameIndex > 3){ diff --git a/core/PathFinder.java b/core/PathFinder.java index 39b5fe7..3a5c9fc 100644 --- a/core/PathFinder.java +++ b/core/PathFinder.java @@ -28,7 +28,7 @@ public static boolean createHeuristicMap(byte[] heuristicMap, int occupiedTile0, int l = 128 * 128; for(int i = 0; i < l ; i++) heuristicMap[i] = 127; - boolean[] obstacleMap = mainThread.gridMap.previousObstacleMap; + boolean[] obstacleMap = MainThread.gridMap.previousObstacleMap; int destTile = destX + destY*128; //mark destination tile with heuristic value 0 diff --git a/core/PlayerCommander.java b/core/PlayerCommander.java index 3be1ce0..8dfc420 100644 --- a/core/PlayerCommander.java +++ b/core/PlayerCommander.java @@ -2,17 +2,17 @@ import java.awt.Rectangle; -import entity.constructionYard; -import entity.factory; -import entity.solidObject; -import gui.inputHandler; +import entity.SolidObject; +import entity.ConstructionYard; +import entity.Factory; +import gui.InputHandler; //this class interprets player's inputs and turns them into commands that can be issued to game units -public class playerCommander { +public class PlayerCommander { - public solidObject[] selectedUnits; + public SolidObject[] selectedUnits; - public solidObject[][] groups; + public SolidObject[][] groups; public boolean leftMouseButtonPressed, rightMouseButtonPressed, leftMouseButtonReleased, rightMouseButtonReleased, attackKeyPressed, toggleConyard, toggleFactory, holdKeyPressed, controlKeyPressed; @@ -43,9 +43,9 @@ public class playerCommander { public sideBarManager theSideBarManager; public boolean isDeployingBuilding; - public constructionYard selectedConstructionYard; + public ConstructionYard selectedConstructionYard; - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public boolean mouseOverSelectableUnit; public int mouseOverUnitType; @@ -62,18 +62,18 @@ public class playerCommander { public void init(){ - screen_width = mainThread.screen_width; - screen_height = mainThread.screen_height; - screen_size = mainThread.screen_size; + screen_width = MainThread.screen_width; + screen_height = MainThread.screen_height; + screen_size = MainThread.screen_size; - selectedUnits = new solidObject[100]; - groups = new solidObject[5][100]; + selectedUnits = new SolidObject[100]; + groups = new SolidObject[5][100]; area = new Rectangle(); areaSmall = new Rectangle(); clickPoint = new vector(0,0,0); - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; theSideBarManager = new sideBarManager(this); - theBaseInfo = new baseInfo(); + theBaseInfo = new BaseInfo(); } @@ -196,9 +196,9 @@ public void update(){ } - //center camera to the one of the selected units + //center Camera to the one of the selected units if(doubleNumberPressed){ - solidObject selectedUnit = null; + SolidObject selectedUnit = null; int nullCount = 0; for(int j = 0; j < 100; j++){ @@ -215,8 +215,8 @@ public void update(){ if(selectedUnit != null){ - camera.position.x = selectedUnit.centre.x - camera.view_Direction.x * 3; - camera.position.z = selectedUnit.centre.z - camera.view_Direction.z * 3; + Camera.position.x = selectedUnit.centre.x - Camera.view_Direction.x * 3; + Camera.position.z = selectedUnit.centre.z - Camera.view_Direction.z * 3; } } @@ -242,14 +242,14 @@ public void update(){ if(performAttack){ if(cursorIsInMiniMap()){ - clickPoint.set(0.25f*(inputHandler.mouse_x-3), 0, 0.25f*(127-(inputHandler.mouse_y-(screen_height-131)))); + clickPoint.set(0.25f*(InputHandler.mouse_x-3), 0, 0.25f*(127-(InputHandler.mouse_y-(screen_height-131)))); attackMoveSelectUnit(clickPoint.x, clickPoint.z); }else if(cursorIsInSideBar()){ theSideBarManager.leftMouseButtonClicked = true; }else{ - clickPoint.set(mainThread.my2Dto3DFactory.get3DLocation(theAssetManager.Terrain.ground[0], inputHandler.mouse_x, inputHandler.mouse_y)); + clickPoint.set(MainThread.my2Dto3DFactory.get3DLocation(theAssetManager.Terrain.ground[0], InputHandler.mouse_x, InputHandler.mouse_y)); float x = clickPoint.x; float y = clickPoint.z; @@ -269,13 +269,13 @@ public void update(){ int yPos = (int)(y*64); int index = xPos/16 + (127-yPos/16)*128; boolean clickOnEmptyGround = true; - for(int i = 0; i < mainThread.gridMap.tiles[index].length; i++){ + for(int i = 0; i < MainThread.gridMap.tiles[index].length; i++){ - if(mainThread.gridMap.tiles[index][i] != null){ + if(MainThread.gridMap.tiles[index][i] != null){ - if(mainThread.gridMap.tiles[index][i].boundary2D.contains(xPos, yPos)){ - if(mainThread.gridMap.tiles[index][i].visible_minimap){ - attackUnit(mainThread.gridMap.tiles[index][i]); + if(MainThread.gridMap.tiles[index][i].boundary2D.contains(xPos, yPos)){ + if(MainThread.gridMap.tiles[index][i].visible_minimap){ + attackUnit(MainThread.gridMap.tiles[index][i]); clickOnEmptyGround = false; break; } @@ -308,23 +308,23 @@ public void update(){ if(!cursorIsInSideBar()) isSelectingUnit = true; - startX = inputHandler.mouse_x; - startY = inputHandler.mouse_y; + startX = InputHandler.mouse_x; + startY = InputHandler.mouse_y; } } } if(isMovingViewWindow){ - camera.position.x = 0.25f*(inputHandler.mouse_x-3) - camera.view_Direction.x * 3; - camera.position.z = 0.25f*(127-(inputHandler.mouse_y-(screen_height-131))) - camera.view_Direction.z * 3; + Camera.position.x = 0.25f*(InputHandler.mouse_x-3) - Camera.view_Direction.x * 3; + Camera.position.z = 0.25f*(127-(InputHandler.mouse_y-(screen_height-131))) - Camera.view_Direction.z * 3; } if(isSelectingUnit){ - endX = inputHandler.mouse_x; - endY = inputHandler.mouse_y; + endX = InputHandler.mouse_x; + endY = InputHandler.mouse_y; if(startX < 0) startX = 0; @@ -381,9 +381,9 @@ public void update(){ attackKeyPressed = false; if(cursorIsInMiniMap()){ - clickPoint.set(0.25f*(inputHandler.mouse_x-3), 0, 0.25f*(127-(inputHandler.mouse_y-(screen_height-131)))); + clickPoint.set(0.25f*(InputHandler.mouse_x-3), 0, 0.25f*(127-(InputHandler.mouse_y-(screen_height-131)))); }else{ - clickPoint.set(mainThread.my2Dto3DFactory.get3DLocation(theAssetManager.Terrain.ground[0], inputHandler.mouse_x, inputHandler.mouse_y)); + clickPoint.set(MainThread.my2Dto3DFactory.get3DLocation(theAssetManager.Terrain.ground[0], InputHandler.mouse_x, InputHandler.mouse_y)); } if(!cursorIsInSideBar()){ @@ -422,7 +422,7 @@ public void update(){ } //toggle to a different conyard - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; int conyardIndex = -1; if(selectedConyardID != -1) { @@ -457,7 +457,7 @@ public void update(){ if(toggleFactory) { int selectedConyardID = -1; - //deselect all the selected condyard and factory; + //deselect all the selected condyard and Factory; for(int i = 0; i < selectedUnits.length; i++) { if(selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0 ) { if(selectedUnits[i].type == 105) { @@ -470,7 +470,7 @@ public void update(){ } //toggle to a different conyard - factory[] factories = mainThread.theAssetManager.factories; + Factory[] factories = MainThread.theAssetManager.factories; int factoryIndex = -1; if(selectedConyardID != -1) { @@ -506,8 +506,8 @@ public void update(){ //display health bar when mouse cursor hover over a unit if(!isSelectingUnit){ - startX = inputHandler.mouse_x; - startY = inputHandler.mouse_y; + startX = InputHandler.mouse_x; + startY = InputHandler.mouse_y; @@ -558,16 +558,16 @@ public void update(){ public boolean cursorIsInMiniMap(){ - return inputHandler.mouse_x >=3 && inputHandler.mouse_x <=131 && inputHandler.mouse_y >= (screen_height-131) && inputHandler.mouse_y <= (screen_height - 3); + return InputHandler.mouse_x >=3 && InputHandler.mouse_x <=131 && InputHandler.mouse_y >= (screen_height-131) && InputHandler.mouse_y <= (screen_height - 3); } public boolean cursorIsInSideBar(){ - return inputHandler.mouse_x >=(screen_width - 131) && inputHandler.mouse_x <=(screen_width - 3) && inputHandler.mouse_y >= (screen_height-131) && inputHandler.mouse_y <= (screen_height - 3); + return InputHandler.mouse_x >=(screen_width - 131) && InputHandler.mouse_x <=(screen_width - 3) && InputHandler.mouse_y >= (screen_height-131) && InputHandler.mouse_y <= (screen_height - 3); } - public void removeDestoryedObjectFromSelection(solidObject o){ + public void removeDestoryedObjectFromSelection(SolidObject o){ for(int i = 0; i < selectedUnits.length; i++){ if(selectedUnits[i] == o){ selectedUnits[i] = null; @@ -603,8 +603,8 @@ public void moveSelectedUnit(float x, float y){ if(selectedUnits[i].teamNo == 0){ if(selectedUnits[i].type < 100 || selectedUnits[i].type == 105){ selectedUnits[i].moveTo(x, y); - selectedUnits[i].currentCommand = solidObject.move; - selectedUnits[i].secondaryCommand = solidObject.StandBy; + selectedUnits[i].currentCommand = SolidObject.move; + selectedUnits[i].secondaryCommand = SolidObject.StandBy; moveableUnitSelected = true; } @@ -638,8 +638,8 @@ public void moveSelectedUnit(float x, float y){ if(distance_x*distance_x + distance_y*distance_y < innerCircleRadius) { selectedUnits[i].moveTo(selectedUnits[i].centre.x + directionX, selectedUnits[i].centre.z + directionY); - selectedUnits[i].currentCommand = solidObject.move; - selectedUnits[i].secondaryCommand = solidObject.StandBy; + selectedUnits[i].currentCommand = SolidObject.move; + selectedUnits[i].secondaryCommand = SolidObject.StandBy; } } } @@ -690,7 +690,7 @@ public void attackMoveSelectUnit(float x, float y){ for(int i = 0; i < selectedUnits.length; i++){ if(selectedUnits[i] != null){ - if(selectedUnits[i].teamNo == 0 && selectedUnits[i].type != 2 && selectedUnits[i].type != 3 && selectedUnits[i].type < 100){ //not harvesters or MCVs or any buildings + if(selectedUnits[i].teamNo == 0 && selectedUnits[i].type != 2 && selectedUnits[i].type != 3 && selectedUnits[i].type < 100){ //not Harvesters or MCVs or any buildings float distance_x = selectedUnits[i].centre.x- groupCenterX; float distance_y = selectedUnits[i].centre.z - groupCenterY; @@ -702,8 +702,8 @@ public void attackMoveSelectUnit(float x, float y){ selectedUnits[i].attackMoveTo(x, y); } - selectedUnits[i].currentCommand = solidObject.attackMove; - selectedUnits[i].secondaryCommand = solidObject.attackMove; + selectedUnits[i].currentCommand = SolidObject.attackMove; + selectedUnits[i].secondaryCommand = SolidObject.attackMove; mobileUnitSelected = true; } @@ -721,7 +721,7 @@ public void attackMoveSelectUnit(float x, float y){ } public void addMouseHoverUnitToDisplayInfo(Rectangle unitArea, Rectangle unitAreaSmall){ - solidObject theSelected = null; + SolidObject theSelected = null; mouseOverSelectableUnit = false; mouseOverUnitIsSelected = false; for(int i = 0; i < theAssetManager.visibleUnitCount; i++){ @@ -749,26 +749,26 @@ public void addMouseHoverUnitToDisplayInfo(Rectangle unitArea, Rectangle unitAre } 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; + 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; if(theSelected.type == 199){ - mainThread.theAssetManager.selectedUnitsInfo[99][1] = (int)theSelected.screenX_gui; - mainThread.theAssetManager.selectedUnitsInfo[99][2] = (int)theSelected.screenY_gui; + MainThread.theAssetManager.selectedUnitsInfo[99][1] = (int)theSelected.screenX_gui; + MainThread.theAssetManager.selectedUnitsInfo[99][2] = (int)theSelected.screenY_gui; } - mainThread.theAssetManager.selectedUnitsInfo[99][3] = (int)theSelected.type; - mainThread.theAssetManager.selectedUnitsInfo[99][4] = theSelected.currentHP; - mainThread.theAssetManager.selectedUnitsInfo[99][5] = theSelected.progressStatus; + MainThread.theAssetManager.selectedUnitsInfo[99][3] = (int)theSelected.type; + MainThread.theAssetManager.selectedUnitsInfo[99][4] = theSelected.currentHP; + MainThread.theAssetManager.selectedUnitsInfo[99][5] = theSelected.progressStatus; }else{ - mainThread.theAssetManager.selectedUnitsInfo[99][0] = -1; + MainThread.theAssetManager.selectedUnitsInfo[99][0] = -1; } } public void selectUnit(Rectangle unitArea, Rectangle unitAreaSmall){ - solidObject theSelected = null; + SolidObject theSelected = null; for(int i = 0; i < theAssetManager.visibleUnitCount; i++){ if(unitArea.contains(theAssetManager.visibleUnit[i].tempCentre.screenX, theAssetManager.visibleUnit[i].tempCentre.screenY)){ @@ -833,7 +833,7 @@ public void selectMultipleUnits(Rectangle area){ } } - public void addToSelection(solidObject o){ + public void addToSelection(SolidObject o){ //dont add gold mine to select units //if(o.type == 103) // return; @@ -853,7 +853,7 @@ public void addToSelection(solidObject o){ } } - public void deSelect(solidObject o){ + public void deSelect(SolidObject o){ for(int i = 0; i < 100; i++){ if(selectedUnits[i] == o){ selectedUnits[i].isSelected = false; @@ -908,20 +908,20 @@ public void maneuverUnit(){ int yPos = (int)(clickPoint.z*64); int index = xPos/16 + (127-yPos/16)*128; - for(int i = 0; i < mainThread.gridMap.tiles[index].length; i++){ - if(mainThread.gridMap.tiles[index][i] != null){ - if(mainThread.gridMap.tiles[index][i].boundary2D.contains(xPos, yPos)){ + for(int i = 0; i < MainThread.gridMap.tiles[index].length; i++){ + if(MainThread.gridMap.tiles[index][i] != null){ + if(MainThread.gridMap.tiles[index][i].boundary2D.contains(xPos, yPos)){ //handle right click on a gold mine - if(mainThread.gridMap.tiles[index][i].type == 103){ - harvestMine(mainThread.gridMap.tiles[index][i]); + if(MainThread.gridMap.tiles[index][i].type == 103){ + harvestMine(MainThread.gridMap.tiles[index][i]); return; - }else if(mainThread.gridMap.tiles[index][i].type == 102 && mainThread.gridMap.tiles[index][i].teamNo == 0){ - returnToRefinery(mainThread.gridMap.tiles[index][i]); + }else if(MainThread.gridMap.tiles[index][i].type == 102 && MainThread.gridMap.tiles[index][i].teamNo == 0){ + returnToRefinery(MainThread.gridMap.tiles[index][i]); return; - }else if(mainThread.gridMap.tiles[index][i].teamNo != 0 && mainThread.gridMap.tiles[index][i].visible_minimap && !cursorIsInMiniMap()){ + }else if(MainThread.gridMap.tiles[index][i].teamNo != 0 && MainThread.gridMap.tiles[index][i].visible_minimap && !cursorIsInMiniMap()){ //the enemy is only clickable if its visible in minimap - attackUnit(mainThread.gridMap.tiles[index][i]); + attackUnit(MainThread.gridMap.tiles[index][i]); return; } @@ -933,7 +933,7 @@ public void maneuverUnit(){ } - public void attackUnit(solidObject o){ + public void attackUnit(SolidObject o){ if(o.isCloaked && o.teamNo != 0) return; @@ -943,10 +943,10 @@ public void attackUnit(solidObject o){ if(selectedUnits[i].teamNo == 0 && selectedUnits[i] != o && selectedUnits[i].type != 2 && selectedUnits[i].type != 3 && (selectedUnits[i].type < 100 || selectedUnits[i].type >=199)){ //can't attack self selectedUnits[i].attack(o); if(numberOfSelectedUnits <= 4) - selectedUnits[i].currentCommand = solidObject.attackCautiously; + selectedUnits[i].currentCommand = SolidObject.attackCautiously; else - selectedUnits[i].currentCommand = solidObject.attackInNumbers; - selectedUnits[i].secondaryCommand = solidObject.StandBy; + selectedUnits[i].currentCommand = SolidObject.attackInNumbers; + selectedUnits[i].secondaryCommand = SolidObject.StandBy; combatUnitSelected = true; } @@ -963,10 +963,10 @@ public void attackUnit(solidObject o){ } - public void harvestMine(solidObject o){ + public void harvestMine(SolidObject o){ for(int i = 0; i < selectedUnits.length; i++){ if(selectedUnits[i] != null){ - if(selectedUnits[i].teamNo == 0 && (selectedUnits[i].type == 2 || selectedUnits[i].type == 105)){ //must be a harvester/factory to perform such a move + if(selectedUnits[i].teamNo == 0 && (selectedUnits[i].type == 2 || selectedUnits[i].type == 105)){ //must be a Harvester/Factory to perform such a move selectedUnits[i].harvest(o); theAssetManager.confirmationIconInfo[0] = 1; theAssetManager.confirmationIconInfo[1] = o.centre.x; @@ -978,10 +978,10 @@ public void harvestMine(solidObject o){ } } - public void returnToRefinery(solidObject o){ + public void returnToRefinery(SolidObject o){ for(int i = 0; i < selectedUnits.length; i++){ if(selectedUnits[i] != null){ - if(selectedUnits[i].teamNo == 0 && selectedUnits[i].type == 2){ //must be a harvester to perform such a move + if(selectedUnits[i].teamNo == 0 && selectedUnits[i].type == 2){ //must be a Harvester to perform such a move selectedUnits[i].returnToRefinery(o); theAssetManager.confirmationIconInfo[0] = 1; theAssetManager.confirmationIconInfo[1] = o.centre.x; @@ -993,7 +993,7 @@ public void returnToRefinery(solidObject o){ } - public void removeFromOtherGroup(solidObject o, int groupNumber){ + public void removeFromOtherGroup(SolidObject o, int groupNumber){ for(int i = 0; i < groups.length; i++){ if(i != groupNumber){ for(int j = 0; j < groups[i].length; j++){ diff --git a/core/Rasterizer.java b/core/Rasterizer.java index 85624c2..81c219e 100644 --- a/core/Rasterizer.java +++ b/core/Rasterizer.java @@ -1,8 +1,8 @@ package core; -import particles.explosion; +import particles.Explosion; -//The rasterizer class will draw any polygon into the screen buffer. +//The Rasterizer class will draw any polygon into the screen buffer. //The texture mapping methods will differ depends on the type of polygon, //The universal formula for texture mapping is: // x = A dot W/C dot W @@ -19,11 +19,11 @@ -public class rasterizer { +public class Rasterizer { - public static int screen_width = mainThread.screen_width; - public static int screen_height = mainThread.screen_height; - public static int shadowmap_width = mainThread.shadowmap_width; + public static int screen_width = MainThread.screen_width; + public static int screen_height = MainThread.screen_height; + public static int shadowmap_width = MainThread.shadowmap_width; public static int Z_length = vector.Z_length; public static int w_ = screen_width-1; public static int h_ = screen_height-1; @@ -32,9 +32,9 @@ public class rasterizer { public static int shadowmap_size_ = shadowmap_size -1; public static int half_width_ = screen_width/2 -1; public static int half_height = screen_height/2; - public static int shadowmap_width_bit = mainThread.shadowmap_width_bit; + public static int shadowmap_width_bit = MainThread.shadowmap_width_bit; - //the z depth rage for terrain polygon, since the camera never rotate along x axis in his game, the max and min z depth values are fixed. + //the z depth rage for terrain polygon, since the Camera never rotate along x axis in his game, the max and min z depth values are fixed. public static int zTop, zBot, zDelta; //2 arrays that define the scan lines of the polygon @@ -85,7 +85,7 @@ public class rasterizer { tempVector3 = new vector(0,0,0), tempVector4 = new vector(0,0,0); - //the polygon that rasterizer is working on + //the polygon that Rasterizer is working on public static polygon3D poly; //these variables will represent their equivalents in the polygon3D class during rasterization @@ -120,11 +120,11 @@ public static void init(){ dReflection = new vector(0,0,0); startReflection = new vector(0,0,0); endReflection = new vector(0,0,0); - screen = mainThread.screen; - zBuffer = mainThread.zBuffer; - shadowBitmap = mainThread.shadowBitmap; + screen = MainThread.screen; + zBuffer = MainThread.zBuffer; + shadowBitmap = MainThread.shadowBitmap; shadowBuffer = sunLight.shadowBuffer; - displacementBuffer = mainThread.displacementBuffer; + displacementBuffer = MainThread.displacementBuffer; zTop = 0; zBot = 0; zDelta = 0; @@ -207,22 +207,22 @@ public static void rasterize(polygon3D polygon){ //calculate O,U and V public static void findVectorOUV(){ O.set(poly.origin); - O.subtract(camera.position); - O.rotate_XZ(camera.XZ_angle); - O.rotate_YZ(camera.YZ_angle); + O.subtract(Camera.position); + O.rotate_XZ(Camera.XZ_angle); + O.rotate_YZ(Camera.YZ_angle); U.set(poly.rightEnd); - U.subtract(camera.position); - U.rotate_XZ(camera.XZ_angle); - U.rotate_YZ(camera.YZ_angle); + U.subtract(Camera.position); + U.rotate_XZ(Camera.XZ_angle); + U.rotate_YZ(Camera.YZ_angle); V.set(poly.bottomEnd); - V.subtract(camera.position); - V.rotate_XZ(camera.XZ_angle); - V.rotate_YZ(camera.YZ_angle); + V.subtract(Camera.position); + V.rotate_XZ(Camera.XZ_angle); + V.rotate_YZ(Camera.YZ_angle); U.subtract(O); U.unit(); @@ -688,7 +688,7 @@ public static void renderCloakedShadow(polygon3D polygon){ public static void renderBasicPolygon(){ short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; - int[]colorTable = gameData.colorTable[diffuse_I]; + int[]colorTable = GameData.colorTable[diffuse_I]; int index; @@ -796,12 +796,12 @@ public static void renderUnderGroundPolygon(){ short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; - int[] colorTable = gameData.colorTable[diffuse_I]; + int[] colorTable = GameData.colorTable[diffuse_I]; int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; byte shadowLevel = 13; - float diffuse_intensity = gameData.intensityTable[diffuse_I]; - float ambient_intensity = gameData.intensityTable[poly.Ambient_I]; + float diffuse_intensity = GameData.intensityTable[diffuse_I]; + float ambient_intensity = GameData.intensityTable[poly.Ambient_I]; float shadow_intensity = diffuse_intensity * 13f/32f; float difference = shadow_intensity - ambient_intensity; @@ -993,12 +993,12 @@ public static void renderUnderGroundPolygon(){ public static void renderShadowedPolygon(){ short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; - int[] colorTable = gameData.colorTable[diffuse_I]; + int[] colorTable = GameData.colorTable[diffuse_I]; int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; byte shadowLevel = 13; - float diffuse_intensity = gameData.intensityTable[diffuse_I]; - float ambient_intensity = gameData.intensityTable[poly.Ambient_I]; + float diffuse_intensity = GameData.intensityTable[diffuse_I]; + float ambient_intensity = GameData.intensityTable[poly.Ambient_I]; float shadow_intensity = diffuse_intensity * 13f/32f; float difference = shadow_intensity - ambient_intensity; @@ -1187,12 +1187,12 @@ public static void renderShadowedPolygon(){ public static void renderShadowedPolygon_Gouraud(){ short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; - int[] colorTable = gameData.colorTable[diffuse_I]; + int[] colorTable = GameData.colorTable[diffuse_I]; int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; byte shadowLevel = 13; - float diffuse_intensity = gameData.intensityTable[diffuse_I]; - float ambient_intensity = gameData.intensityTable[poly.Ambient_I]; + float diffuse_intensity = GameData.intensityTable[diffuse_I]; + float ambient_intensity = GameData.intensityTable[poly.Ambient_I]; float shadow_intensity = diffuse_intensity * 13f/32f; int diffuseStart, diffuseGradient, lit; @@ -1332,7 +1332,7 @@ public static void renderShadowedPolygon_Gouraud(){ if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; - screen[index] = gameData.colorTable[diffuseStart >> 11][texture[textureIndex]]; + screen[index] = GameData.colorTable[diffuseStart >> 11][texture[textureIndex]]; }else{ shadowBitmap[index] = shadowLevel; screen[index] = colorTable[texture[textureIndex]]; @@ -1373,7 +1373,7 @@ public static void renderShadowedPolygon_Gouraud(){ if(z_lightspace - shadowBuffer[size] < shadowBias){ shadowBitmap[index] = 32; - screen[index] = gameData.colorTable[diffuseStart >> 11][texture[textureIndex]]; + screen[index] = GameData.colorTable[diffuseStart >> 11][texture[textureIndex]]; }else{ shadowBitmap[index] = shadowLevel; @@ -1392,12 +1392,12 @@ public static void renderShadowedPolygon_Gouraud(){ public static void renderShadowedPolygon_smooth(){ short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; - int[] colorTable = gameData.colorTable[diffuse_I]; + int[] colorTable = GameData.colorTable[diffuse_I]; int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; byte shadowLevel = 13; - float diffuse_intensity = gameData.intensityTable[diffuse_I]; - float ambient_intensity = gameData.intensityTable[poly.Ambient_I]; + float diffuse_intensity = GameData.intensityTable[diffuse_I]; + float ambient_intensity = GameData.intensityTable[poly.Ambient_I]; float shadow_intensity = diffuse_intensity * 13f/32f; float difference = shadow_intensity - ambient_intensity; @@ -1536,7 +1536,7 @@ public static void renderShadowedPolygon_smooth(){ int lit = (int)(I_left + I_difference * (xPos%textureScaledWidth)); if(lit < 0) lit = 0; - screen[index] = gameData.colorTable[lit][texture[textureIndex]]; + screen[index] = GameData.colorTable[lit][texture[textureIndex]]; }else{ shadowBitmap[index] = shadowLevel; @@ -1581,7 +1581,7 @@ public static void renderShadowedPolygon_smooth(){ int lit = (int)(I_left + I_difference * (xPos%textureScaledWidth)); if(lit < 0) lit = 0; - screen[index] = gameData.colorTable[lit][texture[textureIndex]]; + screen[index] = GameData.colorTable[lit][texture[textureIndex]]; }else{ shadowBitmap[index] = shadowLevel; screen[index] = colorTable[texture[textureIndex]]; @@ -1603,7 +1603,7 @@ public static void renderTerrainPolygon(){ int depth; short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; - int[] colorTable = gameData.colorTable[diffuse_I]; + int[] colorTable = GameData.colorTable[diffuse_I]; int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; @@ -1718,7 +1718,7 @@ public static void renderRoadSidePolygon(){ short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; - int[] colorTable = gameData.colorTable[diffuse_I]; + int[] colorTable = GameData.colorTable[diffuse_I]; int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; @@ -1832,7 +1832,7 @@ public static void renderLakeBottomPolygon(){ short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; - int[] colorTable = gameData.colorTable[diffuse_I]; + int[] colorTable = GameData.colorTable[diffuse_I]; int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; @@ -1993,7 +1993,7 @@ public static void renderWaterPolygon(){ //rendering a polygon that has a soild color, can't be shadowed public static void renderSoildPolygon(){ - int soildColor = gameData.colorTable[poly.diffuse_I][poly.color]; + int soildColor = GameData.colorTable[poly.diffuse_I][poly.color]; for(int i = start; i <= end; i++){ x_left = xLeft[i] ; @@ -2036,7 +2036,7 @@ public static void renderSoildPolygon(){ //rendering a polygon that has a translucent color, can't be shadowed public static void renderDeployGridPolygon(){ - int soildColor = gameData.colorTable[poly.diffuse_I][poly.color]; + int soildColor = GameData.colorTable[poly.diffuse_I][poly.color]; int soildColor2 = (soildColor&0xFEFEFE)>>1; @@ -2082,7 +2082,7 @@ public static void renderZbufferRemoverPolygon(){ for(int j = x_left; j < x_right; j++, z_left+=dz){ if(zBuffer[j] < z_left){ - zBuffer[j] = 1; //set the distance of the pixel in camera space to infinite away + zBuffer[j] = 1; //set the distance of the pixel in Camera space to infinite away } } } @@ -2094,12 +2094,12 @@ public static void renderCloakedPolygon(){ short[] texture = poly.myTexture.pixelData; diffuse_I = poly.diffuse_I&127; - int[] colorTable = gameData.colorTable[diffuse_I]; + int[] colorTable = GameData.colorTable[diffuse_I]; int index, z_lightspace, screenX_lightspace, screenY_lightspace, xPos, yPos; byte shadowLevel = 13; - float diffuse_intensity = gameData.intensityTable[diffuse_I]; - float ambient_intensity = gameData.intensityTable[poly.Ambient_I]; + float diffuse_intensity = GameData.intensityTable[diffuse_I]; + float ambient_intensity = GameData.intensityTable[poly.Ambient_I]; float shadow_intensity = diffuse_intensity * 13f/32f; float difference = shadow_intensity - ambient_intensity; @@ -2309,22 +2309,22 @@ public static void renderCloakedPolygon(){ } public static void calculateDepthRangeAtGround() { - vector v = mainThread.my2Dto3DFactory.get3DLocation(poly, screen_width/2, 0); - v.subtract(camera.position); - v.rotate_YZ(camera.YZ_angle); + vector v = MainThread.my2Dto3DFactory.get3DLocation(poly, screen_width/2, 0); + v.subtract(Camera.position); + v.rotate_YZ(Camera.YZ_angle); zTop = (int)(0x1000000/v.z); - v = mainThread.my2Dto3DFactory.get3DLocation(poly, screen_width/2, screen_height-1); - v.subtract(camera.position); - v.rotate_YZ(camera.YZ_angle); + v = MainThread.my2Dto3DFactory.get3DLocation(poly, screen_width/2, screen_height-1); + v.subtract(Camera.position); + v.rotate_YZ(Camera.YZ_angle); zBot = (int)(0x1000000/v.z); zDelta = (zBot - zTop)/screen_height; - explosion.zTop = zTop; - explosion.zBot = zBot; - explosion.zDelta = zDelta; + Explosion.zTop = zTop; + Explosion.zBot = zBot; + Explosion.zDelta = zDelta; } diff --git a/core/Rect.java b/core/Rect.java index 74a1ad1..9b8dc42 100644 --- a/core/Rect.java +++ b/core/Rect.java @@ -1,13 +1,13 @@ package core; -import entity.solidObject; +import entity.SolidObject; //this clase define a rectangle in Cartesian coordinate public class Rect { public int x1,x2,y1,y2,width,height; - public solidObject owner; + public SolidObject owner; public Rect(int x1, int y1, int width, int height){ this.x1 = x1; diff --git a/core/Turn2DTo3DFactory.java b/core/Turn2DTo3DFactory.java index afc3e81..8f001ed 100644 --- a/core/Turn2DTo3DFactory.java +++ b/core/Turn2DTo3DFactory.java @@ -23,21 +23,21 @@ public void init(){ public vector get3DLocation(polygon3D poly, int x, int y){ O.set(poly.origin); - O.subtract(camera.position); - O.rotate_XZ(camera.XZ_angle); - O.rotate_YZ(camera.YZ_angle); + O.subtract(Camera.position); + O.rotate_XZ(Camera.XZ_angle); + O.rotate_YZ(Camera.YZ_angle); U.set(poly.rightEnd); - U.subtract(camera.position); - U.rotate_XZ(camera.XZ_angle); - U.rotate_YZ(camera.YZ_angle); + U.subtract(Camera.position); + U.rotate_XZ(Camera.XZ_angle); + U.rotate_YZ(Camera.YZ_angle); V.set(poly.bottomEnd); - V.subtract(camera.position); - V.rotate_XZ(camera.XZ_angle); - V.rotate_YZ(camera.YZ_angle); + V.subtract(Camera.position); + V.rotate_XZ(Camera.XZ_angle); + V.rotate_YZ(Camera.YZ_angle); U.subtract(O); U.unit(); @@ -49,7 +49,7 @@ public vector get3DLocation(polygon3D poly, int x, int y){ B.cross(O,U); C.cross(U,V); - W.set(x-mainThread.screen_width/2, -y + mainThread.screen_height/2, vector.Z_length); + W.set(x- MainThread.screen_width/2, -y + MainThread.screen_height/2, vector.Z_length); X = A.dot(W)/C.dot(W); Y = B.dot(W)/C.dot(W); diff --git a/core/polygon3D.java b/core/polygon3D.java index 75cfdcd..9fbb695 100644 --- a/core/polygon3D.java +++ b/core/polygon3D.java @@ -1,18 +1,18 @@ package core; -import entity.solidObject; +import entity.SolidObject; public class polygon3D { - //The vertex of the polygon with the respect of the world/camera coordinate + //The vertex of the polygon with the respect of the world/Camera coordinate public vector[] vertex3D, tempVertex; //The vertex of the polygon after clipping public vector[] vertex2D; - //the normal of the polygon with the respect of the world/camera coordinate + //the normal of the polygon with the respect of the world/Camera coordinate public vector normal; - //the centre of the polygon with the respect of the world/camera coordinate + //the centre of the polygon with the respect of the world/Camera coordinate public vector centre; //The number of vertex @@ -46,7 +46,7 @@ public class polygon3D { public float scaleX, scaleY; //the 3D object which this polygon belongs to - public solidObject parentObject; + public SolidObject parentObject; //A pool of vectors which will be used for vector arithmetic public static vector @@ -217,11 +217,11 @@ public polygon3D(vector[] vertex3D, vector origin, vector rightEnd, vector bot findDiffuse(); } - //update this polygon based on camera movement in each frame + //update this polygon based on Camera movement in each frame public void update(){ //back face culling - tempVector1.set(camera.position); + tempVector1.set(Camera.position); tempVector1.subtract(vertex3D[0]); if(tempVector1.dot(normal) <= 0){ visible = false; @@ -229,13 +229,13 @@ public void update(){ return; } - //translate vertex from world space to camera space + //translate vertex from world space to Camera space float x = 0,y = 0, z = 0, - camX = camera.position.x, camY = camera.position.y, camZ = camera.position.z, - sinXZ = camera.sinXZ_angle, - cosXZ = camera.cosXZ_angle, - sinYZ = camera.sinYZ_angle, - cosYZ = camera.cosYZ_angle; + camX = Camera.position.x, camY = Camera.position.y, camZ = Camera.position.z, + sinXZ = Camera.sinXZ_angle, + cosXZ = Camera.cosXZ_angle, + sinYZ = Camera.sinYZ_angle, + cosYZ = Camera.cosYZ_angle; withinViewScreen = false; @@ -309,7 +309,7 @@ public void update_visionPolygon(){ vector cameraPosition = postProcessingThread.cameraPosition; - //translate vertex from world space to camera space + //translate vertex from world space to Camera space float x = 0,y = 0, z = 0, camX = cameraPosition.x, camY = cameraPosition.y, camZ = cameraPosition.z, sinXZ = postProcessingThread.sinXZ, @@ -395,12 +395,12 @@ public void update_lightspace(){ } if(type == 1){ - rasterizer.renderShadow(this); + Rasterizer.renderShadow(this); }else{ if(type == 4) - rasterizer.renderShadowRemover(this); + Rasterizer.renderShadowRemover(this); else if(type == 9) - rasterizer.renderCloakedShadow(this); + Rasterizer.renderCloakedShadow(this); } } @@ -535,10 +535,10 @@ public void findNormal(){ } public void draw(){ - //send this polygon to rasterizer + //send this polygon to Rasterizer if(visible){ - mainThread.theAssetManager.polygonCount++; - rasterizer.rasterize(this); + MainThread.theAssetManager.polygonCount++; + Rasterizer.rasterize(this); } } } diff --git a/core/postProcessingThread.java b/core/postProcessingThread.java index 28854ba..9c59a40 100644 --- a/core/postProcessingThread.java +++ b/core/postProcessingThread.java @@ -1,15 +1,11 @@ package core; import entity.*; -import gui.MiniMap; -import gui.SideBar; -import gui.confirmationIcon; -import gui.gameMenu; -import gui.inputHandler; -import gui.textRenderer; -import particles.explosion; -import particles.helix; -import particles.smokeParticle; +import gui.*; +import gui.GameMenu; +import particles.Explosion; +import particles.SmokeParticle; +import particles.Helix; //this class handles all the post processing effect public class postProcessingThread implements Runnable{ @@ -36,7 +32,7 @@ public class postProcessingThread implements Runnable{ public static MiniMap theMiniMap; public static SideBar theSideBar; - public static gameMenu theGameMenu; + public static GameMenu theGameMenu; private boolean isWorking; public static int sleepTime; @@ -65,21 +61,21 @@ public class postProcessingThread implements Runnable{ public static Turn2DTo3DFactory my2Dto3DFactory; - public static explosion[] explosions; + public static Explosion[] explosions; - public static smokeParticle[] smokeParticles; + public static SmokeParticle[] SmokeParticles; public int currentParticleIndex; - public static helix[] railgunHelix; + public static Helix[] railgunHelixes; public int currentHelix; public static int[] sideBarInfo; - public static confirmationIcon theConfirmationIcon; + public static ConfirmationIcon theConfirmationIcon; public static double[] confirmationIconInfo; - public static textRenderer theTextRenderer; + public static TextRenderer theTextRenderer; public static boolean gamePaused, gameStarted, playerVictory, AIVictory, afterMatch; @@ -129,9 +125,9 @@ public class postProcessingThread implements Runnable{ public static void init(){ - screen_width = mainThread.screen_width; - screen_height = mainThread.screen_height; - screen_size = mainThread.screen_size; + screen_width = MainThread.screen_width; + screen_height = MainThread.screen_height; + screen_size = MainThread.screen_size; xLeft = new int[screen_height]; xRight = new int[screen_height]; @@ -139,11 +135,11 @@ public static void init(){ xMax = new int[screen_height]; //init game menu - theGameMenu = new gameMenu(); + theGameMenu = new GameMenu(); theGameMenu.init(); //create font bitmaps - theTextRenderer = new textRenderer(); + theTextRenderer = new TextRenderer(); theTextRenderer.init(); @@ -165,39 +161,39 @@ public static void init(){ unitInfoTable = new int[201][4]; // Max health Health_bar Length Health_bar Xpos Health_bar yPos - unitInfoTable[0] = new int[]{lightTank.maxHP, 44, -22, -25}; - unitInfoTable[1] = new int[]{rocketTank.maxHP, 44, -22, -36}; - unitInfoTable[2] = new int[]{harvester.maxHP, 58, -29, -46}; - unitInfoTable[3] = new int[]{constructionVehicle.maxHP, 58, -29, -40}; - unitInfoTable[6] = new int[]{stealthTank.maxHP, 44, -22, -30}; - unitInfoTable[7] = new int[]{heavyTank.maxHP, 58, -29, -37}; - unitInfoTable[101] = new int[]{powerPlant.maxHP, 88, -37, -80}; - unitInfoTable[102] = new int[]{refinery.maxHP, 132, -65, -130}; - unitInfoTable[103] = new int[]{goldMine.maxHP, 100, -49, -80}; - unitInfoTable[104] = new int[]{constructionYard.maxHP, 132, -65, -130}; - unitInfoTable[105] = new int[]{factory.maxHP, 132, -65, -130}; - unitInfoTable[106] = new int[]{communicationCenter.maxHP, 88, -37, -70}; - unitInfoTable[107] = new int[]{techCenter.maxHP, 88, -37, -115}; - unitInfoTable[199] = new int[]{missileTurret.maxHP, 44, -22, -20}; - unitInfoTable[200] = new int[]{gunTurret.maxHP, 44, -22, -35}; + unitInfoTable[0] = new int[]{LightTank.maxHP, 44, -22, -25}; + unitInfoTable[1] = new int[]{RocketTank.maxHP, 44, -22, -36}; + unitInfoTable[2] = new int[]{Harvester.maxHP, 58, -29, -46}; + unitInfoTable[3] = new int[]{ConstructionVehicle.maxHP, 58, -29, -40}; + unitInfoTable[6] = new int[]{StealthTank.maxHP, 44, -22, -30}; + unitInfoTable[7] = new int[]{HeavyTank.maxHP, 58, -29, -37}; + unitInfoTable[101] = new int[]{PowerPlant.maxHP, 88, -37, -80}; + unitInfoTable[102] = new int[]{Refinery.maxHP, 132, -65, -130}; + unitInfoTable[103] = new int[]{GoldMine.maxHP, 100, -49, -80}; + unitInfoTable[104] = new int[]{ConstructionYard.maxHP, 132, -65, -130}; + unitInfoTable[105] = new int[]{Factory.maxHP, 132, -65, -130}; + unitInfoTable[106] = new int[]{CommunicationCenter.maxHP, 88, -37, -70}; + unitInfoTable[107] = new int[]{TechCenter.maxHP, 88, -37, -115}; + unitInfoTable[199] = new int[]{MissileTurret.maxHP, 44, -22, -20}; + unitInfoTable[200] = new int[]{entity.GunTurrent.maxHP, 44, -22, -35}; my2Dto3DFactory = new Turn2DTo3DFactory(); my2Dto3DFactory.init(); - explosions = new explosion[200]; + explosions = new Explosion[200]; for(int i = 0; i < 200; i++) - explosions[i] = new explosion(); + explosions[i] = new Explosion(); - smokeParticles = new smokeParticle[2000]; + SmokeParticles = new SmokeParticle[2000]; for(int i = 0; i < 2000; i++) - smokeParticles[i] = new smokeParticle(); + SmokeParticles[i] = new SmokeParticle(); - railgunHelix = new helix[1500]; + railgunHelixes = new Helix[1500]; for(int i = 0; i < 1500; i++) - railgunHelix[i] = new helix(); + railgunHelixes[i] = new Helix(); - theConfirmationIcon = new confirmationIcon(); + theConfirmationIcon = new ConfirmationIcon(); frameIndex = 0; @@ -218,8 +214,8 @@ public void run(){ while(true){ synchronized (this) { try { - synchronized (mainThread.PPT_Lock) { - mainThread.PPT_Lock.notify(); + synchronized (MainThread.PPT_Lock) { + MainThread.PPT_Lock.notify(); isWorking = false; } @@ -262,7 +258,7 @@ public void doPostProcesssing(){ int ObjectType, groupNo, level, maxHealth, healthBarLength, remainingHealth, xPos, yPos, selectAreaWidth, selectAreaHeight, color = 0; - //load explosion animation instances + //load Explosion animation instances float[] tempFloat; for(int i = 0, j = 0; i < 200; i ++){ if(!explosions[i].isInAction){ @@ -277,11 +273,11 @@ public void doPostProcesssing(){ } - //sort explosion according to its size + //sort Explosion according to its size //for(int i = 1; i < 200; i++){ // for(int j = 0; j <200 - i; j++){ // if(explosions[j].size > explosions[j+1].size){ - // explosion temp = explosions[j+1]; + // Explosion temp = explosions[j+1]; // explosions[j+1] = explosions[j]; // explosions[j] = temp; // } @@ -293,7 +289,7 @@ public void doPostProcesssing(){ blurShadow(); - //draw explosion animations + //draw Explosion animations for(int i = 0; i < 200; i++) explosions[i].updateAndDrawExplosionAura(); @@ -334,8 +330,8 @@ public void doPostProcesssing(){ lightReflect.y*=-1; lightReflect.x*=-1; lightReflect.set(lightReflect.x, -lightReflect.y, lightReflect.z); - lightReflect.rotate_XZ(camera.XZ_angle); - lightReflect.rotate_YZ(camera.YZ_angle); + lightReflect.rotate_XZ(Camera.XZ_angle); + lightReflect.rotate_YZ(Camera.YZ_angle); int SpriteValue = 0; @@ -406,22 +402,22 @@ public void doPostProcesssing(){ } if(gameStarted) { - //create helix particles that are spawned by stealth tank's railgun trail. + //create Helix particles that are spawned by stealth tank's railgun trail. for(int i = 0; i < helixCount; i++){ tempFloat = helixInfo[i]; - railgunHelix[currentHelix].setActive(tempFloat[0], tempFloat[1], tempFloat[2], (int)tempFloat[3]); + railgunHelixes[currentHelix].setActive(tempFloat[0], tempFloat[1], tempFloat[2], (int)tempFloat[3]); currentHelix++; currentHelix%=1500; } - //draw helix particles + //draw Helix particles for(int i = 0; i < 1500; i++){ - if(railgunHelix[i].isInAction) - railgunHelix[i].updateAndDraw(); + if(railgunHelixes[i].isInAction) + railgunHelixes[i].updateAndDraw(); } - //draw explosion sprite + //draw Explosion sprite for(int i = 0; i < 200; i++) explosions[i].drawExplosionSprite(); @@ -430,7 +426,7 @@ public void doPostProcesssing(){ //create smoke particles for(int i = 0; i < smokeEmmiterCount; i++){ tempFloat = smokeEmmiterList[i]; - smokeParticles[currentParticleIndex].setActive(tempFloat[0], tempFloat[1], tempFloat[2], tempFloat[3], (int)tempFloat[4] , (int)tempFloat[5], tempFloat[6]); + SmokeParticles[currentParticleIndex].setActive(tempFloat[0], tempFloat[1], tempFloat[2], tempFloat[3], (int)tempFloat[4] , (int)tempFloat[5], tempFloat[6]); currentParticleIndex++; currentParticleIndex%=2000; } @@ -438,8 +434,8 @@ public void doPostProcesssing(){ //draw smoke particles for(int i = 0; i < 2000; i++){ - if(smokeParticles[i].isInAction) - smokeParticles[i].updateAndDraw(); + if(SmokeParticles[i].isInAction) + SmokeParticles[i].updateAndDraw(); } @@ -602,8 +598,8 @@ else if((float)remainingHealth / healthBarLength > 0.25) float[] list; //shaffule vision polygons for(int i = 0; i < 400; i++){ - temp = (gameData.getRandom() * visionPolygonCount) >> 10; - temp1 = (gameData.getRandom() * visionPolygonCount) >> 10; + temp = (GameData.getRandom() * visionPolygonCount) >> 10; + temp1 = (GameData.getRandom() * visionPolygonCount) >> 10; list = visionPolygonInfo[temp]; visionPolygonInfo[temp] = visionPolygonInfo[temp1]; @@ -614,9 +610,9 @@ else if((float)remainingHealth / healthBarLength > 0.25) for(int i = 0; i < visionPolygonCount; i++){ tempVector1.set(visionPolygonInfo[i][1], visionPolygonInfo[i][2], visionPolygonInfo[i][3]); if(visionPolygonInfo[i][0] != 0){ - poly = mainThread.theAssetManager.visionPolygon[1]; + poly = MainThread.theAssetManager.visionPolygon[1]; }else{ - poly = mainThread.theAssetManager.visionPolygon[(int)visionPolygonInfo[i][4]]; + poly = MainThread.theAssetManager.visionPolygon[(int)visionPolygonInfo[i][4]]; } tempVector1.subtract(poly.centre); for(int j = 0; j < 48; j++) @@ -710,11 +706,11 @@ else if((float)remainingHealth / healthBarLength > 0.25) //draw select rectangle - if(mainThread.pc.isSelectingUnit){ - xPos = mainThread.pc.area.x; - yPos = mainThread.pc.area.y; - selectAreaWidth = mainThread.pc.area.width; - selectAreaHeight = mainThread.pc.area.height; + if(MainThread.playerCommander.isSelectingUnit){ + xPos = MainThread.playerCommander.area.x; + yPos = MainThread.playerCommander.area.y; + selectAreaWidth = MainThread.playerCommander.area.width; + selectAreaHeight = MainThread.playerCommander.area.height; try{ if(!(yPos == h_ || xPos == w_)){ @@ -996,61 +992,61 @@ public static void blendShadow(){ public static void prepareResources(){ - gamePaused = mainThread.gamePaused; - gameStarted = mainThread.gameStarted; - playerVictory = mainThread.playerVictory; - AIVictory = mainThread.AIVictory; - afterMatch = mainThread.afterMatch; + gamePaused = MainThread.gamePaused; + gameStarted = MainThread.gameStarted; + playerVictory = MainThread.playerVictory; + AIVictory = MainThread.AIVictory; + afterMatch = MainThread.afterMatch; - timeString = mainThread.timeString; - fogOfWarDisabled = mainThread.fogOfWarDisabled; - capturedMouse = mainThread.capturedMouse; - currentInputChar = mainThread.currentInputChar; + timeString = MainThread.timeString; + fogOfWarDisabled = MainThread.fogOfWarDisabled; + capturedMouse = MainThread.capturedMouse; + currentInputChar = MainThread.currentInputChar; - currentScreen = mainThread.screen; - currentZbuffer = mainThread.zBuffer; - displacementBuffer = mainThread.displacementBuffer; - shadowBitmap = mainThread.shadowBitmap; - currentSelectedUnitsInfo = mainThread.theAssetManager.selectedUnitsInfo; - visionPolygonInfo = mainThread.theAssetManager.visionPolygonInfo; - visionPolygonCount = mainThread.theAssetManager.visionPolygonCount; - unitsForMiniMap = mainThread.theAssetManager.unitsForMiniMap; - unitsForMiniMapCount = mainThread.theAssetManager.unitsForMiniMapCount; - minimapBitmap = mainThread.theAssetManager.minimapBitmap; - explosionInfo = mainThread.theAssetManager.explosionInfo; - explosionCount = mainThread.theAssetManager.explosionCount; - helixInfo = mainThread.theAssetManager.helixInfo; - helixCount = mainThread.theAssetManager.helixCount; - smokeEmmiterList = mainThread.theAssetManager.smokeEmmiterList; - smokeEmmiterCount = mainThread.theAssetManager.smokeEmmiterCount; + currentScreen = MainThread.screen; + currentZbuffer = MainThread.zBuffer; + displacementBuffer = MainThread.displacementBuffer; + shadowBitmap = MainThread.shadowBitmap; + currentSelectedUnitsInfo = MainThread.theAssetManager.selectedUnitsInfo; + visionPolygonInfo = MainThread.theAssetManager.visionPolygonInfo; + visionPolygonCount = MainThread.theAssetManager.visionPolygonCount; + unitsForMiniMap = MainThread.theAssetManager.unitsForMiniMap; + unitsForMiniMapCount = MainThread.theAssetManager.unitsForMiniMapCount; + minimapBitmap = MainThread.theAssetManager.minimapBitmap; + explosionInfo = MainThread.theAssetManager.explosionInfo; + explosionCount = MainThread.theAssetManager.explosionCount; + helixInfo = MainThread.theAssetManager.helixInfo; + helixCount = MainThread.theAssetManager.helixCount; + smokeEmmiterList = MainThread.theAssetManager.smokeEmmiterList; + smokeEmmiterCount = MainThread.theAssetManager.smokeEmmiterCount; if(gameStarted) { - sideBarInfo = mainThread.pc.theSideBarManager.sideBarInfo; - playerMoney = mainThread.pc.theBaseInfo.currentCredit; - playerPowerStatus = mainThread.pc.theBaseInfo.powerStatus; + sideBarInfo = MainThread.playerCommander.theSideBarManager.sideBarInfo; + playerMoney = MainThread.playerCommander.theBaseInfo.currentCredit; + playerPowerStatus = MainThread.playerCommander.theBaseInfo.powerStatus; } - confirmationIconInfo = mainThread.theAssetManager.confirmationIconInfo; + confirmationIconInfo = MainThread.theAssetManager.confirmationIconInfo; - cameraPosition.set(camera.position); - sinXZ = camera.sinXZ_angle; - cosXZ = camera.cosXZ_angle; - sinYZ = camera.sinYZ_angle; - cosYZ = camera.cosYZ_angle; - cameraXZAngle = camera.XZ_angle; + cameraPosition.set(Camera.position); + sinXZ = Camera.sinXZ_angle; + cosXZ = Camera.cosXZ_angle; + sinYZ = Camera.sinYZ_angle; + cosYZ = Camera.cosYZ_angle; + cameraXZAngle = Camera.XZ_angle; theMiniMap.findCorners(); - mouse_x = inputHandler.mouse_x; - mouse_y = inputHandler.mouse_y; - leftMouseButtonReleased = mainThread.leftMouseButtonReleased; - escapeKeyPressed = mainThread.escapeKeyPressed; - mainThread.leftMouseButtonReleased = false; - mainThread.escapeKeyPressed = false; + mouse_x = InputHandler.mouse_x; + mouse_y = InputHandler.mouse_y; + leftMouseButtonReleased = MainThread.leftMouseButtonReleased; + escapeKeyPressed = MainThread.escapeKeyPressed; + MainThread.leftMouseButtonReleased = false; + MainThread.escapeKeyPressed = false; - //feed main thread with button action - mainThread.buttonAction = buttonAction; + //feed main thread with Button action + MainThread.buttonAction = buttonAction; buttonAction = null; - mainThread.menuStatus = gameMenu.menuStatus; + MainThread.menuStatus = GameMenu.menuStatus; } diff --git a/core/sideBarManager.java b/core/sideBarManager.java index 099d290..587dc26 100644 --- a/core/sideBarManager.java +++ b/core/sideBarManager.java @@ -1,12 +1,12 @@ package core; import entity.*; -import gui.inputHandler; +import gui.InputHandler; //this class handles player's interaction with the sidebar public class sideBarManager { - public playerCommander pc; + public PlayerCommander pc; public boolean rightMouseButtonClicked; public boolean leftMouseButtonClicked; @@ -27,11 +27,11 @@ public class sideBarManager { public int[] sideBarInfo; public int[] sideBarInfo2; - public static int screen_width = mainThread.screen_width; - public static int screen_height = mainThread.screen_height; + public static int screen_width = MainThread.screen_width; + public static int screen_height = MainThread.screen_height; - public sideBarManager(playerCommander pc){ + public sideBarManager(PlayerCommander pc){ this.pc = pc; sideBarInfo = new int[9]; sideBarInfo2 = new int[9]; @@ -49,13 +49,13 @@ public void update(){ sideBarInfo[i] = -1; //check selected units; - solidObject[] selectedUnits = pc.selectedUnits; - solidObject selectedObject = null; + SolidObject[] selectedUnits = pc.selectedUnits; + SolidObject selectedObject = null; - int mouseX = inputHandler.mouse_x; - int mouseY = inputHandler.mouse_y; + int mouseX = InputHandler.mouse_x; + int mouseY = InputHandler.mouse_y; //int x1 = 635; int y1 = 381; @@ -126,7 +126,7 @@ public void update(){ //check if there is only one construction yard among the selected objects int numOfselectedConstructionYard = 0; - solidObject selecterdConyard = null; + SolidObject selecterdConyard = null; for(int i = 0; i < selectedUnits.length;i++){ if(selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0){ if(selectedUnits[i].type == 104) { @@ -140,9 +140,9 @@ public void update(){ selectedObject = selecterdConyard; } - //check if there is only one factory among the selected objects + //check if there is only one Factory among the selected objects int numOfselectedFactory = 0; - solidObject selecterdFactory = null; + SolidObject selecterdFactory = null; for(int i = 0; i < selectedUnits.length;i++){ if(selectedUnits[i] != null && selectedUnits[i].teamNo == 0 && selectedUnits[i].currentHP > 0){ if(selectedUnits[i].type == 105) { @@ -203,7 +203,7 @@ public void update(){ for(int i = 0; i < selectedUnits.length;i++){ if(selectedUnits[i] != null){ - constructionVehicle cv = (constructionVehicle)selectedUnits[i]; + ConstructionVehicle cv = (ConstructionVehicle)selectedUnits[i]; if(cv.canBeDeployed()){ constructionVehicleCanBeDeployed = true; @@ -231,7 +231,7 @@ public void update(){ } - //handle factory side bar interaction + //handle Factory side bar interaction if(selectedObject.type == 105 && !(numOfselectedConstructionYard == 1)){ onlyFactorySelected = true; for(int i = 0; i < selectedUnits.length; i++) { @@ -245,10 +245,10 @@ public void update(){ factoryRallyOnSameGoldMine = true; boolean firstFactory = true; - goldMine o = null; + GoldMine o = null; for(int i = 0; i < selectedUnits.length;i++){ if(selectedUnits[i] != null && selectedUnits[i].type == 105){ - factory f = (factory)(selectedUnits[i]); + Factory f = (Factory)(selectedUnits[i]); if(firstFactory){ o = f.targetGoldMine; firstFactory = false; @@ -260,13 +260,13 @@ public void update(){ } } - //can interact with one than 1 factory at a time - if(mainThread.pc.numberOfSelectedUnits != 0){ - factory f = null; + //can interact with one than 1 Factory at a time + if(MainThread.playerCommander.numberOfSelectedUnits != 0){ + Factory f = null; boolean productionQueueDisplayed = false; for(int i = 0; i < selectedUnits.length;i++){ if(selectedUnits[i] != null && selectedUnits[i].type == 105){ - f = (factory)selectedUnits[i]; + f = (Factory)selectedUnits[i]; //handle light tank building progress and display info if(f.canBuildLightTank){ @@ -294,7 +294,7 @@ public void update(){ } - //handle rocket tank building progress and display info + //handle Rocket tank building progress and display info if(f.canBuildRocketTank){ //start building if(cursorInBlock1 && leftMouseButtonClicked){ @@ -318,7 +318,7 @@ public void update(){ } - //handle harvester building progress and display info + //handle Harvester building progress and display info if(f.canBuildHarvester){ //start building if(cursorInBlock2 && leftMouseButtonClicked){ @@ -340,7 +340,7 @@ public void update(){ sideBarInfo[2] = displayInfo << 24 | 8 << 16 | f.harvesterProgress << 8 | (f.numOfHarvesterOnQueue + 100); } - //handle drone building progress and display info + //handle Drone building progress and display info if(f.canBuildDrone){ //start building if(cursorInBlock3 && leftMouseButtonClicked){ @@ -446,16 +446,16 @@ public void update(){ //handle missile turret side bar interaction if(selectedObject.type == 199){ - if(communicationCenter.rapidfireResearched_player){ + if(CommunicationCenter.rapidfireResearched_player){ if(cursorInBlock5 && leftMouseButtonClicked){ for(int i = 0; i < selectedUnits.length;i++) if(selectedUnits[i] != null&& selectedUnits[i].teamNo == 0) if(selectedUnits[i].type == 199){ - missileTurret o = (missileTurret)selectedUnits[i]; + MissileTurret o = (MissileTurret)selectedUnits[i]; if(o.overCharge == false){ o.overCharge = true; - mainThread.pc.theBaseInfo.numberOfOverChargedMissileTurret++; + MainThread.playerCommander.theBaseInfo.numberOfOverChargedMissileTurret++; } } } @@ -464,10 +464,10 @@ public void update(){ for(int i = 0; i < selectedUnits.length;i++) if(selectedUnits[i] != null&& selectedUnits[i].teamNo == 0) if(selectedUnits[i].type == 199){ - missileTurret o = (missileTurret)selectedUnits[i]; + MissileTurret o = (MissileTurret)selectedUnits[i]; if(o.overCharge == true){ o.overCharge = false; - mainThread.pc.theBaseInfo.numberOfOverChargedMissileTurret--; + MainThread.playerCommander.theBaseInfo.numberOfOverChargedMissileTurret--; } } } @@ -483,7 +483,7 @@ public void update(){ for(int i = 0; i < selectedUnits.length;i++){ if(selectedUnits[i] != null&& selectedUnits[i].teamNo == 0){ if(selectedUnits[i].type == 199){ - missileTurret o = (missileTurret)selectedUnits[i]; + MissileTurret o = (MissileTurret)selectedUnits[i]; if(!o.overCharge) showRapidfireMark = false; } @@ -500,16 +500,16 @@ public void update(){ //handle communication center side bar interaction if(selectedObject.type == 106){ - //handle harvester speed research - if(!communicationCenter.harvesterSpeedResearched_player){ + //handle Harvester speed research + if(!CommunicationCenter.harvesterSpeedResearched_player){ //start researching - if(cursorInBlock0 && leftMouseButtonClicked && communicationCenter.harvesterSpeedResearchProgress_player == 255){ - communicationCenter.researchHarvesterSpeed(0); + if(cursorInBlock0 && leftMouseButtonClicked && CommunicationCenter.harvesterSpeedResearchProgress_player == 255){ + CommunicationCenter.researchHarvesterSpeed(0); } //cancel researching - if(cursorInBlock0 && rightMouseButtonClicked && communicationCenter.harvesterSpeedResearchProgress_player != 255 && communicationCenter.harvesterSpeedResearchProgress_player != 254){ - communicationCenter.cancelResearch(0); + if(cursorInBlock0 && rightMouseButtonClicked && CommunicationCenter.harvesterSpeedResearchProgress_player != 255 && CommunicationCenter.harvesterSpeedResearchProgress_player != 254){ + CommunicationCenter.cancelResearch(0); } @@ -519,19 +519,19 @@ public void update(){ displayInfo = 15; } - sideBarInfo[0] = displayInfo << 24 | 16 << 16 | communicationCenter.harvesterSpeedResearchProgress_player << 8 | 0; + sideBarInfo[0] = displayInfo << 24 | 16 << 16 | CommunicationCenter.harvesterSpeedResearchProgress_player << 8 | 0; } //handle rapid fire research - if(!communicationCenter.rapidfireResearched_player){ + if(!CommunicationCenter.rapidfireResearched_player){ //start researching - if(cursorInBlock1 && leftMouseButtonClicked && communicationCenter.rapidfireResearchProgress_player == 255){ - communicationCenter.researchRapidfire(0); + if(cursorInBlock1 && leftMouseButtonClicked && CommunicationCenter.rapidfireResearchProgress_player == 255){ + CommunicationCenter.researchRapidfire(0); } //cancel researching - if(cursorInBlock1 && rightMouseButtonClicked && communicationCenter.rapidfireResearchProgress_player != 255 && communicationCenter.rapidfireResearchProgress_player != 254){ - communicationCenter.cancelResearch(0); + if(cursorInBlock1 && rightMouseButtonClicked && CommunicationCenter.rapidfireResearchProgress_player != 255 && CommunicationCenter.rapidfireResearchProgress_player != 254){ + CommunicationCenter.cancelResearch(0); } @@ -541,7 +541,7 @@ public void update(){ displayInfo = 16; } - sideBarInfo[1] = displayInfo << 24 | 17 << 16 | communicationCenter.rapidfireResearchProgress_player << 8 | 0; + sideBarInfo[1] = displayInfo << 24 | 17 << 16 | CommunicationCenter.rapidfireResearchProgress_player << 8 | 0; } } @@ -550,14 +550,14 @@ public void update(){ if(selectedObject.type == 107){ //handle light tank range research - if(!techCenter.lightTankResearched_player){ - if(cursorInBlock0 && leftMouseButtonClicked && techCenter.lightTankResearchProgress_player == 255){ - techCenter.researchLightTank(0); + if(!TechCenter.lightTankResearched_player){ + if(cursorInBlock0 && leftMouseButtonClicked && TechCenter.lightTankResearchProgress_player == 255){ + TechCenter.researchLightTank(0); } //cancel researching - if(cursorInBlock0 && rightMouseButtonClicked && techCenter.lightTankResearchProgress_player != 255 && techCenter.lightTankResearchProgress_player != 254){ - techCenter.cancelResearch(0); + if(cursorInBlock0 && rightMouseButtonClicked && TechCenter.lightTankResearchProgress_player != 255 && TechCenter.lightTankResearchProgress_player != 254){ + TechCenter.cancelResearch(0); } //display info @@ -565,19 +565,19 @@ public void update(){ if(cursorInBlock0){ displayInfo = 20; } - sideBarInfo[0] = displayInfo << 24 | 20 << 16 | techCenter.lightTankResearchProgress_player << 8 | 0; + sideBarInfo[0] = displayInfo << 24 | 20 << 16 | TechCenter.lightTankResearchProgress_player << 8 | 0; } - //handle rocket tank damage research - if(!techCenter.rocketTankResearched_player){ - if(cursorInBlock1 && leftMouseButtonClicked && techCenter.rocketTankResearchProgress_player == 255){ + //handle Rocket tank damage research + if(!TechCenter.rocketTankResearched_player){ + if(cursorInBlock1 && leftMouseButtonClicked && TechCenter.rocketTankResearchProgress_player == 255){ - techCenter.researchRocketTank(0); + TechCenter.researchRocketTank(0); } //cancel researching - if(cursorInBlock1 && rightMouseButtonClicked && techCenter.rocketTankResearchProgress_player != 255 && techCenter.rocketTankResearchProgress_player != 254){ - techCenter.cancelResearch(0); + if(cursorInBlock1 && rightMouseButtonClicked && TechCenter.rocketTankResearchProgress_player != 255 && TechCenter.rocketTankResearchProgress_player != 254){ + TechCenter.cancelResearch(0); } //display info @@ -586,19 +586,19 @@ public void update(){ displayInfo = 21; } - sideBarInfo[1] = displayInfo << 24 | 21 << 16 | techCenter.rocketTankResearchProgress_player << 8 | 0; + sideBarInfo[1] = displayInfo << 24 | 21 << 16 | TechCenter.rocketTankResearchProgress_player << 8 | 0; } //handle stealth multishot research - if(!techCenter.stealthTankResearched_player){ - if(cursorInBlock2 && leftMouseButtonClicked && techCenter.stealthTankResearchProgress_player == 255){ + if(!TechCenter.stealthTankResearched_player){ + if(cursorInBlock2 && leftMouseButtonClicked && TechCenter.stealthTankResearchProgress_player == 255){ - techCenter.researchStealthTank(0); + TechCenter.researchStealthTank(0); } //cancel researching - if(cursorInBlock2 && rightMouseButtonClicked && techCenter.stealthTankResearchProgress_player != 255 && techCenter.stealthTankResearchProgress_player != 254){ - techCenter.cancelResearch(0); + if(cursorInBlock2 && rightMouseButtonClicked && TechCenter.stealthTankResearchProgress_player != 255 && TechCenter.stealthTankResearchProgress_player != 254){ + TechCenter.cancelResearch(0); } //display info @@ -607,19 +607,19 @@ public void update(){ displayInfo = 22; } - sideBarInfo[2] = displayInfo << 24 | 22 << 16 | techCenter.stealthTankResearchProgress_player << 8 | 0; + sideBarInfo[2] = displayInfo << 24 | 22 << 16 | TechCenter.stealthTankResearchProgress_player << 8 | 0; } //handle heavy tank self repair research - if(!techCenter.heavyTankResearched_player){ - if(cursorInBlock3 && leftMouseButtonClicked && techCenter.heavyTankResearchProgress_player == 255){ + if(!TechCenter.heavyTankResearched_player){ + if(cursorInBlock3 && leftMouseButtonClicked && TechCenter.heavyTankResearchProgress_player == 255){ - techCenter.researchHeavyTank(0); + TechCenter.researchHeavyTank(0); } //cancel researching - if(cursorInBlock3 && rightMouseButtonClicked && techCenter.heavyTankResearchProgress_player != 255 && techCenter.heavyTankResearchProgress_player != 254){ - techCenter.cancelResearch(0); + if(cursorInBlock3 && rightMouseButtonClicked && TechCenter.heavyTankResearchProgress_player != 255 && TechCenter.heavyTankResearchProgress_player != 254){ + TechCenter.cancelResearch(0); } //display info @@ -628,7 +628,7 @@ public void update(){ displayInfo = 23; } - sideBarInfo[3] = displayInfo << 24 | 23 << 16 | techCenter.heavyTankResearchProgress_player << 8 | 0; + sideBarInfo[3] = displayInfo << 24 | 23 << 16 | TechCenter.heavyTankResearchProgress_player << 8 | 0; } } @@ -640,26 +640,26 @@ public void update(){ //can only interact with one construction yard at a time if(numOfselectedConstructionYard == 1){ - constructionYard cy = (constructionYard)selecterdConyard; + ConstructionYard cy = (ConstructionYard)selecterdConyard; //handle power plant building progress and display info if(cy.canBuildPowerPlant){ //start building - if(cursorInBlock0 && leftMouseButtonClicked && cy.powerPlantProgress == 255 && !mainThread.pc.isDeployingBuilding){ + if(cursorInBlock0 && leftMouseButtonClicked && cy.powerPlantProgress == 255 && !MainThread.playerCommander.isDeployingBuilding){ cy.buildPowerPlant(); } if(cursorInBlock0 && leftMouseButtonClicked && cy.powerPlantProgress == 240){ cy.needToDrawDeploymentGrid = true; - mainThread.pc.isDeployingBuilding = true; - mainThread.pc.selectedConstructionYard = cy; + MainThread.playerCommander.isDeployingBuilding = true; + MainThread.playerCommander.selectedConstructionYard = cy; } //cancel buidling if(cursorInBlock0 && rightMouseButtonClicked && cy.powerPlantProgress != 255 && cy.powerPlantProgress != 254){ - mainThread.pc.isDeployingBuilding = false; - mainThread.pc.selectedConstructionYard = null; + MainThread.playerCommander.isDeployingBuilding = false; + MainThread.playerCommander.selectedConstructionYard = null; cy.needToDrawDeploymentGrid = false; cy.cancelBuilding(); } @@ -675,23 +675,23 @@ public void update(){ } - //handle refinery building progress and display info + //handle Refinery building progress and display info if(cy.canBuildRefinery){ //start building - if(cursorInBlock1 && leftMouseButtonClicked && cy.refineryProgress == 255 && !mainThread.pc.isDeployingBuilding){ + if(cursorInBlock1 && leftMouseButtonClicked && cy.refineryProgress == 255 && !MainThread.playerCommander.isDeployingBuilding){ cy.buildRefinery(); } if(cursorInBlock1 && leftMouseButtonClicked && cy.refineryProgress == 240){ cy.needToDrawDeploymentGrid = true; - mainThread.pc.isDeployingBuilding = true; - mainThread.pc.selectedConstructionYard = cy; + MainThread.playerCommander.isDeployingBuilding = true; + MainThread.playerCommander.selectedConstructionYard = cy; } //cancel buidling if(cursorInBlock1 && rightMouseButtonClicked && cy.refineryProgress != 255 && cy.refineryProgress != 254){ - mainThread.pc.isDeployingBuilding = false; - mainThread.pc.selectedConstructionYard = null; + MainThread.playerCommander.isDeployingBuilding = false; + MainThread.playerCommander.selectedConstructionYard = null; cy.needToDrawDeploymentGrid = false; cy.cancelBuilding(); } @@ -705,23 +705,23 @@ public void update(){ sideBarInfo[1] = displayInfo << 24 | 2 << 16 | cy.refineryProgress << 8 | (cy.refineryProgress/240 + cy.refineryProgress/240 * cy.refineryProgress%240); } - //handle factory building progress and display info + //handle Factory building progress and display info if(cy.canBuildFactory){ //start building - if(cursorInBlock2 && leftMouseButtonClicked && cy.factoryProgress == 255 && !mainThread.pc.isDeployingBuilding){ + if(cursorInBlock2 && leftMouseButtonClicked && cy.factoryProgress == 255 && !MainThread.playerCommander.isDeployingBuilding){ cy.buildFactory(); } if(cursorInBlock2 && leftMouseButtonClicked && cy.factoryProgress == 240){ cy.needToDrawDeploymentGrid = true; - mainThread.pc.isDeployingBuilding = true; - mainThread.pc.selectedConstructionYard = cy; + MainThread.playerCommander.isDeployingBuilding = true; + MainThread.playerCommander.selectedConstructionYard = cy; } //cancel buidling if(cursorInBlock2 && rightMouseButtonClicked && cy.factoryProgress != 255 && cy.factoryProgress != 254){ - mainThread.pc.isDeployingBuilding = false; - mainThread.pc.selectedConstructionYard = null; + MainThread.playerCommander.isDeployingBuilding = false; + MainThread.playerCommander.selectedConstructionYard = null; cy.needToDrawDeploymentGrid = false; cy.cancelBuilding(); } @@ -739,20 +739,20 @@ public void update(){ //handle communication center building progress and display info if(cy.canBuildCommunicationCenter){ //start building - if(cursorInBlock3 && leftMouseButtonClicked && cy.communicationCenterProgress == 255 && !mainThread.pc.isDeployingBuilding){ + if(cursorInBlock3 && leftMouseButtonClicked && cy.communicationCenterProgress == 255 && !MainThread.playerCommander.isDeployingBuilding){ cy.buildCommunicationCentre(); } if(cursorInBlock3 && leftMouseButtonClicked && cy.communicationCenterProgress == 240){ cy.needToDrawDeploymentGrid = true; - mainThread.pc.isDeployingBuilding = true; - mainThread.pc.selectedConstructionYard = cy; + MainThread.playerCommander.isDeployingBuilding = true; + MainThread.playerCommander.selectedConstructionYard = cy; } //cancel buidling if(cursorInBlock3 && rightMouseButtonClicked && cy.communicationCenterProgress != 255 && cy.communicationCenterProgress != 254){ - mainThread.pc.isDeployingBuilding = false; - mainThread.pc.selectedConstructionYard = null; + MainThread.playerCommander.isDeployingBuilding = false; + MainThread.playerCommander.selectedConstructionYard = null; cy.needToDrawDeploymentGrid = false; cy.cancelBuilding(); } @@ -770,21 +770,21 @@ public void update(){ //handle turret building process and display info if(cy.canBuildGunTurret){ //start building - if(cursorInBlock4 && leftMouseButtonClicked && cy.gunTurretProgress == 255 && !mainThread.pc.isDeployingBuilding){ + if(cursorInBlock4 && leftMouseButtonClicked && cy.gunTurretProgress == 255 && !MainThread.playerCommander.isDeployingBuilding){ cy.buildGunTurret(); } if(cursorInBlock4 && leftMouseButtonClicked && cy.gunTurretProgress == 240){ cy.needToDrawDeploymentGrid = true; - mainThread.pc.isDeployingBuilding = true; - mainThread.pc.selectedConstructionYard = cy; + MainThread.playerCommander.isDeployingBuilding = true; + MainThread.playerCommander.selectedConstructionYard = cy; } //cancel buidling if(cursorInBlock4 && rightMouseButtonClicked && cy.gunTurretProgress != 255 && cy.gunTurretProgress != 254){ - mainThread.pc.isDeployingBuilding = false; - mainThread.pc.selectedConstructionYard = null; + MainThread.playerCommander.isDeployingBuilding = false; + MainThread.playerCommander.selectedConstructionYard = null; cy.needToDrawDeploymentGrid = false; cy.cancelBuilding(); } @@ -801,21 +801,21 @@ public void update(){ //handle missile turret building process and display info if(cy.canBuildMissileTurret){ //start building - if(cursorInBlock5 && leftMouseButtonClicked && cy.missileTurretProgress == 255 && !mainThread.pc.isDeployingBuilding){ + if(cursorInBlock5 && leftMouseButtonClicked && cy.missileTurretProgress == 255 && !MainThread.playerCommander.isDeployingBuilding){ cy.buildMissileTurret(); } if(cursorInBlock5 && leftMouseButtonClicked && cy.missileTurretProgress == 240){ cy.needToDrawDeploymentGrid = true; - mainThread.pc.isDeployingBuilding = true; - mainThread.pc.selectedConstructionYard = cy; + MainThread.playerCommander.isDeployingBuilding = true; + MainThread.playerCommander.selectedConstructionYard = cy; } //cancel buidling if(cursorInBlock5 && rightMouseButtonClicked && cy.missileTurretProgress != 255 && cy.missileTurretProgress != 254){ - mainThread.pc.isDeployingBuilding = false; - mainThread.pc.selectedConstructionYard = null; + MainThread.playerCommander.isDeployingBuilding = false; + MainThread.playerCommander.selectedConstructionYard = null; cy.needToDrawDeploymentGrid = false; cy.cancelBuilding(); } @@ -832,21 +832,21 @@ public void update(){ //handle tech center building process and display info if(cy.canBuildTechCenter){ //start building - if(cursorInBlock6 && leftMouseButtonClicked && cy.techCenterProgress == 255 && !mainThread.pc.isDeployingBuilding){ + if(cursorInBlock6 && leftMouseButtonClicked && cy.techCenterProgress == 255 && !MainThread.playerCommander.isDeployingBuilding){ cy.buildTechCenter(); } if(cursorInBlock6 && leftMouseButtonClicked && cy.techCenterProgress == 240){ cy.needToDrawDeploymentGrid = true; - mainThread.pc.isDeployingBuilding = true; - mainThread.pc.selectedConstructionYard = cy; + MainThread.playerCommander.isDeployingBuilding = true; + MainThread.playerCommander.selectedConstructionYard = cy; } //cancel buidling if(cursorInBlock6 && rightMouseButtonClicked && cy.techCenterProgress != 255 && cy.techCenterProgress != 254){ - mainThread.pc.isDeployingBuilding = false; - mainThread.pc.selectedConstructionYard = null; + MainThread.playerCommander.isDeployingBuilding = false; + MainThread.playerCommander.selectedConstructionYard = null; cy.needToDrawDeploymentGrid = false; cy.cancelBuilding(); } diff --git a/core/sunLight.java b/core/sunLight.java index 139e8a9..474cca6 100644 --- a/core/sunLight.java +++ b/core/sunLight.java @@ -13,9 +13,9 @@ public class sunLight { public static vector lightDirection; - public static int screen_width = mainThread.screen_width; - public static int screen_height = mainThread.screen_height; - public static int shadowmap_width = mainThread.shadowmap_width; + public static int screen_width = MainThread.screen_width; + public static int screen_height = MainThread.screen_height; + public static int shadowmap_width = MainThread.shadowmap_width; public static int shadowmap_size = shadowmap_width * shadowmap_width; @@ -25,10 +25,10 @@ public static void init(){ XZ_angle = 225; YZ_angle = 316; - sinXZ_angle = gameData.sin[XZ_angle]; - cosXZ_angle = gameData.cos[XZ_angle]; - sinYZ_angle = gameData.sin[YZ_angle]; - cosYZ_angle = gameData.cos[YZ_angle]; + sinXZ_angle = GameData.sin[XZ_angle]; + cosXZ_angle = GameData.cos[XZ_angle]; + sinYZ_angle = GameData.sin[YZ_angle]; + cosYZ_angle = GameData.cos[YZ_angle]; lightDirection = new vector(0,0,1); lightDirection.rotate_YZ(YZ_angle); @@ -41,7 +41,7 @@ public static void init(){ } public static void update(){ - position.set(mainThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0], screen_width/2, screen_height*13/32)); + position.set(MainThread.my2Dto3DFactory.get3DLocation(MainThread.theAssetManager.Terrain.ground[0], screen_width/2, screen_height*13/32)); position.add(lightDirection, -5); //reset shadow buffer diff --git a/core/terrain.java b/core/terrain.java index 8435afc..9d6e79c 100644 --- a/core/terrain.java +++ b/core/terrain.java @@ -2,7 +2,7 @@ import entity.*; -// this class store the geometry for terrain objects +// this class store the Geometry for terrain objects public class terrain { public polygon3D[] ground; @@ -23,7 +23,7 @@ public class terrain { public vector lakeCenterTemp1; public boolean lake1Visible; public int lake1PolyCount; - public palmTree lake1Tree, lake1Tree2; + public PalmTree lake1Tree, lake1Tree2; //lake2 public polygon3D water2; @@ -33,7 +33,7 @@ public class terrain { public vector lakeCenterTemp2; public boolean lake2Visible; public int lake2PolyCount; - public goldMine goldMine2; + public GoldMine goldMine2; //lake3 public polygon3D water3; @@ -53,7 +53,7 @@ public class terrain { public boolean lake4Visible; public int lake4PolyCount; - public tokenObject theToken; + public TokenObject theToken; //road public polygon3D[] road; @@ -67,18 +67,18 @@ public class terrain { public vector roadSideCorner1, roadSideCorner2, roadSideCorner3, roadSideCorner4; //light poles - public lightPole[] lightPoles; + public LightPole[] LightPoles; public int numOfLightPoles; public int curveAngle; - public static int screen_width = mainThread.screen_width; - public static int screen_height = mainThread.screen_height; + public static int screen_width = MainThread.screen_width; + public static int screen_height = MainThread.screen_height; public terrain(){ ground = new polygon3D[1]; vector[] v = new vector[]{new vector(-3f,-0.5001f,35f), new vector(35f,-0.5001f,35f), new vector(35f,-0.5001f,-3f), new vector(-3f,-0.5001f, -3f)}; - ground[0] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[0], 39f,38.15f, 2); + ground[0] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[0], 39f,38.15f, 2); ground[0].Ambient_I = Ambient_I; ground[0].reflectance = reflectance; ground[0].findDiffuse(); @@ -95,7 +95,7 @@ public terrain(){ float dx = 3f/128*25; float dz = -3f/128*17; - theToken = new tokenObject(-1, -1, -1, 0x00ffff); + theToken = new TokenObject(-1, -1, -1, 0x00ffff); theToken.withinViewScreen = true; int waveAngle = 320; @@ -112,17 +112,17 @@ public terrain(){ c1.rotate_XZ(waveAngle); - water1 = new polygon3D(v, a1, b1, c1, mainThread.textures[54],w*1.2f,h*1.1f, 6); + water1 = new polygon3D(v, a1, b1, c1, MainThread.textures[54],w*1.2f,h*1.1f, 6); v = new vector[]{new vector(x_start+dx,-0.5001f,z_start + dz), new vector(x_start + dx + w,-0.5001f,z_start + dz), new vector(x_start + dx + w,-0.5001f,z_start + dz-h), new vector(x_start+dx,-0.5001f, z_start + dz-h)}; groundRemover1 = new polygon3D(v, v[0], v[1], v[3], null,l,l, 4); - lake1 = createLake(mainThread.textures[55].heightmap, x_start, z_start, l , 128, 17, 12, 25, 20); + lake1 = createLake(MainThread.textures[55].heightmap, x_start, z_start, l , 128, 17, 12, 25, 20); lake1PolyCount = index + 1; lakeCenter1 = new vector(5f, -0.5001f, 6.5f); lakeCenterTemp1 = new vector(0,0,0); - lake1Tree = new palmTree(4.983713f,-0.3028361f,6.419566f,-0.03152565f,0.03608194f,-0.030372922f,0.19448919f,-0.11764373f,187,64,148,205,281,352); - lake1Tree2 = new palmTree(4.983713f,-0.3028361f,6.389566f,-0.03152565f,0.11608194f,-0.010372922f,-0.29448919f,-0.11764373f,187,64,148,205,281,352); + lake1Tree = new PalmTree(4.983713f,-0.3028361f,6.419566f,-0.03152565f,0.03608194f,-0.030372922f,0.19448919f,-0.11764373f,187,64,148,205,281,352); + lake1Tree2 = new PalmTree(4.983713f,-0.3028361f,6.389566f,-0.03152565f,0.11608194f,-0.010372922f,-0.29448919f,-0.11764373f,187,64,148,205,281,352); //create lake2 @@ -145,16 +145,16 @@ public terrain(){ b2.rotate_XZ(waveAngle); c2.rotate_XZ(waveAngle); - water2 = new polygon3D(v,a2, b2, c2, mainThread.textures[54],w*1.2f,h*1.1f, 6); + water2 = new polygon3D(v,a2, b2, c2, MainThread.textures[54],w*1.2f,h*1.1f, 6); v = new vector[]{new vector(x_start+dx,-0.5001f,z_start + dz), new vector(x_start + dx + w,-0.5001f,z_start + dz), new vector(x_start + dx + w,-0.5001f,z_start + dz-h), new vector(x_start+dx,-0.5001f, z_start + dz-h)}; groundRemover2 = new polygon3D(v, v[0], v[1], v[3], null,l,l, 4); - lake2 = createLake(mainThread.textures[57].heightmap, x_start, z_start, l , 128, 2, 4, 35, 43); + lake2 = createLake(MainThread.textures[57].heightmap, x_start, z_start, l , 128, 2, 4, 35, 43); lake2PolyCount = index + 1; lakeCenter2 = new vector(x_start+1.5f, -0.5001f, z_start-1.5f); lakeCenterTemp2 = new vector(0,0,0); - goldMine2 = new goldMine(27.5f,-0.80f, 23.75f, 30000); + goldMine2 = new GoldMine(27.5f,-0.80f, 23.75f, 30000); //create lake3 @@ -176,12 +176,12 @@ public terrain(){ b3.rotate_XZ(waveAngle); c3.rotate_XZ(waveAngle); - water3 = new polygon3D(v, a3, b3, c3, mainThread.textures[54],w*1.2f,h*1.1f, 6); + water3 = new polygon3D(v, a3, b3, c3, MainThread.textures[54],w*1.2f,h*1.1f, 6); v = new vector[]{new vector(x_start+dx,-0.5001f,z_start + dz), new vector(x_start + dx + w,-0.5001f,z_start + dz), new vector(x_start + dx + w,-0.5001f,z_start + dz-h), new vector(x_start+dx,-0.5001f, z_start + dz-h)}; groundRemover3 = new polygon3D(v, v[0], v[1], v[3], null,l,l, 4); - lake3 = createLake(mainThread.textures[58].heightmap, x_start, z_start, l , 128, 17, 27, 18, 20); + lake3 = createLake(MainThread.textures[58].heightmap, x_start, z_start, l , 128, 17, 27, 18, 20); lake3PolyCount = index + 1; lakeCenter3 = new vector(x_start+1.5f, -0.5001f, z_start-1.5f); lakeCenterTemp3 = new vector(0,0,0); @@ -206,12 +206,12 @@ public terrain(){ b4.rotate_XZ(waveAngle); c4.rotate_XZ(waveAngle); - water4 = new polygon3D(v, a4, b4, c4, mainThread.textures[54],w*1.2f,h*1.1f, 6); + water4 = new polygon3D(v, a4, b4, c4, MainThread.textures[54],w*1.2f,h*1.1f, 6); v = new vector[]{new vector(x_start+dx,-0.5001f,z_start + dz), new vector(x_start + dx + w,-0.5001f,z_start + dz), new vector(x_start + dx + w,-0.5001f,z_start + dz-h), new vector(x_start+dx,-0.5001f, z_start + dz-h)}; groundRemover4 = new polygon3D(v, v[0], v[1], v[3], null,l,l, 4); - lake4 = createLake(mainThread.textures[59].heightmap, x_start, z_start, l , 128, 4, 0, 1, 2); + lake4 = createLake(MainThread.textures[59].heightmap, x_start, z_start, l , 128, 4, 0, 1, 2); lake4PolyCount = index + 1; lakeCenter4 = new vector(x_start+1.5f, -0.5001f, z_start-1.5f); lakeCenterTemp4 = new vector(0,0,0); @@ -237,32 +237,34 @@ public terrain(){ roadSideCorner3 = new vector(0,0,0); roadSideCorner4 = new vector(0,0,0); - lightPoles = new lightPole[100]; + LightPoles = new LightPole[100]; - createStrightRoadSection(4.5f); + createStraightRoadSection(4.5f); createCurvedRoadSection(0.25f,80,-4); createCurvedRoadSection(0.25f,40,4); - createStrightRoadSection(5); + createStraightRoadSection(5); createCurvedRoadSection(0.25f,40,4); - createStrightRoadSection(0.5f); + createStraightRoadSection(0.5f); createCurvedRoadSection(0.25f,88,-4); - createStrightRoadSection(1.5f); + createStraightRoadSection(1.5f); createCurvedRoadSection(0.25f,72,4); - createStrightRoadSection(5f); + createStraightRoadSection(5f); createCurvedRoadSection(0.25f,64,-4); createCurvedRoadSection(0.25f,80,5); - createStrightRoadSection(5f); + createStraightRoadSection(5f); - lightPoles[5].vanish(); - lightPoles[18].vanish(); - lightPoles[21].vanish(); - lightPoles[28].vanish(); - lightPoles[40].vanish(); + LightPoles[5].vanish(); + LightPoles[18].vanish(); + LightPoles[21].vanish(); + LightPoles[28].vanish(); + LightPoles[40].vanish(); } - - public void createStrightRoadSection(float l){ + /** + * There was typo in method name renamed it + * */ + public void createStraightRoadSection(float l){ roadCorner1.set(roadCorner3); roadCorner2.set(roadCorner4); roadCentre.set(roadCorner1); @@ -274,7 +276,7 @@ public void createStrightRoadSection(float l){ roadCorner4.set(roadCentre); roadCorner4.add(roadSideDirection, -0.18f); vector[] v = new vector[]{roadCorner3.myClone(), roadCorner4.myClone(), roadCorner2.myClone(), roadCorner1.myClone()}; - road[roadPolygonIndex] = new polygon3D(v, new vector(4f,-0.500f,35f), new vector(4.5f,-0.500f,35f), new vector(4f,-0.500f, -3f), mainThread.textures[61], 1f,80f, 2); + road[roadPolygonIndex] = new polygon3D(v, new vector(4f,-0.500f,35f), new vector(4.5f,-0.500f,35f), new vector(4f,-0.500f, -3f), MainThread.textures[61], 1f,80f, 2); roadPolygonIndex++; roadSideCorner1.set(roadCorner3); @@ -282,7 +284,7 @@ public void createStrightRoadSection(float l){ roadSideCorner4.set(roadCorner1); roadSideCorner4.add(roadSideDirection, 0.03f); v = new vector[]{roadSideCorner1.myClone(), roadCorner3.myClone(), roadCorner1.myClone(), roadSideCorner4.myClone()}; - road[roadPolygonIndex] = new polygon3D(v,v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[62], 0.2f, l, 8); + road[roadPolygonIndex] = new polygon3D(v,v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[62], 0.2f, l, 8); roadPolygonIndex++; roadSideCorner2.set(roadCorner4); @@ -290,7 +292,7 @@ public void createStrightRoadSection(float l){ roadSideCorner3.set(roadCorner2); roadSideCorner3.add(roadSideDirection, -0.03f); v = new vector[]{roadCorner4.myClone(), roadSideCorner2.myClone(), roadSideCorner3.myClone(), roadCorner2.myClone()}; - road[roadPolygonIndex] = new polygon3D(v,v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[63], 1f, l, 8); + road[roadPolygonIndex] = new polygon3D(v,v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[63], 1f, l, 8); roadPolygonIndex++; @@ -309,19 +311,19 @@ public void createStrightRoadSection(float l){ roadCentre.add(roadDirection, -0.25f); v = new vector[]{roadMarkCorner1.myClone(), roadMarkCorner2.myClone(), roadMarkCorner3.myClone(), roadMarkCorner4.myClone()}; - road[roadPolygonIndex] = new polygon3D(v, v[0], v[1], v[3] , mainThread.textures[60], 1f,1f, 1); + road[roadPolygonIndex] = new polygon3D(v, v[0], v[1], v[3] , MainThread.textures[60], 1f,1f, 1); roadPolygonIndex++; if(i%4 ==0){ if(numOfLightPoles == 29) - lightPoles[numOfLightPoles] = new lightPole(roadCentre.x-roadSideDirection.x*0.26f + 0.5f, roadCentre.y, roadCentre.z - roadSideDirection.z*0.26f,(curveAngle + 90)%360); + LightPoles[numOfLightPoles] = new LightPole(roadCentre.x-roadSideDirection.x*0.26f + 0.5f, roadCentre.y, roadCentre.z - roadSideDirection.z*0.26f,(curveAngle + 90)%360); else if(numOfLightPoles%2==0) - lightPoles[numOfLightPoles] = new lightPole(roadCentre.x+roadSideDirection.x*0.26f, roadCentre.y, roadCentre.z + roadSideDirection.z*0.26f,(curveAngle + 270)%360); + LightPoles[numOfLightPoles] = new LightPole(roadCentre.x+roadSideDirection.x*0.26f, roadCentre.y, roadCentre.z + roadSideDirection.z*0.26f,(curveAngle + 270)%360); else - lightPoles[numOfLightPoles] = new lightPole(roadCentre.x-roadSideDirection.x*0.26f, roadCentre.y, roadCentre.z - roadSideDirection.z*0.26f,(curveAngle + 90)%360); + LightPoles[numOfLightPoles] = new LightPole(roadCentre.x-roadSideDirection.x*0.26f, roadCentre.y, roadCentre.z - roadSideDirection.z*0.26f,(curveAngle + 90)%360); numOfLightPoles++; } } @@ -349,7 +351,7 @@ public void createCurvedRoadSection(float l, int angle, int turnRate){ roadCorner4.set(roadCentre); roadCorner4.add(roadSideDirection, -0.18f); vector[] v = new vector[]{roadCorner3.myClone(), roadCorner4.myClone(), roadCorner2.myClone(), roadCorner1.myClone()}; - road[roadPolygonIndex] = new polygon3D(v, new vector(4f,-0.5f,35f), new vector(4.5f,-0.5f,35f), new vector(4f,-0.5f, -3f), mainThread.textures[61], 1f,80f, 2); + road[roadPolygonIndex] = new polygon3D(v, new vector(4f,-0.5f,35f), new vector(4.5f,-0.5f,35f), new vector(4f,-0.5f, -3f), MainThread.textures[61], 1f,80f, 2); roadPolygonIndex++; roadSideCorner1.set(roadCorner3); @@ -357,7 +359,7 @@ public void createCurvedRoadSection(float l, int angle, int turnRate){ roadSideCorner4.set(roadCorner1); roadSideCorner4.add(roadSideDirection, 0.03f); v = new vector[]{roadSideCorner1.myClone(), roadCorner3.myClone(), roadCorner1.myClone(), roadSideCorner4.myClone()}; - road[roadPolygonIndex] = new polygon3D(v,v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[62], 0.2f, l*1.5f, 8); + road[roadPolygonIndex] = new polygon3D(v,v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[62], 0.2f, l*1.5f, 8); roadPolygonIndex++; @@ -366,7 +368,7 @@ public void createCurvedRoadSection(float l, int angle, int turnRate){ roadSideCorner3.set(roadCorner2); roadSideCorner3.add(roadSideDirection, -0.03f); v = new vector[]{roadCorner4.myClone(), roadSideCorner2.myClone(), roadSideCorner3.myClone(), roadCorner2.myClone()}; - road[roadPolygonIndex] = new polygon3D(v,v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[63], 1f, l*1.5f, 8); + road[roadPolygonIndex] = new polygon3D(v,v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[63], 1f, l*1.5f, 8); roadPolygonIndex++; roadCentre.y+=0.0001f; @@ -380,14 +382,14 @@ public void createCurvedRoadSection(float l, int angle, int turnRate){ roadMarkCorner4.add(roadDirection, -0.1f); v = new vector[]{roadMarkCorner1.myClone(), roadMarkCorner2.myClone(), roadMarkCorner3.myClone(), roadMarkCorner4.myClone()}; - road[roadPolygonIndex] = new polygon3D(v, v[0], v[1], v[3] , mainThread.textures[60], 1f,1f, 1); + road[roadPolygonIndex] = new polygon3D(v, v[0], v[1], v[3] , MainThread.textures[60], 1f,1f, 1); roadPolygonIndex++; if((i/Math.abs(turnRate))%4 ==0){ if(numOfLightPoles%2==0) - lightPoles[numOfLightPoles] = new lightPole(roadCentre.x+roadSideDirection.x*0.26f, roadCentre.y, roadCentre.z + roadSideDirection.z*0.26f,(curveAngle + 270)%360); + LightPoles[numOfLightPoles] = new LightPole(roadCentre.x+roadSideDirection.x*0.26f, roadCentre.y, roadCentre.z + roadSideDirection.z*0.26f,(curveAngle + 270)%360); else - lightPoles[numOfLightPoles] = new lightPole(roadCentre.x-roadSideDirection.x*0.26f, roadCentre.y, roadCentre.z - roadSideDirection.z*0.26f,(curveAngle + 90)%360); + LightPoles[numOfLightPoles] = new LightPole(roadCentre.x-roadSideDirection.x*0.26f, roadCentre.y, roadCentre.z - roadSideDirection.z*0.26f,(curveAngle + 90)%360); numOfLightPoles++; } @@ -466,7 +468,7 @@ public polygon3D[] createLake(int[] hm, float x_start, float z_start, float l, i if(belowGround){ - tokenObject t = new tokenObject(((int)(tempVector0.x/0.25f)) * 0.25f + 0.125f,tempVector0.y, ((int)(tempVector0.z/0.25f)) * 0.25f + 0.125f, 64 << 16 | 64 << 8 | 255); + TokenObject t = new TokenObject(((int)(tempVector0.x/0.25f)) * 0.25f + 0.125f,tempVector0.y, ((int)(tempVector0.z/0.25f)) * 0.25f + 0.125f, 64 << 16 | 64 << 8 | 255); if(!t.noNeedForThisToken){ lakeObstacleIndex[lakeObstacleCount] = t.tileIndex; lakeObstacleCount++; @@ -498,7 +500,7 @@ public polygon3D[] createLake(int[] hm, float x_start, float z_start, float l, i bot.set(origin); bot.add(deltaZ, -blocks); - lake[index] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), mainThread.textures[0], l,l,1); + lake[index] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), MainThread.textures[0], l,l,1); lake[index].Ambient_I = Ambient_I; lake[index].reflectance = reflectance; lake[index].findDiffuse(); @@ -531,7 +533,7 @@ public polygon3D[] createLake(int[] hm, float x_start, float z_start, float l, i bot.set(origin); bot.add(deltaZ, -blocks); - lake[index] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), mainThread.textures[0], l,l,1); + lake[index] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), MainThread.textures[0], l,l,1); lake[index].Ambient_I = Ambient_I; lake[index].reflectance = reflectance; lake[index].findDiffuse(); @@ -561,7 +563,7 @@ public polygon3D[] createLake(int[] hm, float x_start, float z_start, float l, i bot.set(origin); bot.add(deltaZ, -blocks); - lake[index] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), mainThread.textures[0], l,l,5); + lake[index] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), MainThread.textures[0], l,l,5); lake[index].Ambient_I = Ambient_I; lake[index].reflectance = reflectance; lake[index].findDiffuse(); @@ -587,7 +589,7 @@ public polygon3D[] createLake(int[] hm, float x_start, float z_start, float l, i bot.add(deltaZ, -blocks); v = new vector[]{tempVector1.myClone(), tempVector2.myClone(), tempVector3.myClone()}; - lake[index+1] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), mainThread.textures[0], l,l,5); + lake[index+1] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), MainThread.textures[0], l,l,5); lake[index+1].Ambient_I = Ambient_I; lake[index+1].reflectance = reflectance; lake[index+1].findDiffuse(); @@ -598,7 +600,7 @@ public polygon3D[] createLake(int[] hm, float x_start, float z_start, float l, i } v = new vector[]{new vector(x_start,-0.7551f,z_start), new vector(x_start + l,-0.7551f,z_start), new vector(x_start + l,-0.7551f,z_start - l), new vector(x_start,-0.7551f, z_start - l)}; - lake[index] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[0],l,l, 7); + lake[index] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[0],l,l, 7); lake[index].Ambient_I = Ambient_I; lake[index].reflectance = reflectance; lake[index].findDiffuse(); @@ -708,16 +710,16 @@ public void update(){ } for(int i = 0; i < lakeObstacleCount; i++){ - mainThread.gridMap.currentObstacleMap[lakeObstacleIndex[i]] = false; + MainThread.gridMap.currentObstacleMap[lakeObstacleIndex[i]] = false; } //update lake1 lake1Visible = true; lakeCenterTemp1.set(lakeCenter1); - lakeCenterTemp1.subtract(camera.position); - lakeCenterTemp1.rotate_XZ(camera.XZ_angle); - lakeCenterTemp1.rotate_YZ(camera.YZ_angle); + lakeCenterTemp1.subtract(Camera.position); + lakeCenterTemp1.rotate_XZ(Camera.XZ_angle); + lakeCenterTemp1.rotate_YZ(Camera.YZ_angle); lakeCenterTemp1.updateLocation(); if(lakeCenterTemp1.screenX > screen_width+350 || lakeCenterTemp1.screenX < - 350 || lakeCenterTemp1.screenY < - 140 || lakeCenterTemp1.screenY > screen_height+550){ @@ -746,9 +748,9 @@ public void update(){ //update lake 2 lake2Visible = true; lakeCenterTemp2.set(lakeCenter2); - lakeCenterTemp2.subtract(camera.position); - lakeCenterTemp2.rotate_XZ(camera.XZ_angle); - lakeCenterTemp2.rotate_YZ(camera.YZ_angle); + lakeCenterTemp2.subtract(Camera.position); + lakeCenterTemp2.rotate_XZ(Camera.XZ_angle); + lakeCenterTemp2.rotate_YZ(Camera.YZ_angle); lakeCenterTemp2.updateLocation(); if(lakeCenterTemp2.screenX > screen_width + 350 || lakeCenterTemp2.screenX < - 350 || lakeCenterTemp2.screenY < - 160 || lakeCenterTemp2.screenY > screen_height+550){ @@ -776,9 +778,9 @@ public void update(){ //update lake3 lake3Visible = true; lakeCenterTemp3.set(lakeCenter3); - lakeCenterTemp3.subtract(camera.position); - lakeCenterTemp3.rotate_XZ(camera.XZ_angle); - lakeCenterTemp3.rotate_YZ(camera.YZ_angle); + lakeCenterTemp3.subtract(Camera.position); + lakeCenterTemp3.rotate_XZ(Camera.XZ_angle); + lakeCenterTemp3.rotate_YZ(Camera.YZ_angle); lakeCenterTemp3.updateLocation(); if(lakeCenterTemp3.screenX > screen_width + 350 || lakeCenterTemp3.screenX < - 350 || lakeCenterTemp3.screenY < - 150 || lakeCenterTemp3.screenY > screen_height + 450){ @@ -805,9 +807,9 @@ public void update(){ //update lake 4 lake4Visible = true; lakeCenterTemp4.set(lakeCenter4); - lakeCenterTemp4.subtract(camera.position); - lakeCenterTemp4.rotate_XZ(camera.XZ_angle); - lakeCenterTemp4.rotate_YZ(camera.YZ_angle); + lakeCenterTemp4.subtract(Camera.position); + lakeCenterTemp4.rotate_XZ(Camera.XZ_angle); + lakeCenterTemp4.rotate_YZ(Camera.YZ_angle); lakeCenterTemp4.updateLocation(); if(lakeCenterTemp4.screenX > screen_width+400 || lakeCenterTemp4.screenX < - 400 || lakeCenterTemp4.screenY < - 150 || lakeCenterTemp4.screenY > screen_height + 590){ @@ -833,7 +835,7 @@ public void update(){ } //animate water surface - mainThread.textures[54].waterHeightMap = mainThread.textures[54].waterHeightMaps[(mainThread.gameFrame)%48]; + MainThread.textures[54].waterHeightMap = MainThread.textures[54].waterHeightMaps[(MainThread.gameFrame)%48]; for(int i = 0; i < roadPolygonIndex; i++){ road[i].update(); @@ -842,7 +844,7 @@ public void update(){ } for(int i = 0; i < numOfLightPoles; i++){ - lightPoles[i].update(); + LightPoles[i].update(); } } @@ -861,7 +863,7 @@ public void draw(){ for(int i = 0; i < numOfLightPoles; i++){ - lightPoles[i].draw(); + LightPoles[i].draw(); } for(int i = 0; i < roadPolygonIndex; i++) diff --git a/core/texture.java b/core/texture.java index fb8e75e..7078630 100644 --- a/core/texture.java +++ b/core/texture.java @@ -13,7 +13,7 @@ public class texture { public byte[] pixelDataByte; - //stores a sequence of explosion texture + //stores a sequence of Explosion texture public int[][] explosions; //stores a sequence of smoke texture @@ -22,7 +22,7 @@ public class texture { //store height map public int[] heightmap; - //stores animated light maps created by an explosion + //stores animated light maps created by an Explosion public short[][] explosionAura; //store displacement map @@ -133,8 +133,8 @@ public texture(String type, Image img, int widthBits , int heightBits){ } } - //create a series of explosion texture - if(type.equals("explosion")){ + //create a series of Explosion texture + if(type.equals("Explosion")){ explosions = new int[16][64*64]; @@ -203,8 +203,8 @@ public texture(String type, Image img, int widthBits , int heightBits){ } - //create a series of light maps to stimulate the illumination created during an explosion - if(type.equals("explosion aura")){ + //create a series of light maps to stimulate the illumination created during an Explosion + if(type.equals("Explosion aura")){ explosionAura = new short[16][width*height]; for(int j = 0; j < 16; j++){ for(int i = 0; i < width*height; i ++){ diff --git a/core/vector.java b/core/vector.java index 0787e99..322d7e0 100644 --- a/core/vector.java +++ b/core/vector.java @@ -4,7 +4,7 @@ public final class vector{ //x, y, z component of the vector public float x, y, z; - //2d position on screen (from camera point of view) + //2d position on screen (from Camera point of view) public float screenX, screenY; //2d position on screen (from light point of view) @@ -16,9 +16,9 @@ public final class vector{ public static float old_X, old_Y, old_Z, zInverse, lengthInverse; - public static int half_width = mainThread.screen_width/2; - public static int half_height = mainThread.screen_height/2; - public static int half_width_shadowmap = mainThread.shadowmap_width/2; + public static int half_width = MainThread.screen_width/2; + public static int half_height = MainThread.screen_height/2; + public static int half_width_shadowmap = MainThread.shadowmap_width/2; //z component of the vector from light space public float z_lightspace; @@ -93,8 +93,8 @@ public void cross(vector v1, vector v2){ //rotate the vector along Y axis public void rotate_XZ(int angle){ - float sin = gameData.sin[angle]; - float cos = gameData.cos[angle]; + float sin = GameData.sin[angle]; + float cos = GameData.cos[angle]; old_X = x; old_Z = z; x = cos*old_X - sin*old_Z; @@ -103,8 +103,8 @@ public void rotate_XZ(int angle){ //rotate the vector along X axis public void rotate_YZ(int angle){ - float sin = gameData.sin[angle]; - float cos = gameData.cos[angle]; + float sin = GameData.sin[angle]; + float cos = GameData.cos[angle]; old_Y = y; old_Z = z; y = cos*old_Y - sin*old_Z; @@ -113,8 +113,8 @@ public void rotate_YZ(int angle){ //rotate the vector along Z axis public void rotate_XY(int angle){ - float sin = gameData.sin[angle]; - float cos = gameData.cos[angle]; + float sin = GameData.sin[angle]; + float cos = GameData.cos[angle]; old_X = x; old_Y = y; x = cos*old_X - sin*old_Y; diff --git a/enemyAI/BaseExpensionAI.java b/enemyAI/BaseExpensionAI.java index 258b9bb..6575d3d 100644 --- a/enemyAI/BaseExpensionAI.java +++ b/enemyAI/BaseExpensionAI.java @@ -1,21 +1,21 @@ package enemyAI; -import core.baseInfo; -import core.gameData; -import core.mainThread; +import core.BaseInfo; +import core.GameData; +import core.MainThread; import core.vector; import entity.*; -public class baseExpensionAI { - public baseInfo theBaseInfo; +public class BaseExpensionAI { + public BaseInfo theBaseInfo; public int[] expensionPiorityList; public boolean expensionListRerolled; - public stealthTank[] scouts; - public constructionVehicle myMCV; + public StealthTank[] scouts; + public ConstructionVehicle myMCV; public boolean isExpanding; public int targetExpension; - public goldMine[] goldMines; - public goldMine expensionGoldMine; + public GoldMine[] goldMines; + public GoldMine expensionGoldMine; public int numberOfActiveScout; public int numberOfStealthTankScout; public int frameAI; @@ -25,14 +25,14 @@ public class baseExpensionAI { public int lowGoldmineThreshold; - public baseExpensionAI(){ - this.theBaseInfo = mainThread.ec.theBaseInfo; + public BaseExpensionAI(){ + this.theBaseInfo = MainThread.enemyCommander.theBaseInfo; temp = new vector(0,0,0); //generate a expension piority list expensionPiorityList = new int[5]; - int randomeNumber = gameData.getRandom(); + int randomeNumber = GameData.getRandom(); if(randomeNumber < 100) expensionPiorityList = new int[]{5,6,2,3,7}; @@ -47,7 +47,7 @@ else if(randomeNumber >= 614 && randomeNumber < 821) else expensionPiorityList = new int[]{5,3,2,6,7}; - scouts = new stealthTank[3]; + scouts = new StealthTank[3]; lastExpansionLocation = 7; @@ -57,7 +57,7 @@ else if(randomeNumber >= 614 && randomeNumber < 821) public void processAI(){ - frameAI = mainThread.ec.frameAI; + frameAI = MainThread.enemyCommander.frameAI; //when all the expansion position has been utilized then do nothing if(allExpansionOccupied) @@ -65,8 +65,8 @@ public void processAI(){ if(frameAI > 750 && frameAI < 1000 && !expensionListRerolled) { //if the AI has smaller force than player when it's time to grab a third base, use the less aggressive base expansion route - if(mainThread.ec.theCombatManagerAI.checkIfAIHasBiggerForce(1) == false && expensionPiorityList[targetExpension] == 6) { - int randomeNumber = gameData.getRandom(); + if(MainThread.enemyCommander.theCombatManagerAI.checkIfAIHasBiggerForce(1) == false && expensionPiorityList[targetExpension] == 6) { + int randomeNumber = GameData.getRandom(); if(randomeNumber < 512) expensionPiorityList = new int[]{5,2,3,6,7}; else @@ -77,7 +77,7 @@ public void processAI(){ } if(goldMines == null) - goldMines = mainThread.theAssetManager.goldMines; + goldMines = MainThread.theAssetManager.goldMines; //find the next potential expansion location for(int i = 0; i<5; i++){ @@ -106,15 +106,15 @@ public void processAI(){ } int numberOfStealthTankOnQueue = 0; - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - if(mainThread.theAssetManager.factories[i] != null && mainThread.theAssetManager.factories[i].teamNo != 0){ - numberOfStealthTankOnQueue += mainThread.theAssetManager.factories[i].numOfStealthTankOnQueue; + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + if(MainThread.theAssetManager.factories[i] != null && MainThread.theAssetManager.factories[i].teamNo != 0){ + numberOfStealthTankOnQueue += MainThread.theAssetManager.factories[i].numOfStealthTankOnQueue; } } int numberOfUnassignedStealthTank = 0; - for(int i = 0; i < mainThread.theAssetManager.stealthTanks.length; i++){ - if(mainThread.theAssetManager.stealthTanks[i] != null && mainThread.theAssetManager.stealthTanks[i].teamNo != 0 && mainThread.ec.theMapAwarenessAI.mapAsset[mainThread.theAssetManager.stealthTanks[i].ID] == null) + for(int i = 0; i < MainThread.theAssetManager.stealthTanks.length; i++){ + if(MainThread.theAssetManager.stealthTanks[i] != null && MainThread.theAssetManager.stealthTanks[i].teamNo != 0 && MainThread.enemyCommander.theMapAwarenessAI.mapAsset[MainThread.theAssetManager.stealthTanks[i].ID] == null) numberOfUnassignedStealthTank++; } @@ -126,13 +126,13 @@ public void processAI(){ - //pick an idle factory to produce stealth tank. If there is no idle factory, cancel the one that is building lightTank + //pick an idle Factory to produce stealth tank. If there is no idle Factory, cancel the one that is building LightTank if(numberOfActiveScout + numberOfStealthTankOnQueue + numberOfUnassignedStealthTank < scoutsNumberLimit && theBaseInfo.canBuildStealthTank){ - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - if(mainThread.theAssetManager.factories[i] != null && mainThread.theAssetManager.factories[i].teamNo != 0){ - if(mainThread.theAssetManager.factories[i].lightTankProgress < 240 || mainThread.theAssetManager.factories[i].isIdle()){ - mainThread.theAssetManager.factories[i].cancelItemFromProductionQueue(factory.lightTankType); - mainThread.theAssetManager.factories[i].buildStealthTank(); + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + if(MainThread.theAssetManager.factories[i] != null && MainThread.theAssetManager.factories[i].teamNo != 0){ + if(MainThread.theAssetManager.factories[i].lightTankProgress < 240 || MainThread.theAssetManager.factories[i].isIdle()){ + MainThread.theAssetManager.factories[i].cancelItemFromProductionQueue(Factory.lightTankType); + MainThread.theAssetManager.factories[i].buildStealthTank(); break; } } @@ -142,47 +142,47 @@ public void processAI(){ //build a mcv when the current mine is running low myMCV = null; - for(int i = 0; i < mainThread.theAssetManager.constructionVehicles.length; i++){ - if( mainThread.theAssetManager.constructionVehicles[i] != null && mainThread.theAssetManager.constructionVehicles[i].currentHP >0 && mainThread.theAssetManager.constructionVehicles[i].teamNo != 0){ - myMCV = mainThread.theAssetManager.constructionVehicles[i]; + for(int i = 0; i < MainThread.theAssetManager.constructionVehicles.length; i++){ + if( MainThread.theAssetManager.constructionVehicles[i] != null && MainThread.theAssetManager.constructionVehicles[i].currentHP >0 && MainThread.theAssetManager.constructionVehicles[i].teamNo != 0){ + myMCV = MainThread.theAssetManager.constructionVehicles[i]; } } - boolean playerHasLessUnits = mainThread.ec.theCombatManagerAI.checkIfAIHasBiggerForce(1f); + boolean playerHasLessUnits = MainThread.enemyCommander.theCombatManagerAI.checkIfAIHasBiggerForce(1f); if(playerHasLessUnits) { lowGoldmineThreshold = 32500; - if(mainThread.ec.theEconomyManagerAI.preferedGoldMine == mainThread.theAssetManager.goldMines[4]) + if(MainThread.enemyCommander.theEconomyManagerAI.preferedGoldMine == MainThread.theAssetManager.goldMines[4]) lowGoldmineThreshold = 30000; - if(mainThread.ec.theEconomyManagerAI.preferedGoldMine == mainThread.theAssetManager.goldMines[5]) { + if(MainThread.enemyCommander.theEconomyManagerAI.preferedGoldMine == MainThread.theAssetManager.goldMines[5]) { lowGoldmineThreshold = 38750; } } - if(mainThread.ec.difficulty == 1) + if(MainThread.enemyCommander.difficulty == 1) lowGoldmineThreshold = 22500; - else if(mainThread.ec.difficulty == 0) + else if(MainThread.enemyCommander.difficulty == 0) lowGoldmineThreshold = 15000; - if(myMCV == null && expensionGoldMine.goldDeposite >= 17500 && (mainThread.ec.theEconomyManagerAI.preferedGoldMine.goldDeposite < lowGoldmineThreshold || - (!hasRefineryNearTheGoldmine(mainThread.ec.theEconomyManagerAI.preferedGoldMine) && !hasConstructionYardNearGoldMine(mainThread.ec.theEconomyManagerAI.preferedGoldMine)) || - (mainThread.ec.theEconomyManagerAI.preferedGoldMine == expensionGoldMine && !hasConstructionYardNearGoldMine(expensionGoldMine) && !hasRefineryNearTheGoldmine(expensionGoldMine)))){ + if(myMCV == null && expensionGoldMine.goldDeposite >= 17500 && (MainThread.enemyCommander.theEconomyManagerAI.preferedGoldMine.goldDeposite < lowGoldmineThreshold || + (!hasRefineryNearTheGoldmine(MainThread.enemyCommander.theEconomyManagerAI.preferedGoldMine) && !hasConstructionYardNearGoldMine(MainThread.enemyCommander.theEconomyManagerAI.preferedGoldMine)) || + (MainThread.enemyCommander.theEconomyManagerAI.preferedGoldMine == expensionGoldMine && !hasConstructionYardNearGoldMine(expensionGoldMine) && !hasRefineryNearTheGoldmine(expensionGoldMine)))){ int numberOfMCVOnQueue = 0; - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - if(mainThread.theAssetManager.factories[i] != null && mainThread.theAssetManager.factories[i].teamNo != 0){ - numberOfMCVOnQueue += mainThread.theAssetManager.factories[i].numOfMCVOnQueue; + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + if(MainThread.theAssetManager.factories[i] != null && MainThread.theAssetManager.factories[i].teamNo != 0){ + numberOfMCVOnQueue += MainThread.theAssetManager.factories[i].numOfMCVOnQueue; } } if(numberOfMCVOnQueue == 0 && theBaseInfo.canBuildMCV){ - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - if(mainThread.theAssetManager.factories[i] != null && mainThread.theAssetManager.factories[i].teamNo != 0){ - mainThread.theAssetManager.factories[i].cancelBuilding(); - mainThread.theAssetManager.factories[i].buildMCV(); + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + if(MainThread.theAssetManager.factories[i] != null && MainThread.theAssetManager.factories[i].teamNo != 0){ + MainThread.theAssetManager.factories[i].cancelBuilding(); + MainThread.theAssetManager.factories[i].buildMCV(); break; } } @@ -192,18 +192,18 @@ else if(mainThread.ec.difficulty == 0) //move mcv to the next expension location if(myMCV != null){ if(frameAI > 400 && frameAI < 550) { - mainThread.ec.theUnitProductionAI.rallyPoint.set(expensionGoldMine.centre.x, 0, expensionGoldMine.centre.z - 1.5f); + MainThread.enemyCommander.theUnitProductionAI.rallyPoint.set(expensionGoldMine.centre.x, 0, expensionGoldMine.centre.z - 1.5f); } isExpanding = true; if(myMCV.getDistance(expensionGoldMine) > 2 && !(myMCV.destinationX == expensionGoldMine.centre.x && myMCV.destinationY == expensionGoldMine.centre.z)){ myMCV.moveTo(expensionGoldMine.centre.x, expensionGoldMine.centre.z); - myMCV.currentCommand = solidObject.move; + myMCV.currentCommand = SolidObject.move; }else if(frameAI%5 == 0 && myMCV.getDistance(expensionGoldMine) <=2){ - myMCV.moveTo(expensionGoldMine.centre.x + (float)(gameData.getRandom() -512) * 2 / 1024, expensionGoldMine.centre.z + (float)(gameData.getRandom() -512) * 2 / 1024); - myMCV.currentCommand = solidObject.move; + myMCV.moveTo(expensionGoldMine.centre.x + (float)(GameData.getRandom() -512) * 2 / 1024, expensionGoldMine.centre.z + (float)(GameData.getRandom() -512) * 2 / 1024); + myMCV.currentCommand = SolidObject.move; } //change the preferred gold mine to the one near the new expension once MCV is deployed @@ -212,15 +212,15 @@ else if(mainThread.ec.difficulty == 0) allExpansionOccupied = true; for(int i = 0; i < scouts.length; i++){ if(scouts[i] != null && scouts[i].currentHP >0){ - mainThread.ec.theUnitProductionAI.addStealthTank((stealthTank)scouts[i]); - scouts[i].moveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x, mainThread.ec.theUnitProductionAI.rallyPoint.z); - scouts[i].currentCommand = solidObject.attackMove; - scouts[i].secondaryCommand = solidObject.attackMove; + MainThread.enemyCommander.theUnitProductionAI.addStealthTank((StealthTank)scouts[i]); + scouts[i].moveTo(MainThread.enemyCommander.theUnitProductionAI.rallyPoint.x, MainThread.enemyCommander.theUnitProductionAI.rallyPoint.z); + scouts[i].currentCommand = SolidObject.attackMove; + scouts[i].secondaryCommand = SolidObject.attackMove; } } } myMCV.expand(); - mainThread.ec.theEconomyManagerAI.preferedGoldMine = expensionGoldMine; + MainThread.enemyCommander.theEconomyManagerAI.preferedGoldMine = expensionGoldMine; } }else{ isExpanding = false; @@ -234,8 +234,8 @@ else if(mainThread.ec.difficulty == 0) if(scouts[i] != null && scouts[i].currentHP >0){ if(scouts[i].getDistance(expensionGoldMine) > 3){ scouts[i].moveTo(expensionGoldMine.centre.x, expensionGoldMine.centre.z); - scouts[i].currentCommand = solidObject.move; - scouts[i].secondaryCommand = solidObject.StandBy; + scouts[i].currentCommand = SolidObject.move; + scouts[i].secondaryCommand = SolidObject.StandBy; }else{ scoutReachesExpension = true; } @@ -268,9 +268,9 @@ else if(mainThread.ec.difficulty == 0) if(threatLevel <= numberOfActiveScout*6 && noneCombatID > 0 && !playerHasStaticDefence){ for(int i = 0; i < scouts.length; i++){ if(scouts[i] != null && scouts[i].currentHP >0){ - scouts[i].attackMoveTo(mainThread.ec.theMapAwarenessAI.mapAsset[noneCombatID].centre.x,mainThread.ec.theMapAwarenessAI.mapAsset[noneCombatID].centre.z); - scouts[i].currentCommand = solidObject.attackMove; - scouts[i].secondaryCommand = solidObject.attackMove; + scouts[i].attackMoveTo(MainThread.enemyCommander.theMapAwarenessAI.mapAsset[noneCombatID].centre.x, MainThread.enemyCommander.theMapAwarenessAI.mapAsset[noneCombatID].centre.z); + scouts[i].currentCommand = SolidObject.attackMove; + scouts[i].secondaryCommand = SolidObject.attackMove; } } @@ -282,8 +282,8 @@ else if(mainThread.ec.difficulty == 0) for(int i = 0; i < scouts.length; i++){ if(scouts[i] != null && scouts[i].currentHP >0){ scouts[i].attackMoveTo(targetX, targetZ); - scouts[i].currentCommand = solidObject.attackMove; - scouts[i].secondaryCommand = solidObject.attackMove; + scouts[i].currentCommand = SolidObject.attackMove; + scouts[i].secondaryCommand = SolidObject.attackMove; } } }else{ @@ -317,8 +317,8 @@ else if(mainThread.ec.difficulty == 0) for(int i = 0; i < scouts.length; i++){ if(scouts[i] != null && scouts[i].currentHP >0){ scouts[i].attackMoveTo(expensionGoldMine.centre.x, expensionGoldMine.centre.z); - scouts[i].currentCommand = solidObject.attackMove; - scouts[i].secondaryCommand = solidObject.attackMove; + scouts[i].currentCommand = SolidObject.attackMove; + scouts[i].secondaryCommand = SolidObject.attackMove; } } }else{ @@ -341,8 +341,8 @@ else if(mainThread.ec.difficulty == 0) if(scouts[i] != null && scouts[i].currentHP >0){ if(scouts[i].getDistance(expensionGoldMine) > 3){ scouts[i].moveTo(expensionGoldMine.centre.x, expensionGoldMine.centre.z); - scouts[i].currentCommand = solidObject.move; - scouts[i].secondaryCommand = solidObject.StandBy; + scouts[i].currentCommand = SolidObject.move; + scouts[i].secondaryCommand = SolidObject.StandBy; } } } @@ -353,8 +353,8 @@ else if(mainThread.ec.difficulty == 0) for(int i = 0; i < scouts.length; i++){ if(scouts[i] != null && scouts[i].currentHP >0){ scouts[i].attackMoveTo(myMCV.attacker.centre.x, myMCV.attacker.centre.z); - scouts[i].currentCommand = solidObject.attackMove; - scouts[i].secondaryCommand = solidObject.attackMove; + scouts[i].currentCommand = SolidObject.attackMove; + scouts[i].secondaryCommand = SolidObject.attackMove; } } }else{ @@ -366,8 +366,8 @@ else if(mainThread.ec.difficulty == 0) for(int i = 1; i < scouts.length; i++){ if(scouts[i] != null && scouts[i].currentHP >0){ scouts[i].attackMoveTo(myMCV.centre.x + temp.x, myMCV.centre.z + temp.z); - scouts[i].currentCommand = solidObject.attackMove; - scouts[i].secondaryCommand = solidObject.attackMove; + scouts[i].currentCommand = SolidObject.attackMove; + scouts[i].secondaryCommand = SolidObject.attackMove; } } } @@ -380,13 +380,13 @@ else if(mainThread.ec.difficulty == 0) //check if the scout units can fend off hostile aggression near a goldmine expension - public int threatLevelNearTarget(solidObject o){ + public int threatLevelNearTarget(SolidObject o){ //the 0xfff bits store the treatLevel of hostile Unit - //the 0xfff000 bits store the id number of a nearby harvester/construction vehicle + //the 0xfff000 bits store the id number of a nearby Harvester/construction vehicle //the 0xf000000 bit tells if the player has static defense setup near the target area - solidObject[] playerUnitInMinimap = mainThread.ec.theMapAwarenessAI.playerUnitInMinimap; - solidObject[] playerStaticDefenceInMinimap = mainThread.ec.theMapAwarenessAI.playerStaticDefenceInMinimap; + SolidObject[] playerUnitInMinimap = MainThread.enemyCommander.theMapAwarenessAI.playerUnitInMinimap; + SolidObject[] playerStaticDefenceInMinimap = MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenceInMinimap; boolean playerNoneCombatUnitDetected = false; int threatLevel = 0; for(int i = 0; i < playerUnitInMinimap.length; i++){ @@ -421,7 +421,7 @@ else if((playerUnitInMinimap[i].type == 2 || playerUnitInMinimap[i].type == 3) & //add a stealth tank to scouts - public void addStealthTank(stealthTank o){ + public void addStealthTank(StealthTank o){ for(int i = 0; i < scouts.length; i++){ if(scouts[i] == null || scouts[i].currentHP <=0){ scouts[i] = o; @@ -432,7 +432,7 @@ public void addStealthTank(stealthTank o){ //3 stealth tanks will make a perfect scout team for the base expansion exploration public boolean needStealthTank(){ - if(mainThread.ec.difficulty == 0) + if(MainThread.enemyCommander.difficulty == 0) return false; for(int i = 0; i < scouts.length; i++){ @@ -443,10 +443,10 @@ public boolean needStealthTank(){ return false; } - public boolean hasRefineryNearTheGoldmine(goldMine g){ - for(int j = 0; j < mainThread.theAssetManager.refineries.length; j++){ - if(mainThread.theAssetManager.refineries[j] != null){ - if(mainThread.theAssetManager.refineries[j].getDistance(g) < 2){ + public boolean hasRefineryNearTheGoldmine(GoldMine g){ + for(int j = 0; j < MainThread.theAssetManager.refineries.length; j++){ + if(MainThread.theAssetManager.refineries[j] != null){ + if(MainThread.theAssetManager.refineries[j].getDistance(g) < 2){ return true; } } @@ -454,10 +454,10 @@ public boolean hasRefineryNearTheGoldmine(goldMine g){ return false; } - public boolean hasConstructionYardNearGoldMine(goldMine g){ - for(int j = 0; j < mainThread.theAssetManager.constructionYards.length; j++){ - if(mainThread.theAssetManager.constructionYards[j] != null){ - if(mainThread.theAssetManager.constructionYards[j].getDistance(g) < 3){ + public boolean hasConstructionYardNearGoldMine(GoldMine g){ + for(int j = 0; j < MainThread.theAssetManager.constructionYards.length; j++){ + if(MainThread.theAssetManager.constructionYards[j] != null){ + if(MainThread.theAssetManager.constructionYards[j].getDistance(g) < 3){ return true; } } diff --git a/enemyAI/BuildingManagerAI.java b/enemyAI/BuildingManagerAI.java index 3e441d3..ffedcfa 100644 --- a/enemyAI/BuildingManagerAI.java +++ b/enemyAI/BuildingManagerAI.java @@ -5,15 +5,15 @@ package enemyAI; -import core.baseInfo; -import core.gameData; -import core.mainThread; +import core.BaseInfo; +import core.GameData; +import core.MainThread; import core.vector; import entity.*; -public class buildingManagerAI { +public class BuildingManagerAI { - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public int[] buildingPlacementCheckTiles, buildingPlacementCheckTiles_2x2, buildingPlacementCheckTiles_3x3; public int placementTile; public boolean powerPlantUnderConstruction; @@ -21,10 +21,10 @@ public class buildingManagerAI { public vector tempVector; - public buildingManagerAI (){ - this.theBaseInfo = mainThread.ec.theBaseInfo; + public BuildingManagerAI(){ + this.theBaseInfo = MainThread.enemyCommander.theBaseInfo; - buildingPlacementCheckTiles = solidObject.generateTileCheckList(13); + buildingPlacementCheckTiles = SolidObject.generateTileCheckList(13); buildingPlacementCheckTiles_2x2 = new int[buildingPlacementCheckTiles.length]; buildingPlacementCheckTiles_3x3 = new int[buildingPlacementCheckTiles.length]; @@ -36,8 +36,8 @@ public buildingManagerAI (){ for(int i = 0; i < 400; i++){ - int temp = (gameData.getRandom() * 70) >> 10; - int temp1 = (gameData.getRandom() * 70) >> 10; + int temp = (GameData.getRandom() * 70) >> 10; + int temp1 = (GameData.getRandom() * 70) >> 10; int list = buildingPlacementCheckTiles_2x2[temp]; buildingPlacementCheckTiles_2x2[temp] = buildingPlacementCheckTiles_2x2[temp1]; @@ -45,8 +45,8 @@ public buildingManagerAI (){ } for(int i = 0; i < 400; i++){ - int temp = (gameData.getRandom() * 50 + 40*1024) >> 10; - int temp1 = (gameData.getRandom() * 50 + 40*1024) >> 10; + int temp = (GameData.getRandom() * 50 + 40*1024) >> 10; + int temp1 = (GameData.getRandom() * 50 + 40*1024) >> 10; int list = buildingPlacementCheckTiles_3x3[temp]; buildingPlacementCheckTiles_3x3[temp] = buildingPlacementCheckTiles_3x3[temp1]; @@ -67,7 +67,7 @@ public void addBuildingToQueue(int buildingType){ //check if the building is already in the queue boolean alreadyInQueue = false; - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; //can only build one none defense structure at a time //but can build more than defense structure at a time if there are more construction yards @@ -96,7 +96,7 @@ public void addBuildingToQueue(int buildingType){ } } - //Prioritize factory construction over static defense if there is no idle con yard + //Prioritize Factory construction over static defense if there is no idle con yard if(!hasIdleConYard && buildingType == 105) { for(int i = 0; i < constructionYards.length; i ++){ if(constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentBuildingType == 200){ @@ -117,7 +117,7 @@ public void addBuildingToQueue(int buildingType){ } public void processAI(){ - frameAI = mainThread.ec.frameAI; + frameAI = MainThread.enemyCommander.frameAI; powerPlantUnderConstruction = buildingUnderProduction(101); @@ -127,31 +127,31 @@ public void processAI(){ addBuildingToQueue(101); } - //build a refinery center if there isn't any + //build a Refinery center if there isn't any if(theBaseInfo.numberOfRefinery == 0 && theBaseInfo.canBuildRefinery){ addBuildingToQueue(102); } - //build an additional refinery if there are more production building - //don't build more than 2 refinery around a goldmine + //build an additional Refinery if there are more production building + //don't build more than 2 Refinery around a goldmine if(getNumberOfFunctionalRefinery() < theBaseInfo.numberOfConstructionYard*2 && (getNumberOfFunctionalRefinery() == 0 || theBaseInfo.numberOfFactory > 0) && theBaseInfo.canBuildRefinery && getNumberOfRefineriesNearPreferedGoldMine() < 2){ addBuildingToQueue(102); } - //build a factory if there isnt any + //build a Factory if there isnt any if(theBaseInfo.numberOfFactory == 0 && theBaseInfo.canBuildFactory){ addBuildingToQueue(105); } //build a gun turret if there is a need for it - if(theBaseInfo.canBuildGunTurret && mainThread.ec.theDefenseManagerAI.needGunTurret) { + if(theBaseInfo.canBuildGunTurret && MainThread.enemyCommander.theDefenseManagerAI.needGunTurret) { addBuildingToQueue(200); } - //build an addtional factory if we have enough harvester to sustain the production - if(mainThread.ec.theEconomyManagerAI.numberOfharvesters/2 > theBaseInfo.numberOfFactory && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 2 && theBaseInfo.currentCredit > 1300){ + //build an addtional Factory if we have enough Harvester to sustain the production + if(MainThread.enemyCommander.theEconomyManagerAI.numberOfharvesters/2 > theBaseInfo.numberOfFactory && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 2 && theBaseInfo.currentCredit > 1300){ addBuildingToQueue(105); } @@ -167,20 +167,20 @@ public void processAI(){ //build missile turret if there is a need for it - if(theBaseInfo.canBuildMissileTurret && mainThread.ec.theDefenseManagerAI.needMissileTurret) { + if(theBaseInfo.canBuildMissileTurret && MainThread.enemyCommander.theDefenseManagerAI.needMissileTurret) { addBuildingToQueue(199); } - //build more factory if we have plenty of money in the bank - if(theBaseInfo.currentCredit > 2200 && mainThread.ec.difficulty > 0 && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 5 && theBaseInfo.numberOfFactory <= mainThread.ec.theEconomyManagerAI.numberOfharvesters/2){ + //build more Factory if we have plenty of money in the bank + if(theBaseInfo.currentCredit > 2200 && MainThread.enemyCommander.difficulty > 0 && theBaseInfo.canBuildFactory && theBaseInfo.numberOfFactory < 5 && theBaseInfo.numberOfFactory <= MainThread.enemyCommander.theEconomyManagerAI.numberOfharvesters/2){ addBuildingToQueue(105); } //process structure building event - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; for(int i = 0; i < constructionYards.length; i++){ if(constructionYards[i] != null && constructionYards[i].teamNo != 0){ //deploy power plant @@ -188,29 +188,29 @@ public void processAI(){ if(hasRoomForPlacement(101, -1)){ int y = 127 - placementTile/128; int x = placementTile%128 + 1; - powerPlant o = new powerPlant(x*0.25f, -1f, y*0.25f, 1); - mainThread.theAssetManager.addPowerPlant(o); + PowerPlant o = new PowerPlant(x*0.25f, -1f, y*0.25f, 1); + MainThread.theAssetManager.addPowerPlant(o); constructionYards[i].finishDeployment(); } } - //deploy refinery + //deploy Refinery if(constructionYards[i].refineryProgress == 240){ - if(hasRoomForPlacement(102, mainThread.ec.theEconomyManagerAI.preferedGoldMineLocation)){ + if(hasRoomForPlacement(102, MainThread.enemyCommander.theEconomyManagerAI.preferedGoldMineLocation)){ int y = 127 - placementTile/128; int x = placementTile%128 + 1; - refinery o = new refinery(x*0.25f + 0.125f, -1.43f, y*0.25f, 1); - mainThread.theAssetManager.addRefinery(o); + Refinery o = new Refinery(x*0.25f + 0.125f, -1.43f, y*0.25f, 1); + MainThread.theAssetManager.addRefinery(o); - harvester h = new harvester(new vector(x*0.25f + 0.125f,-0.3f, y*0.25f - 0.375f), 180, 1); - mainThread.theAssetManager.addHarvester(h); + Harvester h = new Harvester(new vector(x*0.25f + 0.125f,-0.3f, y*0.25f - 0.375f), 180, 1); + MainThread.theAssetManager.addHarvester(h); h.goToTheNearestGoldMine(); constructionYards[i].finishDeployment(); } }else if(constructionYards[i].refineryProgress < 240 && frameAI > 300) { - //if there is not enough money to finish building the refinery, reset all other production. + //if there is not enough money to finish building the Refinery, reset all other production. // first reset construction yard production @@ -230,10 +230,10 @@ public void processAI(){ } } - //then reset factory production if still dont have enough credit to finish refinery + //then reset Factory production if still dont have enough credit to finish Refinery hasEnoughCredit = theBaseInfo.currentCredit > 1200 -constructionYards[i].creditSpentOnBuilding; if(!hasEnoughCredit) { - factory[] factories = mainThread.theAssetManager.factories; + Factory[] factories = MainThread.theAssetManager.factories; for(int j = 0; j < factories.length; j++) { if(factories[j] != null && factories[j].teamNo != 0) { factories[j].cancelBuilding(); @@ -247,15 +247,15 @@ public void processAI(){ } - //deploy factory + //deploy Factory if(constructionYards[i].factoryProgress == 240){ int factoryDeployLocation = findFactoryDeployLocation(); if(hasRoomForPlacement(105, factoryDeployLocation)){ int y = 127 - placementTile/128; int x = placementTile%128 + 1; - factory o = new factory(x*0.25f + 0.125f, -1.13f, y*0.25f, 1); - mainThread.theAssetManager.addFactory(o); + Factory o = new Factory(x*0.25f + 0.125f, -1.13f, y*0.25f, 1); + MainThread.theAssetManager.addFactory(o); constructionYards[i].finishDeployment(); @@ -264,41 +264,41 @@ public void processAI(){ //deploy communication center if(constructionYards[i].communicationCenterProgress == 240){ - if(hasRoomForPlacement(106, communicationCenter.intendedDeployLocation)){ + if(hasRoomForPlacement(106, CommunicationCenter.intendedDeployLocation)){ int y = 127 - placementTile/128; int x = placementTile%128 + 1; - communicationCenter o = new communicationCenter(x*0.25f, -1f, y*0.25f, 1); - mainThread.theAssetManager.addCommunicationCenter(o); + CommunicationCenter o = new CommunicationCenter(x*0.25f, -1f, y*0.25f, 1); + MainThread.theAssetManager.addCommunicationCenter(o); constructionYards[i].finishDeployment(); - communicationCenter.intendedDeployLocation = -1; + CommunicationCenter.intendedDeployLocation = -1; } } //deploy tech center if(constructionYards[i].techCenterProgress == 240){ - if(hasRoomForPlacement(107, techCenter.intendedDeployLocation)){ + if(hasRoomForPlacement(107, TechCenter.intendedDeployLocation)){ int y = 127 - placementTile/128; int x = placementTile%128 + 1; - techCenter o = new techCenter(x*0.25f, -1f, y*0.25f, 1); - mainThread.theAssetManager.addTechCenter(o); + TechCenter o = new TechCenter(x*0.25f, -1f, y*0.25f, 1); + MainThread.theAssetManager.addTechCenter(o); constructionYards[i].finishDeployment(); - techCenter.intendedDeployLocation = -1; + TechCenter.intendedDeployLocation = -1; } } //deploy gun turret if(constructionYards[i].gunTurretProgress == 240) { - float xPos = mainThread.ec.theDefenseManagerAI.gunTurretDeployLocation.x; - float zPos = mainThread.ec.theDefenseManagerAI.gunTurretDeployLocation.z; + float xPos = MainThread.enemyCommander.theDefenseManagerAI.gunTurretDeployLocation.x; + float zPos = MainThread.enemyCommander.theDefenseManagerAI.gunTurretDeployLocation.z; int centerTile = (int)(xPos*64)/16 + (127 - (int)(zPos*64)/16)*128; if(xPos != 0) { if(hasRoomForPlacement(200, centerTile)) { int y = 127 - placementTile/128; int x = placementTile%128; - gunTurret o = new gunTurret(x*0.25f + 0.125f, -0.65f, y*0.25f + 0.125f, 1); - mainThread.theAssetManager.addGunTurret(o); + GunTurrent o = new GunTurrent(x*0.25f + 0.125f, -0.65f, y*0.25f + 0.125f, 1); + MainThread.theAssetManager.addGunTurret(o); constructionYards[i].finishDeployment(); } @@ -307,15 +307,15 @@ public void processAI(){ //deploy missile turret if(constructionYards[i].missileTurretProgress == 240) { - float xPos = mainThread.ec.theDefenseManagerAI.missileTurretDeployLocation.x; - float zPos = mainThread.ec.theDefenseManagerAI.missileTurretDeployLocation.z; + float xPos = MainThread.enemyCommander.theDefenseManagerAI.missileTurretDeployLocation.x; + float zPos = MainThread.enemyCommander.theDefenseManagerAI.missileTurretDeployLocation.z; int centerTile = (int)(xPos*64)/16 + (127 - (int)(zPos*64)/16)*128; if(xPos != 0) { if(hasRoomForPlacement(199, centerTile)) { int y = 127 - placementTile/128; int x = placementTile%128; - missileTurret o = new missileTurret(x*0.25f + 0.125f, -0.65f, y*0.25f + 0.125f, 1); - mainThread.theAssetManager.addMissileTurret(o); + MissileTurret o = new MissileTurret(x*0.25f + 0.125f, -0.65f, y*0.25f + 0.125f, 1); + MainThread.theAssetManager.addMissileTurret(o); constructionYards[i].finishDeployment(); } } @@ -370,10 +370,10 @@ public boolean hasRoomForPlacement(int buildingType, int centerTile){ //place missile turret behind buildings to take advantage of its long range and shoot over building ability - float x = mainThread.ec.theDefenseManagerAI.majorThreatLocation.x; - float z = mainThread.ec.theDefenseManagerAI.majorThreatLocation.z; + float x = MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.x; + float z = MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.z; - if(x == 0 && z == 0 || !mainThread.ec.theMapAwarenessAI.playerForceNearBase) { + if(x == 0 && z == 0 || !MainThread.enemyCommander.theMapAwarenessAI.playerForceNearBase) { return true; } @@ -420,7 +420,7 @@ public boolean hasRoomForPlacement(int buildingType, int centerTile){ //check placement for power plant if(buildingType == 101){ - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; for(int i = 0; i < constructionYards.length; i++){ if(constructionYards[i] == null) continue; @@ -451,7 +451,7 @@ public boolean hasRoomForPlacement(int buildingType, int centerTile){ } } - //check placement for refinery + //check placement for Refinery if(buildingType == 102){ boolean foundSuitableTile = false; @@ -489,7 +489,7 @@ public boolean hasRoomForPlacement(int buildingType, int centerTile){ } } - //check placement for factory + //check placement for Factory if(buildingType == 105){ for(int j = 40; j < buildingPlacementCheckTiles.length; j++){ if(buildingPlacementCheckTiles_3x3[j] != Integer.MAX_VALUE){ @@ -518,7 +518,7 @@ public boolean hasRoomForPlacement(int buildingType, int centerTile){ //check placement for communication center if(buildingType == 106){ if(centerTile == -1){ - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; for(int i = 0; i < constructionYards.length; i++){ if(constructionYards[i] == null) continue; @@ -536,10 +536,10 @@ public boolean hasRoomForPlacement(int buildingType, int centerTile){ int y = placementTile/128; boolean tooCloseToOtherCommunicationCenter = false; - for(int k = 0; k < mainThread.theAssetManager.communicationCenters.length; k++){ - if(mainThread.theAssetManager.communicationCenters[k] != null && mainThread.theAssetManager.communicationCenters[k].teamNo != 0){ - int x_ = mainThread.theAssetManager.communicationCenters[k].tileIndex[0]%128; - int y_ = mainThread.theAssetManager.communicationCenters[k].tileIndex[0]/128; + for(int k = 0; k < MainThread.theAssetManager.communicationCenters.length; k++){ + if(MainThread.theAssetManager.communicationCenters[k] != null && MainThread.theAssetManager.communicationCenters[k].teamNo != 0){ + int x_ = MainThread.theAssetManager.communicationCenters[k].tileIndex[0]%128; + int y_ = MainThread.theAssetManager.communicationCenters[k].tileIndex[0]/128; if(Math.abs(x - x_) + Math.abs(y - y_) <= 14){ tooCloseToOtherCommunicationCenter = true; @@ -573,7 +573,7 @@ public boolean hasRoomForPlacement(int buildingType, int centerTile){ //check placement for tech center if(buildingType == 107){ if(centerTile == -1){ - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; for(int i = 0; i < constructionYards.length; i++){ if(constructionYards[i] == null) continue; @@ -612,7 +612,7 @@ public boolean checkIfBlockIsFree(int index){ int x = index%128; if(y > 0 && y < 127 && x > 0 && x < 127){ - solidObject[] tile = mainThread.gridMap.tiles[index]; + SolidObject[] tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 5; j++){ if(tile[j] != null){ @@ -620,8 +620,8 @@ public boolean checkIfBlockIsFree(int index){ } } - if(mainThread.ec.theEconomyManagerAI.preferedGoldMine != null){ - int location = mainThread.ec.theEconomyManagerAI.preferedGoldMine.tileIndex[1]; + if(MainThread.enemyCommander.theEconomyManagerAI.preferedGoldMine != null){ + int location = MainThread.enemyCommander.theEconomyManagerAI.preferedGoldMine.tileIndex[1]; if( index == location - 128 || index == location - 129 || index == location - 130 || index == location - 2 || index == location + 126 || index == location + 254 || index == location + 255 || index == location + 256 || @@ -630,7 +630,7 @@ public boolean checkIfBlockIsFree(int index){ } } - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; for(int i = 0; i < constructionYards.length; i++){ if(constructionYards[i] != null && constructionYards[i].teamNo != 0){ float xPos = x * 0.25f + 0.125f; @@ -652,7 +652,7 @@ public boolean checkIfBlockIsFree(int index){ public boolean buildingUnderProduction(int buildingType){ boolean alreadyInQueue = false; - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; for(int i = 0; i < constructionYards.length; i ++){ if(constructionYards[i] != null && constructionYards[i].teamNo != 0){ if(constructionYards[i].currentBuildingType == buildingType){ @@ -667,8 +667,8 @@ public boolean buildingUnderProduction(int buildingType){ public int findFactoryDeployLocation(){ - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; - factory[] factories = mainThread.theAssetManager.factories; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; + Factory[] factories = MainThread.theAssetManager.factories; for(int i = 0; i < constructionYards.length; i++){ if(constructionYards[i] == null || constructionYards[i].teamNo == 0) continue; @@ -697,10 +697,10 @@ public int findFactoryDeployLocation(){ public int getNumberOfRefineriesNearPreferedGoldMine(){ int numberOfRefineriesNearPreferedGoldMine = 0; - refinery[] refineries = mainThread.theAssetManager.refineries; + Refinery[] refineries = MainThread.theAssetManager.refineries; for(int i = 0; i < refineries.length; i++){ if(refineries[i] != null && refineries[i].teamNo != 0){ - if(mainThread.ec.theEconomyManagerAI.preferedGoldMine.getDistance(refineries[i]) < 2.5){ + if(MainThread.enemyCommander.theEconomyManagerAI.preferedGoldMine.getDistance(refineries[i]) < 2.5){ numberOfRefineriesNearPreferedGoldMine++; } } @@ -712,7 +712,7 @@ public int getNumberOfRefineriesNearPreferedGoldMine(){ public int getNumberOfFunctionalRefinery(){ int numberOfFunctionalRefinery = 0; - refinery[] refineries = mainThread.theAssetManager.refineries; + Refinery[] refineries = MainThread.theAssetManager.refineries; for(int i = 0; i < refineries.length; i++){ if(refineries[i] != null && refineries[i].teamNo != 0 && refineries[i].nearestGoldMine != null && refineries[i].nearestGoldMine.goldDeposite > 5000){ numberOfFunctionalRefinery++; @@ -734,7 +734,7 @@ else if(buildingType == 106) else if(buildingType == 200) return 100; else if(buildingType == 199) { - if(communicationCenter.rapidfireResearched_enemy) + if(CommunicationCenter.rapidfireResearched_enemy) return 300; else return 250; @@ -762,7 +762,7 @@ public boolean hasLineOfSight(int tileIndex, float x1, float z1){ for(int i = 0; i < 4; i++){ xStart+=tempVector.x; yStart+=tempVector.z; - solidObject s = mainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; + SolidObject s = MainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; if(s != null){ if(s.type > 100 && s.type < 200){ hasLineOfSight = false; diff --git a/enemyAI/CombatManagerAI.java b/enemyAI/CombatManagerAI.java index 6e637fc..e2dcad7 100644 --- a/enemyAI/CombatManagerAI.java +++ b/enemyAI/CombatManagerAI.java @@ -1,16 +1,16 @@ package enemyAI; -import core.baseInfo; -import core.gameData; -import core.mainThread; +import core.BaseInfo; +import core.GameData; +import core.MainThread; import core.vector; -import entity.goldMine; -import entity.solidObject; -import entity.techCenter; +import entity.SolidObject; +import entity.GoldMine; +import entity.TechCenter; //this agent makes all the high level combat decisions -public class combatManagerAI { - public baseInfo theBaseInfo; +public class CombatManagerAI { + public BaseInfo theBaseInfo; public int frameAI; @@ -20,25 +20,25 @@ public class combatManagerAI { public final int defending = 2; - public goldMine[] goldMines; + public GoldMine[] goldMines; float distanceToTarget; public vector gatherPoint, attackDirection, attackPosition; - public solidObject unNeutralizedEntity; + public SolidObject unNeutralizedEntity; - public solidObject[] team; + public SolidObject[] team; public int numberOfUnitInCombatRadius; public int numberOfUnitOutsideCombatRadius; public float unitInCombactRadiusPercentage; - public solidObject[] unitInCombatRadius; - public solidObject[] unitOutsideCombatRadius; - public solidObject[] troopsControlledByCombatAI; - public solidObject[] playerUnitInMinimap; + public SolidObject[] unitInCombatRadius; + public SolidObject[] unitOutsideCombatRadius; + public SolidObject[] troopsControlledByCombatAI; + public SolidObject[] playerUnitInMinimap; public vector playerForceCenter; public vector adjustedAttackDirection; @@ -66,18 +66,18 @@ public class combatManagerAI { - public combatManagerAI(){ - this.theBaseInfo = mainThread.ec.theBaseInfo; + public CombatManagerAI(){ + this.theBaseInfo = MainThread.enemyCommander.theBaseInfo; standardAttackTime = 500; - if(mainThread.ec.difficulty == 2) + if(MainThread.enemyCommander.difficulty == 2) standardAttackTime = 630; - rushAttackTime = 250 + gameData.getRandom()/5; + rushAttackTime = 250 + GameData.getRandom()/5; - goldMines = mainThread.theAssetManager.goldMines; + goldMines = MainThread.theAssetManager.goldMines; gatherPoint = new vector(-1,-1,-1); attackDirection = new vector(0,0,0); @@ -94,9 +94,9 @@ public combatManagerAI(){ //if AI is under significant threat, switch to defending mode public void processAI(){ - frameAI = mainThread.ec.frameAI; + frameAI = MainThread.enemyCommander.frameAI; - if(mainThread.ec.theMapAwarenessAI.numberOfPlayerUnitsOnMinimap != 0) + if(MainThread.enemyCommander.theMapAwarenessAI.numberOfPlayerUnitsOnMinimap != 0) noPlayerActivityCountdown=150; else if(noPlayerActivityCountdown > 0) noPlayerActivityCountdown--; @@ -104,7 +104,7 @@ else if(noPlayerActivityCountdown > 0) //assume player force gets stronger as time goes by if(unrevealedPlayerForceStrength < 0) unrevealedPlayerForceStrength = 0; - if(noPlayerActivityCountdown > 0 && mainThread.ec.theMapAwarenessAI.totalNumberOfPlayerUnits > 0) { + if(noPlayerActivityCountdown > 0 && MainThread.enemyCommander.theMapAwarenessAI.totalNumberOfPlayerUnits > 0) { if(frameAI < 360) unrevealedPlayerForceStrength+=0.075f; else @@ -120,19 +120,19 @@ else if(noPlayerActivityCountdown > 0) if(stateSwitchingCooldown > 0) stateSwitchingCooldown--; - team = mainThread.ec.theUnitProductionAI.troopsControlledByCombatAI; - numberOfUnitInCombatRadius = mainThread.ec.theUnitProductionAI.numberOfUnitInCombatRadius; - numberOfUnitOutsideCombatRadius = mainThread.ec.theUnitProductionAI.numberOfUnitOutsideCombatRadius; - unitInCombatRadius = mainThread.ec.theUnitProductionAI.unitInCombatRadius; - unitOutsideCombatRadius = mainThread.ec.theUnitProductionAI.unitOutsideCombatRadius; - troopsControlledByCombatAI = mainThread.ec.theUnitProductionAI.troopsControlledByCombatAI; - playerUnitInMinimap = mainThread.ec.theMapAwarenessAI.playerUnitInMinimap; + team = MainThread.enemyCommander.theUnitProductionAI.troopsControlledByCombatAI; + numberOfUnitInCombatRadius = MainThread.enemyCommander.theUnitProductionAI.numberOfUnitInCombatRadius; + numberOfUnitOutsideCombatRadius = MainThread.enemyCommander.theUnitProductionAI.numberOfUnitOutsideCombatRadius; + unitInCombatRadius = MainThread.enemyCommander.theUnitProductionAI.unitInCombatRadius; + unitOutsideCombatRadius = MainThread.enemyCommander.theUnitProductionAI.unitOutsideCombatRadius; + troopsControlledByCombatAI = MainThread.enemyCommander.theUnitProductionAI.troopsControlledByCombatAI; + playerUnitInMinimap = MainThread.enemyCommander.theMapAwarenessAI.playerUnitInMinimap; - combatCenterX = mainThread.ec.theUnitProductionAI.combatAICenterX; - combatCenterZ = mainThread.ec.theUnitProductionAI.combatAICenterZ; + combatCenterX = MainThread.enemyCommander.theUnitProductionAI.combatAICenterX; + combatCenterZ = MainThread.enemyCommander.theUnitProductionAI.combatAICenterZ; boolean frontalTroopIverwhelmed = false; @@ -141,26 +141,26 @@ else if(noPlayerActivityCountdown > 0) rallyPointChanged = false; - if(myRallyPointX != mainThread.ec.theUnitProductionAI.rallyPoint.x){ - myRallyPointX = mainThread.ec.theUnitProductionAI.rallyPoint.x; - myRallyPointZ = mainThread.ec.theUnitProductionAI.rallyPoint.z; + if(myRallyPointX != MainThread.enemyCommander.theUnitProductionAI.rallyPoint.x){ + myRallyPointX = MainThread.enemyCommander.theUnitProductionAI.rallyPoint.x; + myRallyPointZ = MainThread.enemyCommander.theUnitProductionAI.rallyPoint.z; rallyPointChanged = true; } - int numberOfLightTanks_AI = mainThread.ec.theUnitProductionAI.numberOfLightTanksControlledByCombatAI; - int numberOfRocketTanks_AI = mainThread.ec.theUnitProductionAI.numberOfRocketTanksControlledByCombatAI; - int numberOfStealthTanks_AI = mainThread.ec.theUnitProductionAI.numberOfStealthTanksControlledByCombatAI; - int numberOfHeavyTanks_AI = mainThread.ec.theUnitProductionAI.numberOfHeavyTanksControlledByCombatAI; + int numberOfLightTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfLightTanksControlledByCombatAI; + int numberOfRocketTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfRocketTanksControlledByCombatAI; + int numberOfStealthTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfStealthTanksControlledByCombatAI; + int numberOfHeavyTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfHeavyTanksControlledByCombatAI; unitCountLow = (numberOfLightTanks_AI + numberOfRocketTanks_AI + numberOfStealthTanks_AI + numberOfHeavyTanks_AI * 2 < 9) && frameAI > 480; if(currentState == booming){ //enemy AI compares its own force with player's force, then make a decision whether it should attack or not attackTime = standardAttackTime; - if(mainThread.ec.theMapAwarenessAI.canRushPlayer && mainThread.ec.difficulty > 0) + if(MainThread.enemyCommander.theMapAwarenessAI.canRushPlayer && MainThread.enemyCommander.difficulty > 0) attackTime = rushAttackTime; - int targetPlayerExpension = mainThread.ec.theMapAwarenessAI.targetPlayerExpension; + int targetPlayerExpension = MainThread.enemyCommander.theMapAwarenessAI.targetPlayerExpension; if(frameAI > attackTime) { if(targetPlayerExpension == 0 || targetPlayerExpension == 1 || targetPlayerExpension == 6 || targetPlayerExpension == 7) @@ -170,7 +170,7 @@ else if(noPlayerActivityCountdown > 0) shouldAttack = checkIfAIHasBiggerForce(0.75f); else shouldAttack = checkIfAIHasBiggerForce(1.2f); - if(mainThread.ec.theUnitProductionAI.numberOfCombatUnit > 75) + if(MainThread.enemyCommander.theUnitProductionAI.numberOfCombatUnit > 75) shouldAttack = true; } @@ -186,8 +186,8 @@ else if(noPlayerActivityCountdown > 0) return; }else{ //if no enemy structure found around gold mines, set attack position to a revealed enemy building or unit - solidObject[] playerStructures = mainThread.ec.theMapAwarenessAI.playerStructures; - solidObject[] playerUnitInMinimap = mainThread.ec.theMapAwarenessAI.playerUnitInMinimap; + SolidObject[] playerStructures = MainThread.enemyCommander.theMapAwarenessAI.playerStructures; + SolidObject[] playerUnitInMinimap = MainThread.enemyCommander.theMapAwarenessAI.playerUnitInMinimap; attackDirection.set(0,0,0); for(int i = 0; i < playerStructures.length; i++){ if(playerStructures[i] != null && playerStructures[i].currentHP > 0){ @@ -226,20 +226,20 @@ else if(noPlayerActivityCountdown > 0) //check if defenceManager found a major threat - if(mainThread.ec.theDefenseManagerAI.majorThreatLocation.x != 0) { + if(MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.x != 0) { if(unitCountLow) return; currentState = aggressing; - attackDirection.set(mainThread.ec.theDefenseManagerAI.majorThreatLocation.x - combatCenterX, 0, mainThread.ec.theDefenseManagerAI.majorThreatLocation.z - combatCenterZ); + attackDirection.set(MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.x - combatCenterX, 0, MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.z - combatCenterZ); attackDirection.unit(); - attackPosition.set(mainThread.ec.theDefenseManagerAI.majorThreatLocation); + attackPosition.set(MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation); return; } //check if there are any player units/structures near the combat center - solidObject[] playerUnitInMinimap = mainThread.ec.theMapAwarenessAI.playerUnitInMinimap; - solidObject[] playerStructures = mainThread.ec.theMapAwarenessAI.playerStructures; + SolidObject[] playerUnitInMinimap = MainThread.enemyCommander.theMapAwarenessAI.playerUnitInMinimap; + SolidObject[] playerStructures = MainThread.enemyCommander.theMapAwarenessAI.playerStructures; for(int i = 0; i < playerUnitInMinimap.length; i++) { if(playerUnitInMinimap[i] != null && playerUnitInMinimap[i].currentHP > 0) { @@ -283,8 +283,8 @@ else if(noPlayerActivityCountdown > 0) if(Math.abs(troopsControlledByCombatAI[i].destinationX - myRallyPointX) > 0.25 || Math.abs(troopsControlledByCombatAI[i].destinationY - myRallyPointZ) > 0.25) { if(troopsControlledByCombatAI[i].secondaryDestinationX != myRallyPointX || troopsControlledByCombatAI[i].secondaryDestinationY != myRallyPointZ) { troopsControlledByCombatAI[i].attackMoveTo(myRallyPointX, myRallyPointZ); - troopsControlledByCombatAI[i].currentCommand = solidObject.attackMove; - troopsControlledByCombatAI[i].secondaryCommand = solidObject.attackMove; + troopsControlledByCombatAI[i].currentCommand = SolidObject.attackMove; + troopsControlledByCombatAI[i].secondaryCommand = SolidObject.attackMove; } } } @@ -294,9 +294,9 @@ else if(noPlayerActivityCountdown > 0) }else if(currentState == aggressing && stateSwitchingCooldown == 0){ //check if a major threat is found other than the current attack position - if(mainThread.ec.theDefenseManagerAI.majorThreatLocation.x != 0){ - float xPos = mainThread.ec.theDefenseManagerAI.majorThreatLocation.x; - float zPos = mainThread.ec.theDefenseManagerAI.majorThreatLocation.z; + if(MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.x != 0){ + float xPos = MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.x; + float zPos = MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.z; float d1 = (attackPosition.x - combatCenterX)*(attackPosition.x - combatCenterX) + (attackPosition.z - combatCenterZ)*(attackPosition.z - combatCenterZ); float d2 = (xPos - combatCenterX)*(xPos - combatCenterX) + (zPos - combatCenterZ)*(zPos - combatCenterZ); if(d2 -2 <= d1) { @@ -318,8 +318,8 @@ else if(noPlayerActivityCountdown > 0) attackDirection.unit(); //check if the target position has been neutralized - solidObject[] playerUnitInMinimap = mainThread.ec.theMapAwarenessAI.playerUnitInMinimap; - solidObject[] playerStructures = mainThread.ec.theMapAwarenessAI.playerStructures; + SolidObject[] playerUnitInMinimap = MainThread.enemyCommander.theMapAwarenessAI.playerUnitInMinimap; + SolidObject[] playerStructures = MainThread.enemyCommander.theMapAwarenessAI.playerStructures; unNeutralizedEntity = null; //look for revealed player building structures @@ -371,7 +371,7 @@ else if(noPlayerActivityCountdown > 0) //check if the player force has become stronger than the AI during the marching towards attack position //System.out.println("distanceToTarget: " + distanceToTarget); - if(checkIfAIHasBiggerForce(1.5f) == false && distanceToTarget > 8 && !(mainThread.ec.theMapAwarenessAI.playerForceNearBase && dealWithMajorThreat)){ + if(checkIfAIHasBiggerForce(1.5f) == false && distanceToTarget > 8 && !(MainThread.enemyCommander.theMapAwarenessAI.playerForceNearBase && dealWithMajorThreat)){ playerHasBecomeStrongerThanAIDuringMarching = true; } @@ -381,14 +381,14 @@ else if(noPlayerActivityCountdown > 0) //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) + if(frameAI > 600 && MainThread.enemyCommander.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] > staticDefenseThreshold) { + for(int i = 0; i < MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenseLocations.length; i++) { + if(MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenseSize[i] > staticDefenseThreshold) { - float xPos = mainThread.ec.theMapAwarenessAI.playerStaticDefenseLocations[i].x; - float zPos = mainThread.ec.theMapAwarenessAI.playerStaticDefenseLocations[i].z; + float xPos = MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenseLocations[i].x; + float zPos = MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenseLocations[i].z; distanceToTower = Math.sqrt((xPos - combatCenterX)*(xPos - combatCenterX) + (zPos - combatCenterZ)*(zPos - combatCenterZ)); if(distanceToTower < 4.5) { staticDefenseAhead = true; @@ -399,18 +399,18 @@ else if(noPlayerActivityCountdown > 0) } } - if(mainThread.ec.difficulty < 1) + if(MainThread.enemyCommander.difficulty < 1) staticDefenseAhead = false; - //if a rush tactics is denied by the player (e.g player builds static defenses around natural), then briefly suspend the attacking force (wait for rocket tanks to take out the static defenses) - if(frameAI < standardAttackTime && mainThread.ec.theMapAwarenessAI.canRushPlayer && distanceToTower < 2 && mainThread.ec.difficulty > 0){ + //if a rush tactics is denied by the player (e.g player builds static defenses around natural), then briefly suspend the attacking force (wait for Rocket tanks to take out the static defenses) + if(frameAI < standardAttackTime && MainThread.enemyCommander.theMapAwarenessAI.canRushPlayer && distanceToTower < 2 && MainThread.enemyCommander.difficulty > 0){ if(Math.abs(attackPosition.x - myRallyPointX) > 12 || Math.abs(attackPosition.z - myRallyPointZ) > 12) { for(int i = 0; i < troopsControlledByCombatAI.length; i++) { if(troopsControlledByCombatAI[i] != null && troopsControlledByCombatAI[i].currentHP > 0 && troopsControlledByCombatAI[i].type != 1) { troopsControlledByCombatAI[i].moveTo(myRallyPointX, myRallyPointZ); - troopsControlledByCombatAI[i].currentCommand = solidObject.move; - troopsControlledByCombatAI[i].secondaryCommand = solidObject.StandBy; + troopsControlledByCombatAI[i].currentCommand = SolidObject.move; + troopsControlledByCombatAI[i].secondaryCommand = SolidObject.StandBy; } } currentState = booming; @@ -421,12 +421,12 @@ else if(noPlayerActivityCountdown > 0) staticDefenseNearAttackPosition = false; - for(int i = 0; i < mainThread.ec.theMapAwarenessAI.playerStaticDefenseLocations.length; i++) { - if(mainThread.ec.theMapAwarenessAI.playerStaticDefenseSize[i] > 0) { + for(int i = 0; i < MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenseLocations.length; i++) { + if(MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenseSize[i] > 0) { - if(mainThread.ec.theMapAwarenessAI.playerStaticDefenseStrength[i] > 6) { - float xPos = mainThread.ec.theMapAwarenessAI.playerStaticDefenseLocations[i].x; - float zPos = mainThread.ec.theMapAwarenessAI.playerStaticDefenseLocations[i].z; + if(MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenseStrength[i] > 6) { + float xPos = MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenseLocations[i].x; + float zPos = MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenseLocations[i].z; float d = (xPos - attackPosition.x)*(xPos - attackPosition.x) + (zPos - attackPosition.z)*(zPos - attackPosition.z); if(d < 16) { staticDefenseNearAttackPosition = true; @@ -465,8 +465,8 @@ else if(noPlayerActivityCountdown > 0) //retreat tail portion of the troops to rally point //but if the player's force is near the rally point, send tail portion of the troops to defend the rally point - float x = mainThread.ec.theMapAwarenessAI.mainPlayerForceLocation.x; - float z = mainThread.ec.theMapAwarenessAI.mainPlayerForceLocation.z; + float x = MainThread.enemyCommander.theMapAwarenessAI.mainPlayerForceLocation.x; + float z = MainThread.enemyCommander.theMapAwarenessAI.mainPlayerForceLocation.z; double d = Math.sqrt((x-myRallyPointX)*(x-myRallyPointX) + (z-myRallyPointZ)*(z-myRallyPointZ)); for(int i = 0; i < unitOutsideCombatRadius.length; i++){ @@ -474,13 +474,13 @@ else if(noPlayerActivityCountdown > 0) if(unitOutsideCombatRadius[i] != null && unitOutsideCombatRadius[i].currentHP > 0){ if(d > 3.5) { - unitOutsideCombatRadius[i].attackMoveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x, mainThread.ec.theUnitProductionAI.rallyPoint.z); + unitOutsideCombatRadius[i].attackMoveTo(MainThread.enemyCommander.theUnitProductionAI.rallyPoint.x, MainThread.enemyCommander.theUnitProductionAI.rallyPoint.z); }else { unitOutsideCombatRadius[i].attackMoveTo(x, z); } - unitOutsideCombatRadius[i].currentCommand = solidObject.attackMove; - unitOutsideCombatRadius[i].secondaryCommand = solidObject.attackMove; + unitOutsideCombatRadius[i].currentCommand = SolidObject.attackMove; + unitOutsideCombatRadius[i].secondaryCommand = SolidObject.attackMove; } } } @@ -513,8 +513,8 @@ else if(noPlayerActivityCountdown > 0) //if the change of state is caused by heavy causality of the AI player then move move every unit back to rally point if(frontalTroopIverwhelmed || playerHasBecomeStrongerThanAIDuringMarching){ - gatherPointX = mainThread.ec.theUnitProductionAI.rallyPoint.x; - gatherPointZ = mainThread.ec.theUnitProductionAI.rallyPoint.z; + gatherPointX = MainThread.enemyCommander.theUnitProductionAI.rallyPoint.x; + gatherPointZ = MainThread.enemyCommander.theUnitProductionAI.rallyPoint.z; }else { //if the AI really couldn't find any targets then gather every units at the current combat center gatherPointX = combatCenterX; @@ -525,16 +525,16 @@ else if(noPlayerActivityCountdown > 0) for(int i = 0; i < numberOfUnitOutsideCombatRadius; i++){ //send the tail portion of the troops to rally point unitOutsideCombatRadius[i].attackMoveTo(gatherPointX, gatherPointZ); - unitOutsideCombatRadius[i].currentCommand = solidObject.attackMove; - unitOutsideCombatRadius[i].secondaryCommand = solidObject.attackMove; + unitOutsideCombatRadius[i].currentCommand = SolidObject.attackMove; + unitOutsideCombatRadius[i].secondaryCommand = SolidObject.attackMove; } for(int i = 0; i < numberOfUnitInCombatRadius; i++){ //send the tail portion of the troops to rally point - if(unitInCombatRadius[i].attackStatus != solidObject.isAttacking){ + if(unitInCombatRadius[i].attackStatus != SolidObject.isAttacking){ unitInCombatRadius[i].attackMoveTo(gatherPointX, gatherPointZ); - unitInCombatRadius[i].currentCommand = solidObject.attackMove; - unitInCombatRadius[i].secondaryCommand = solidObject.attackMove; + unitInCombatRadius[i].currentCommand = SolidObject.attackMove; + unitInCombatRadius[i].secondaryCommand = SolidObject.attackMove; } } } @@ -548,7 +548,7 @@ public void everyoneAttackTargetPosition(){ //When the majority attacking units arrive around the gather point, the attack will proceed towards the target location. //The purpose of doing this is to keep the attack units together when across long distance, - float teamRadius = (float)Math.sqrt(mainThread.ec.theUnitProductionAI.numberOfCombatUnit)/2.5f; + float teamRadius = (float)Math.sqrt(MainThread.enemyCommander.theUnitProductionAI.numberOfCombatUnit)/2.5f; if(distanceToTarget < 3 + teamRadius && unNeutralizedEntity != null && !staticDefenseAhead){ //adjust the attack location for better engagement @@ -582,12 +582,12 @@ public void everyoneAttackTargetPosition(){ adjustedAttackDirection.unit(); adjustedAttackDirection.scale(20); - for(int i = 0; i < mainThread.ec.theUnitProductionAI.numberOfCombatUnit; i++){ + for(int i = 0; i < MainThread.enemyCommander.theUnitProductionAI.numberOfCombatUnit; i++){ if(team[i] != null && team[i].currentHP > 0){ if(!((team[i].secondaryDestinationX == attackPosition.x && team[i].secondaryDestinationY == attackPosition.z) || (team[i].secondaryDestinationX == unNeutralizedEntity.centre.x && team[i].secondaryDestinationY == unNeutralizedEntity.centre.z))){ - if(team[i].attackStatus != solidObject.isAttacking){ + if(team[i].attackStatus != SolidObject.isAttacking){ float x = team[i].centre.x; float z = team[i].centre.z; @@ -597,8 +597,8 @@ public void everyoneAttackTargetPosition(){ team[i].attackMoveTo(playerForceCenter.x + adjustedAttackDirection.x, playerForceCenter.z + adjustedAttackDirection.z); else team[i].attackMoveTo(attackPosition.x, attackPosition.z); - team[i].currentCommand = solidObject.attackMove; - team[i].secondaryCommand = solidObject.attackMove; + team[i].currentCommand = SolidObject.attackMove; + team[i].secondaryCommand = SolidObject.attackMove; } @@ -613,9 +613,9 @@ public void everyoneAttackTargetPosition(){ gatherPoint.set(combatCenterX + attackDirection.x*(teamRadius+1*i), 0, combatCenterZ + attackDirection.z*(teamRadius+ 1*i)); //if the gather point is inside a water body them move the gather point forward int tileIndex = (int)(gatherPoint.x*64)/16 + (127 - ((int)(gatherPoint.z*64))/16)*128; - if(tileIndex >= mainThread.gridMap.tiles.length || tileIndex < 0) + if(tileIndex >= MainThread.gridMap.tiles.length || tileIndex < 0) break; - if(mainThread.gridMap.tiles[tileIndex][0] != null && mainThread.gridMap.tiles[tileIndex][0].type == 4) + if(MainThread.gridMap.tiles[tileIndex][0] != null && MainThread.gridMap.tiles[tileIndex][0].type == 4) continue; else break; @@ -623,15 +623,15 @@ public void everyoneAttackTargetPosition(){ boolean playerForceIsMuchWeakerThanAI = checkIfAIHasBiggerForce(0.5f); - for(int i = 0; i < mainThread.ec.theUnitProductionAI.numberOfCombatUnit; i++){ + for(int i = 0; i < MainThread.enemyCommander.theUnitProductionAI.numberOfCombatUnit; i++){ if(team[i] != null && team[i].currentHP > 0){ - if(mainThread.ec.difficulty > 0) { + if(MainThread.enemyCommander.difficulty > 0) { //stop chasing player unit if it has got out of sight if(team[i].targetObject != null && team[i].targetObject.currentHP >0) { int targetPositionIndex = (int)(team[i].targetObject.centre.x*64)/16 + (127 - (int)(team[i].targetObject.centre.z*64)/16)*128; - if(team[i].attackStatus != solidObject.isAttacking && team[i].underAttackCountDown == 0 && (!mainThread.ec.visionMap[targetPositionIndex] || team[i].targetObject.isCloaked)) + if(team[i].attackStatus != SolidObject.isAttacking && team[i].underAttackCountDown == 0 && (!MainThread.enemyCommander.visionMap[targetPositionIndex] || team[i].targetObject.isCloaked)) team[i].targetObject = null; } @@ -648,12 +648,12 @@ public void everyoneAttackTargetPosition(){ } - }else if(!(team[i].currentMovementStatus == solidObject.hugRight || team[i].currentMovementStatus == solidObject.hugLeft)){ + }else if(!(team[i].currentMovementStatus == SolidObject.hugRight || team[i].currentMovementStatus == SolidObject.hugLeft)){ double d = Math.sqrt((team[i].centre.x - combatCenterX)*(team[i].centre.x - combatCenterX) + (team[i].centre.z - combatCenterZ)*(team[i].centre.z - combatCenterZ))*3; if(d > teamRadius){ - if(staticDefenseNearAttackPosition || !playerForceIsMuchWeakerThanAI || mainThread.ec.theMapAwarenessAI.playerAssetDestoryedCountDown == 0) + if(staticDefenseNearAttackPosition || !playerForceIsMuchWeakerThanAI || MainThread.enemyCommander.theMapAwarenessAI.playerAssetDestoryedCountDown == 0) team[i].attackMoveTo(gatherPoint.x, gatherPoint.z); else team[i].attackMoveTo(attackPosition.x, attackPosition.z); @@ -664,14 +664,14 @@ public void everyoneAttackTargetPosition(){ } } - team[i].currentCommand = solidObject.attackMove; - team[i].secondaryCommand = solidObject.attackMove; + team[i].currentCommand = SolidObject.attackMove; + team[i].secondaryCommand = SolidObject.attackMove; } }else { team[i].attackMoveTo(attackPosition.x, attackPosition.z); - team[i].currentCommand = solidObject.attackMove; - team[i].secondaryCommand = solidObject.attackMove; + team[i].currentCommand = SolidObject.attackMove; + team[i].secondaryCommand = SolidObject.attackMove; } } } @@ -682,14 +682,14 @@ public void everyoneAttackTargetPosition(){ //make sure idle units are send to attack unNeutralized target if(unNeutralizedEntity != null){ - for(int i = 0; i < mainThread.ec.theUnitProductionAI.numberOfCombatUnit; i++){ + for(int i = 0; i < MainThread.enemyCommander.theUnitProductionAI.numberOfCombatUnit; i++){ if(team[i] != null && team[i].currentHP > 0 && !(team[i].type!= 1 && staticDefenseAhead)){ - if(team[i].currentCommand == solidObject.StandBy || (team[i].targetObject == null && (team[i].secondaryDestinationX != unNeutralizedEntity.centre.x || team[i].secondaryDestinationY != unNeutralizedEntity.centre.z))){ + if(team[i].currentCommand == SolidObject.StandBy || (team[i].targetObject == null && (team[i].secondaryDestinationX != unNeutralizedEntity.centre.x || team[i].secondaryDestinationY != unNeutralizedEntity.centre.z))){ float d = (team[i].centre.x - attackPosition.x)*(team[i].centre.x - attackPosition.x) + (team[i].centre.z - attackPosition.z)*(team[i].centre.z - attackPosition.z); if(d < 9){ team[i].attackMoveTo(unNeutralizedEntity.centre.x, unNeutralizedEntity.centre.z); - team[i].currentCommand = solidObject.attackMove; - team[i].secondaryCommand = solidObject.attackMove; + team[i].currentCommand = SolidObject.attackMove; + team[i].secondaryCommand = SolidObject.attackMove; } } @@ -699,7 +699,7 @@ public void everyoneAttackTargetPosition(){ } - public float checkPlayerForceStrengthAroundOnePoint(solidObject[] listOfUnits, float x, float z, double distanceThreshold){ + public float checkPlayerForceStrengthAroundOnePoint(SolidObject[] listOfUnits, float x, float z, double distanceThreshold){ float playerForceStrength = 0; for(int j = 0; j < listOfUnits.length; j++){ @@ -719,7 +719,7 @@ else if(listOfUnits[j].type == 7) return playerForceStrength; } - public float getAIForceStrength(solidObject[] listOfUnits){ + public float getAIForceStrength(SolidObject[] listOfUnits){ float AIForceStrength = 0; for(int j = 0; j < listOfUnits.length; j++){ if(listOfUnits[j] != null && listOfUnits[j].currentHP > 0){ @@ -738,39 +738,39 @@ public boolean checkIfAIHasBiggerForce(float ratio){ - int numberOfLightTanks_AI = mainThread.ec.theUnitProductionAI.numberOfLightTanksControlledByCombatAI; - int numberOfRocketTanks_AI = mainThread.ec.theUnitProductionAI.numberOfRocketTanksControlledByCombatAI; - int numberOfStealthTanks_AI = mainThread.ec.theUnitProductionAI.numberOfStealthTanksControlledByCombatAI; - int numberOfHeavyTanks_AI = mainThread.ec.theUnitProductionAI.numberOfHeavyTanksControlledByCombatAI; + int numberOfLightTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfLightTanksControlledByCombatAI; + int numberOfRocketTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfRocketTanksControlledByCombatAI; + int numberOfStealthTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfStealthTanksControlledByCombatAI; + int numberOfHeavyTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfHeavyTanksControlledByCombatAI; - int numberOfLightTanks_player = mainThread.ec.theMapAwarenessAI.numberOfLightTanks_player; - int numberOfRocketTanks_player = mainThread.ec.theMapAwarenessAI.numberOfRocketTanks_player; - int numberOfStealthTanks_player = mainThread.ec.theMapAwarenessAI.numberOfStealthTanks_player; - int numberOfHeavyTanks_player = mainThread.ec.theMapAwarenessAI.numberOfHeavyTanks_player; + int numberOfLightTanks_player = MainThread.enemyCommander.theMapAwarenessAI.numberOfLightTanks_player; + int numberOfRocketTanks_player = MainThread.enemyCommander.theMapAwarenessAI.numberOfRocketTanks_player; + int numberOfStealthTanks_player = MainThread.enemyCommander.theMapAwarenessAI.numberOfStealthTanks_player; + int numberOfHeavyTanks_player = MainThread.enemyCommander.theMapAwarenessAI.numberOfHeavyTanks_player; float m3 = 1.5f; - if(techCenter.stealthTankResearched_enemy == true && numberOfHeavyTanks_player < 4 && numberOfStealthTanks_AI > numberOfStealthTanks_player * 2) + if(TechCenter.stealthTankResearched_enemy == true && numberOfHeavyTanks_player < 4 && numberOfStealthTanks_AI > numberOfStealthTanks_player * 2) m3+=0.5f; - if(techCenter.stealthTankResearched_enemy == true && mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithStealthTanks){ + if(TechCenter.stealthTankResearched_enemy == true && MainThread.enemyCommander.theMapAwarenessAI.playerArmyCanBeCounteredWithStealthTanks){ m3+=0.5f; } float m1 = 1; - if(mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithLightTanks){ + if(MainThread.enemyCommander.theMapAwarenessAI.playerArmyCanBeCounteredWithLightTanks){ m1 = 1.2f; - if(techCenter.lightTankResearched_enemy == true){ + if(TechCenter.lightTankResearched_enemy == true){ m1=1.75f; } } - double enemyAIForceStrength = m1*numberOfLightTanks_AI + 0.75f*numberOfRocketTanks_AI + m3*(numberOfStealthTanks_AI-mainThread.ec.theBaseExpentionAI.numberOfStealthTankScout) + 3* numberOfHeavyTanks_AI; + double enemyAIForceStrength = m1*numberOfLightTanks_AI + 0.75f*numberOfRocketTanks_AI + m3*(numberOfStealthTanks_AI- MainThread.enemyCommander.theBaseExpentionAI.numberOfStealthTankScout) + 3* numberOfHeavyTanks_AI; double playerForceStrength = unrevealedPlayerForceStrength + numberOfLightTanks_player + 0.75f*numberOfRocketTanks_player + 1.5*numberOfStealthTanks_player + 3* numberOfHeavyTanks_player; diff --git a/enemyAI/DefenseManagerAI.java b/enemyAI/DefenseManagerAI.java index 1ba7f7c..cbe328b 100644 --- a/enemyAI/DefenseManagerAI.java +++ b/enemyAI/DefenseManagerAI.java @@ -1,19 +1,13 @@ package enemyAI; -import core.baseInfo; -import entity.factory; -import core.mainThread; +import core.BaseInfo; +import core.MainThread; +import entity.*; import core.vector; -import entity.lightTank; -import entity.solidObject; -import entity.stealthTank; -import entity.communicationCenter; -import entity.constructionYard; -import entity.gunTurret; -import entity.missileTurret; +import entity.SolidObject; -public class defenseManagerAI { - public baseInfo theBaseInfo; +public class DefenseManagerAI { + public BaseInfo theBaseInfo; public int frameAI; @@ -22,12 +16,12 @@ public class defenseManagerAI { public final int aggressing = 1; public final int defending = 2; - public solidObject[] observers; + public SolidObject[] observers; - public solidObject[] stealthTanksControlledByCombatAI; - public solidObject[] lightTanksControlledByCombatAI; + public SolidObject[] stealthTanksControlledByCombatAI; + public SolidObject[] lightTanksControlledByCombatAI; - public solidObject[] defenders; + public SolidObject[] defenders; public int numOfDefenders; public vector direction; @@ -44,12 +38,12 @@ public class defenseManagerAI { public vector missileTurretDeployLocation; - public defenseManagerAI(){ - this.theBaseInfo = mainThread.ec.theBaseInfo; + public DefenseManagerAI(){ + this.theBaseInfo = MainThread.enemyCommander.theBaseInfo; - observers = new solidObject[4]; + observers = new SolidObject[4]; - defenders = new solidObject[5]; + defenders = new SolidObject[5]; direction = new vector(0,0,0); threatToBaseDirection = new vector(0,0,0); @@ -67,25 +61,25 @@ public defenseManagerAI(){ public void processAI(){ - frameAI = mainThread.ec.frameAI; + frameAI = MainThread.enemyCommander.frameAI; if(majorThreatCooldown > 0) majorThreatCooldown --; - currentState = mainThread.ec.theCombatManagerAI.currentState; + currentState = MainThread.enemyCommander.theCombatManagerAI.currentState; - stealthTanksControlledByCombatAI = mainThread.ec.theUnitProductionAI.stealthTanksControlledByCombatAI; - lightTanksControlledByCombatAI = mainThread.ec.theUnitProductionAI.lightTanksControlledByCombatAI; + stealthTanksControlledByCombatAI = MainThread.enemyCommander.theUnitProductionAI.stealthTanksControlledByCombatAI; + lightTanksControlledByCombatAI = MainThread.enemyCommander.theUnitProductionAI.lightTanksControlledByCombatAI; //after 500 seconds mark, borrow 2 stealth tanks from combat manager, and send them to guard western and southern side of the main base - if(mainThread.ec.difficulty == 2) { - if(frameAI >= 450 && mainThread.ec.theCombatManagerAI.checkIfAIHasBiggerForce(0.8f)) { + if(MainThread.enemyCommander.difficulty == 2) { + if(frameAI >= 450 && MainThread.enemyCommander.theCombatManagerAI.checkIfAIHasBiggerForce(0.8f)) { for(int i = 0; i < 2; i++) { if(observers[i] == null || observers[i].currentHP <=0) { for(int j = 0; j < stealthTanksControlledByCombatAI.length; j++) { - if(stealthTanksControlledByCombatAI[j] != null && stealthTanksControlledByCombatAI[j].currentHP == 80 && stealthTanksControlledByCombatAI[j].attackStatus != solidObject.isAttacking) { + if(stealthTanksControlledByCombatAI[j] != null && stealthTanksControlledByCombatAI[j].currentHP == 80 && stealthTanksControlledByCombatAI[j].attackStatus != SolidObject.isAttacking) { observers[i] = stealthTanksControlledByCombatAI[j]; stealthTanksControlledByCombatAI[j] = null; float xPos = 20f; @@ -108,8 +102,8 @@ public void processAI(){ } observers[i].moveTo(xPos, zPos); - observers[i].currentCommand = solidObject.move; - observers[i].secondaryCommand = solidObject.StandBy; + observers[i].currentCommand = SolidObject.move; + observers[i].secondaryCommand = SolidObject.StandBy; break; } } @@ -169,8 +163,8 @@ public void processAI(){ } observers[i].moveTo(xPos, zPos); - observers[i].currentCommand = solidObject.move; - observers[i].secondaryCommand = solidObject.StandBy; + observers[i].currentCommand = SolidObject.move; + observers[i].secondaryCommand = SolidObject.StandBy; } } @@ -178,9 +172,9 @@ public void processAI(){ } //send units to deal with minor threat on the map if there is any - vector mainPlayerForceLocation = mainThread.ec.theMapAwarenessAI.mainPlayerForceLocation; - vector mainPlayerForceDirection = mainThread.ec.theMapAwarenessAI.mainPlayerForceDirection; - int mainPlayerForceSize = mainThread.ec.theMapAwarenessAI.mainPlayerForceSize; + vector mainPlayerForceLocation = MainThread.enemyCommander.theMapAwarenessAI.mainPlayerForceLocation; + vector mainPlayerForceDirection = MainThread.enemyCommander.theMapAwarenessAI.mainPlayerForceDirection; + int mainPlayerForceSize = MainThread.enemyCommander.theMapAwarenessAI.mainPlayerForceSize; minorThreatLocation.reset(); if(majorThreatCooldown == 0) @@ -192,13 +186,13 @@ public void processAI(){ boolean attackedByRocketTank = false; int numOfHeavyTanks = numOfHeavyTankAroundLocation(mainPlayerForceLocation); if(numOfHeavyTanks < 1) { - for(int i = 0; i < mainThread.ec.theMapAwarenessAI.numOfAIStructures; i++) { - if(mainThread.ec.theMapAwarenessAI.AIStructures[i].underAttackCountDown > 0 && - mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker != null && - mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker.currentHP > 0 && - mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker.type == 1) { + for(int i = 0; i < MainThread.enemyCommander.theMapAwarenessAI.numOfAIStructures; i++) { + if(MainThread.enemyCommander.theMapAwarenessAI.AIStructures[i].underAttackCountDown > 0 && + MainThread.enemyCommander.theMapAwarenessAI.AIStructures[i].attacker != null && + MainThread.enemyCommander.theMapAwarenessAI.AIStructures[i].attacker.currentHP > 0 && + MainThread.enemyCommander.theMapAwarenessAI.AIStructures[i].attacker.type == 1) { attackedByRocketTank = true; - minorThreatLocation.set(mainThread.ec.theMapAwarenessAI.AIStructures[i].attacker.centre); + minorThreatLocation.set(MainThread.enemyCommander.theMapAwarenessAI.AIStructures[i].attacker.centre); break; } } @@ -231,9 +225,9 @@ public void processAI(){ } //treat player buildings that is close to the base as major threat too. - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; boolean playerBuildingNearBase = false; - solidObject[] playerStructures = mainThread.ec.theMapAwarenessAI.playerStructures; + SolidObject[] playerStructures = MainThread.enemyCommander.theMapAwarenessAI.playerStructures; for(int i = 0; i < playerStructures.length; i++) { if(playerStructures[i] != null && playerStructures[i].currentHP > 0) { float x1 = playerStructures[i].centre.x; @@ -271,8 +265,8 @@ public void processAI(){ for(int i =0; i < defenders.length; i++) { if(defenders[i] != null) { defenders[i].moveTo(minorThreatLocation.x, minorThreatLocation.z); - defenders[i].currentCommand = solidObject.attackMove; - defenders[i].secondaryCommand = solidObject.attackMove; + defenders[i].currentCommand = SolidObject.attackMove; + defenders[i].secondaryCommand = SolidObject.attackMove; } } } @@ -294,9 +288,9 @@ public void processAI(){ //move back to rally point for(int i =0; i < defenders.length; i++) { if(defenders[i] != null && frameAI%20==0) { - defenders[i].moveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x, mainThread.ec.theUnitProductionAI.rallyPoint.z); - defenders[i].currentCommand = solidObject.attackMove; - defenders[i].secondaryCommand = solidObject.attackMove; + defenders[i].moveTo(MainThread.enemyCommander.theUnitProductionAI.rallyPoint.x, MainThread.enemyCommander.theUnitProductionAI.rallyPoint.z); + defenders[i].currentCommand = SolidObject.attackMove; + defenders[i].secondaryCommand = SolidObject.attackMove; } } } @@ -368,7 +362,7 @@ public void processAI(){ Deploy gun turret if the minor/major threat is close enough to the construction yard */ - solidObject[] AIStructures = mainThread.ec.theMapAwarenessAI.AIStructures; + SolidObject[] AIStructures = MainThread.enemyCommander.theMapAwarenessAI.AIStructures; gunTurretDeployLocation.reset(); missileTurretDeployLocation.reset(); @@ -436,8 +430,8 @@ public void processAI(){ if(threatX != 0 && distanceToThreat < 4.75 && (numOfGunTurretNearThreat < (float)mainPlayerForceSize/3 || playerBuildingNearBase)) { float d = 1.85f; //minimum deploy distance from conyard - if(distanceToThreat > d + gunTurret.attackRange) - d = distanceToThreat - gunTurret.attackRange; + if(distanceToThreat > d + entity.GunTurrent.attackRange) + d = distanceToThreat - entity.GunTurrent.attackRange; if(distanceToThreat < 3.5) d = 1.75f; @@ -451,8 +445,8 @@ public void processAI(){ if(threatX != 0 && distanceToThreat < 5.15 && (numOfMissileTurretNearThreat < mainPlayerForceSize/6 || (playerBuildingNearBase && numOfMissileTurretNearThreat < 2))) { float d = 1.65f; //minimum deploy distance from conyard - if(distanceToThreat > d + missileTurret.attackRange) - d = distanceToThreat - missileTurret.attackRange; + if(distanceToThreat > d + MissileTurret.attackRange) + d = distanceToThreat - MissileTurret.attackRange; if(distanceToThreat < 4.75) d = 1.25f; @@ -462,7 +456,7 @@ public void processAI(){ } } - //tell the factory that are closest to the threat location to build a repair drone + //tell the Factory that are closest to the threat location to build a repair Drone float threatX = 0; float threatZ = 0; @@ -476,8 +470,8 @@ public void processAI(){ threatZ = majorThreatLocation.z; } - factory cloestFactory = null; - factory[] factories = mainThread.theAssetManager.factories; + Factory cloestFactory = null; + Factory[] factories = MainThread.theAssetManager.factories; float threatDistance = 999f; for(int i = 0; i < factories.length; i++) { if(factories[i] !=null && factories[i].teamNo !=0 && factories[i].currentHP > 0) { @@ -491,32 +485,32 @@ public void processAI(){ } } if(cloestFactory != null && cloestFactory.numOfDrones == 0 && cloestFactory.numOfDroneOnQueue == 0) { - cloestFactory.cancelItemFromProductionQueue(factory.lightTankType); - cloestFactory.cancelItemFromProductionQueue(factory.rocketTankType); - cloestFactory.cancelItemFromProductionQueue(factory.stealthTankType); - cloestFactory.cancelItemFromProductionQueue(factory.heavyTankType); + cloestFactory.cancelItemFromProductionQueue(Factory.lightTankType); + cloestFactory.cancelItemFromProductionQueue(Factory.rocketTankType); + cloestFactory.cancelItemFromProductionQueue(Factory.stealthTankType); + cloestFactory.cancelItemFromProductionQueue(Factory.heavyTankType); cloestFactory.buildDrone(); } //enable rapid fire ability for missiles turrets - if(communicationCenter.rapidfireResearched_enemy) { + if(CommunicationCenter.rapidfireResearched_enemy) { for(int i = 0; i < AIStructures.length; i++) { if(AIStructures[i] != null && AIStructures[i].currentHP > 0 && AIStructures[i].teamNo == 1 && AIStructures[i].type == 199) { - missileTurret t = (missileTurret)AIStructures[i]; + MissileTurret t = (MissileTurret)AIStructures[i]; if(t.targetObject != null && t.overCharge == false) { - mainThread.ec.theBaseInfo.numberOfOverChargedMissileTurret++; + MainThread.enemyCommander.theBaseInfo.numberOfOverChargedMissileTurret++; t.overCharge = true; - mainThread.ec.theBaseInfo.reCalculatePower(); - if(mainThread.ec.theBaseInfo.currentPowerConsumption > mainThread.ec.theBaseInfo.currentPowerLevel) { - mainThread.ec.theBaseInfo.numberOfOverChargedMissileTurret--; + MainThread.enemyCommander.theBaseInfo.reCalculatePower(); + if(MainThread.enemyCommander.theBaseInfo.currentPowerConsumption > MainThread.enemyCommander.theBaseInfo.currentPowerLevel) { + MainThread.enemyCommander.theBaseInfo.numberOfOverChargedMissileTurret--; t.overCharge = false; - mainThread.ec.theBaseInfo.reCalculatePower(); + MainThread.enemyCommander.theBaseInfo.reCalculatePower(); } - }else if((t.targetObject == null || mainThread.ec.theBaseInfo.currentPowerConsumption > mainThread.ec.theBaseInfo.currentPowerLevel) && t.overCharge == true) { - mainThread.ec.theBaseInfo.numberOfOverChargedMissileTurret--; + }else if((t.targetObject == null || MainThread.enemyCommander.theBaseInfo.currentPowerConsumption > MainThread.enemyCommander.theBaseInfo.currentPowerLevel) && t.overCharge == true) { + MainThread.enemyCommander.theBaseInfo.numberOfOverChargedMissileTurret--; t.overCharge = false; - mainThread.ec.theBaseInfo.reCalculatePower(); + MainThread.enemyCommander.theBaseInfo.reCalculatePower(); } } } @@ -526,10 +520,10 @@ public void processAI(){ public float playerForceIsMovingTwoardsBase(vector location, vector direction) { float threatDistance = 999f; - for(int i = 0; i < mainThread.theAssetManager.refineries.length;i++) { - if(mainThread.theAssetManager.refineries[i] != null && mainThread.theAssetManager.refineries[i].teamNo != 0) { - float xPos = mainThread.theAssetManager.refineries[i].nearestGoldMine.centre.x; - float zPos = mainThread.theAssetManager.refineries[i].nearestGoldMine.centre.z; + for(int i = 0; i < MainThread.theAssetManager.refineries.length; i++) { + if(MainThread.theAssetManager.refineries[i] != null && MainThread.theAssetManager.refineries[i].teamNo != 0) { + float xPos = MainThread.theAssetManager.refineries[i].nearestGoldMine.centre.x; + float zPos = MainThread.theAssetManager.refineries[i].nearestGoldMine.centre.z; threatToBaseDirection.set(xPos - location.x, 0, zPos - location.z); float d = threatToBaseDirection.getLength(); @@ -565,7 +559,7 @@ public void giveBackControlOfDefendersToCombatAI() { } } if(!alreadyControledByCombatAI) - mainThread.ec.theUnitProductionAI.addStealthTank((stealthTank)defenders[i]); + MainThread.enemyCommander.theUnitProductionAI.addStealthTank((StealthTank)defenders[i]); }else if(defenders[i].type == 0) { boolean alreadyControledByCombatAI = false; for(int j = 0; j < lightTanksControlledByCombatAI.length; j++) { @@ -575,7 +569,7 @@ public void giveBackControlOfDefendersToCombatAI() { } } if(!alreadyControledByCombatAI) - mainThread.ec.theUnitProductionAI.addLightTank((lightTank)defenders[i]); + MainThread.enemyCommander.theUnitProductionAI.addLightTank((LightTank)defenders[i]); } } } @@ -604,11 +598,11 @@ public void takeOverDefendersFromCombatAI() { } public boolean playerForceIsNearBase(vector location) { - for(int i = 0; i < mainThread.ec.theMapAwarenessAI.AIStructures.length; i++) { - if(mainThread.ec.theMapAwarenessAI.AIStructures[i] == null) + for(int i = 0; i < MainThread.enemyCommander.theMapAwarenessAI.AIStructures.length; i++) { + if(MainThread.enemyCommander.theMapAwarenessAI.AIStructures[i] == null) continue; - float xPos = mainThread.ec.theMapAwarenessAI.AIStructures[i].centre.x; - float zPos = mainThread.ec.theMapAwarenessAI.AIStructures[i].centre.z; + float xPos = MainThread.enemyCommander.theMapAwarenessAI.AIStructures[i].centre.x; + float zPos = MainThread.enemyCommander.theMapAwarenessAI.AIStructures[i].centre.z; float d = (location.x - xPos)*(location.x - xPos) + (location.z - zPos)*(location.z - zPos); if(d < 9) return true; @@ -618,10 +612,10 @@ public boolean playerForceIsNearBase(vector location) { } public int numOfHeavyTankAroundLocation(vector location) { - solidObject o = null; + SolidObject o = null; int numberOfHeaveyTankNearLocation = 0; - for(int i = 0; i < mainThread.ec.theMapAwarenessAI.playerUnitInMinimap.length; i++) { - o = mainThread.ec.theMapAwarenessAI.playerUnitInMinimap[i]; + for(int i = 0; i < MainThread.enemyCommander.theMapAwarenessAI.playerUnitInMinimap.length; i++) { + o = MainThread.enemyCommander.theMapAwarenessAI.playerUnitInMinimap[i]; if(o !=null && o.currentHP > 0 && o.type == 7 && (o.centre.x - location.x)*(o.centre.x - location.x) + (o.centre.z - location.z)*(o.centre.z - location.z) < 4) numberOfHeaveyTankNearLocation++; } @@ -629,7 +623,7 @@ public int numOfHeavyTankAroundLocation(vector location) { return numberOfHeaveyTankNearLocation; } - public void addUnitToDefenders(solidObject o) { + public void addUnitToDefenders(SolidObject o) { numOfDefenders = 0; boolean defenersInStandbyMode = true; for(int i = 0; i < defenders.length; i++) { @@ -657,7 +651,7 @@ public void addUnitToDefenders(solidObject o) { } } - public boolean newUnitIsCloserToThreat(solidObject o) { + public boolean newUnitIsCloserToThreat(SolidObject o) { float d = (o.centre.x - minorThreatLocation.x)*(o.centre.x - minorThreatLocation.x) + (o.centre.z - minorThreatLocation.z)*(o.centre.z - minorThreatLocation.z); for(int i = 0; i < defenders.length; i++) { if(defenders[i] != null && defenders[i].currentHP > 0) { @@ -674,7 +668,7 @@ public boolean newUnitIsCloserToThreat(solidObject o) { public boolean evadePlayerUnit(int observerIndex){ //scan for hostile unit - int[] tileCheckList = stealthTank.tileCheckList; + int[] tileCheckList = StealthTank.tileCheckList; int currentOccupiedTile = (int)(observers[observerIndex].centre.x*64)/16 + (127 - (int)(observers[observerIndex].centre.z*64)/16)*128; @@ -687,7 +681,7 @@ public boolean evadePlayerUnit(int observerIndex){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384 || Math.abs(index%128 - currentOccupiedTile%128) > 20) continue; - solidObject[] tile = mainThread.gridMap.tiles[index]; + SolidObject[] tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ @@ -717,8 +711,8 @@ public boolean evadePlayerUnit(int observerIndex){ if(directionSet) { observers[observerIndex].moveTo(observers[observerIndex].centre.x + direction.x , observers[observerIndex].centre.z + direction.z); - observers[observerIndex].currentCommand = solidObject.move; - observers[observerIndex].secondaryCommand = solidObject.StandBy; + observers[observerIndex].currentCommand = SolidObject.move; + observers[observerIndex].secondaryCommand = SolidObject.StandBy; } return directionSet; diff --git a/enemyAI/EconomyManagerAI.java b/enemyAI/EconomyManagerAI.java index fb00815..d1d88b9 100644 --- a/enemyAI/EconomyManagerAI.java +++ b/enemyAI/EconomyManagerAI.java @@ -1,35 +1,35 @@ package enemyAI; -import core.baseInfo; -import core.mainThread; +import core.BaseInfo; +import core.MainThread; import core.vector; -import entity.constructionYard; -import entity.goldMine; -import entity.harvester; -import entity.refinery; +import entity.Harvester; +import entity.ConstructionYard; +import entity.GoldMine; +import entity.Refinery; -public class economyManagerAI { +public class EconomyManagerAI { //this represent the cloest gold mine to the enemy player's constructionyard - public goldMine preferedGoldMine; + public GoldMine preferedGoldMine; public int preferedGoldMineLocation; - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public int numberOfharvesters; public vector evadeDirection; public int numberOfFunctionalRefinery; - public economyManagerAI(){ - this.theBaseInfo = mainThread.ec.theBaseInfo;; + public EconomyManagerAI(){ + this.theBaseInfo = MainThread.enemyCommander.theBaseInfo;; evadeDirection = new vector(0,0,0); } public void processAI(){ - //find the number of functional refinery, (refinery with depleted gold mine are not considered functional) + //find the number of functional Refinery, (Refinery with depleted gold mine are not considered functional) numberOfFunctionalRefinery = 0; - refinery[] refineries = mainThread.theAssetManager.refineries; + Refinery[] refineries = MainThread.theAssetManager.refineries; for(int i = 0; i < refineries.length; i++) { if(refineries[i] != null && refineries[i].teamNo == 1 && refineries[i].currentHP> 0) { if(refineries[i].nearestGoldMine != null && refineries[i].nearestGoldMine.goldDeposite > 0) @@ -40,8 +40,8 @@ public void processAI(){ } //find an ideal goldmine - goldMine[] goldMines = mainThread.theAssetManager.goldMines; - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; + GoldMine[] goldMines = MainThread.theAssetManager.goldMines; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; if(preferedGoldMine == null || preferedGoldMine.goldDeposite <= 10){ float distance = 100000; @@ -67,41 +67,41 @@ public void processAI(){ preferedGoldMineLocation = (int)(preferedGoldMine.centre.x*64)/16 + (127 - (int)(preferedGoldMine.centre.z*64)/16)*128; - //count number of harvesters and prevent them from doing something stupid + //count number of Harvesters and prevent them from doing something stupid int numberOfHarvesterOnQueue = 0; - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - if(mainThread.theAssetManager.factories[i] != null && mainThread.theAssetManager.factories[i].teamNo != 0){ + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + if(MainThread.theAssetManager.factories[i] != null && MainThread.theAssetManager.factories[i].teamNo != 0){ if(preferedGoldMine != null) - mainThread.theAssetManager.factories[i].targetGoldMine = preferedGoldMine; - numberOfHarvesterOnQueue += mainThread.theAssetManager.factories[i].numOfHarvesterOnQueue; + MainThread.theAssetManager.factories[i].targetGoldMine = preferedGoldMine; + numberOfHarvesterOnQueue += MainThread.theAssetManager.factories[i].numOfHarvesterOnQueue; } } - for(int i = 0; i < mainThread.theAssetManager.constructionYards.length; i++){ - if(mainThread.theAssetManager.constructionYards[i] != null && mainThread.theAssetManager.constructionYards[i].teamNo != 0){ - if(mainThread.theAssetManager.constructionYards[i].currentBuildingType == 102) + for(int i = 0; i < MainThread.theAssetManager.constructionYards.length; i++){ + if(MainThread.theAssetManager.constructionYards[i] != null && MainThread.theAssetManager.constructionYards[i].teamNo != 0){ + if(MainThread.theAssetManager.constructionYards[i].currentBuildingType == 102) numberOfHarvesterOnQueue += 1; } } numberOfharvesters = 0; - for(int i = 0; i < mainThread.theAssetManager.harvesters.length; i++){ - if(mainThread.theAssetManager.harvesters[i] != null && mainThread.theAssetManager.harvesters[i].teamNo != 0){ + for(int i = 0; i < MainThread.theAssetManager.Harvesters.length; i++){ + if(MainThread.theAssetManager.Harvesters[i] != null && MainThread.theAssetManager.Harvesters[i].teamNo != 0){ numberOfharvesters++; - harvester o = mainThread.theAssetManager.harvesters[i]; + Harvester o = MainThread.theAssetManager.Harvesters[i]; if(o.movement.x == 0 && o.movement.z == 0){ if(o.cargoDeposite > 0 && o.jobStatus == 0){ o.returnToRefinery(null); } } - //when current gold mine run out of gold, direct harvester to the nearest goldmines which still have deposit + //when current gold mine run out of gold, direct Harvester to the nearest goldmines which still have deposit if(o.cargoDeposite == 0 && o.myGoldMine != null && o.myGoldMine.goldDeposite <= 1){ if(preferedGoldMine != null){ boolean hasRefineryNearby = false; - for(int j = 0; j < mainThread.theAssetManager.refineries.length; j++){ - if(mainThread.theAssetManager.refineries[j] != null && mainThread.theAssetManager.refineries[j].teamNo !=0){ - if(mainThread.theAssetManager.refineries[j].getDistance(preferedGoldMine) < 2){ + for(int j = 0; j < MainThread.theAssetManager.refineries.length; j++){ + if(MainThread.theAssetManager.refineries[j] != null && MainThread.theAssetManager.refineries[j].teamNo !=0){ + if(MainThread.theAssetManager.refineries[j].getDistance(preferedGoldMine) < 2){ hasRefineryNearby = true; break; } @@ -109,18 +109,18 @@ public void processAI(){ } int numberOfHarvestersOnTheMine = 0; - for(int j = 0; j < mainThread.theAssetManager.harvesters.length; j++){ - if(mainThread.theAssetManager.harvesters[j] != null && mainThread.theAssetManager.harvesters[j].teamNo !=0 && mainThread.theAssetManager.harvesters[j].myGoldMine == preferedGoldMine) + for(int j = 0; j < MainThread.theAssetManager.Harvesters.length; j++){ + if(MainThread.theAssetManager.Harvesters[j] != null && MainThread.theAssetManager.Harvesters[j].teamNo !=0 && MainThread.theAssetManager.Harvesters[j].myGoldMine == preferedGoldMine) numberOfHarvestersOnTheMine++; } - //only go to the gold mine that has a refinery nearby and its not saturated with harvesters + //only go to the gold mine that has a Refinery nearby and its not saturated with Harvesters if(numberOfHarvestersOnTheMine < 6 && hasRefineryNearby) o.myGoldMine = preferedGoldMine; } } - //when harvester is under attack then temporarily move away from mining until the danger passes + //when Harvester is under attack then temporarily move away from mining until the danger passes if(o.underAttackCountDown > 0) { o.isEvadingFromAttack = true; if(o.attacker != null) { @@ -155,14 +155,14 @@ public void processAI(){ } numberOfharvesters+=numberOfHarvesterOnQueue; - //the ration between harvester and refinery should be 2:1 - //economyManager has a higher priority than combat manager AI, so the enemy AI will always queue harvester first if lost any. + //the ration between Harvester and Refinery should be 2:1 + //economyManager has a higher priority than combat manager AI, so the enemy AI will always queue Harvester first if lost any. if(theBaseInfo.numberOfRefinery > 0 && numberOfharvesters < 6){ if(numberOfharvesters < theBaseInfo.numberOfRefinery + 2){ - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - if(mainThread.theAssetManager.factories[i] != null && mainThread.theAssetManager.factories[i].teamNo != 0){ - mainThread.theAssetManager.factories[i].cancelBuilding(); - mainThread.theAssetManager.factories[i].buildHarvester(); + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + if(MainThread.theAssetManager.factories[i] != null && MainThread.theAssetManager.factories[i].teamNo != 0){ + MainThread.theAssetManager.factories[i].cancelBuilding(); + MainThread.theAssetManager.factories[i].buildHarvester(); break; } diff --git a/enemyAI/EnemyCommander.java b/enemyAI/EnemyCommander.java index 6cd0db6..60e291f 100644 --- a/enemyAI/EnemyCommander.java +++ b/enemyAI/EnemyCommander.java @@ -1,27 +1,27 @@ package enemyAI; -import core.baseInfo; -import core.mainThread; +import core.BaseInfo; +import core.MainThread; -public class enemyCommander { +public class EnemyCommander { //vision map represents the vision of the enemy commander public static boolean[] visionMap; public static boolean[] tempBitmap; - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; - public buildingManagerAI theBuildingManagerAI; - public economyManagerAI theEconomyManagerAI; - public mapAwarenessAI theMapAwarenessAI; - public unitProductionAI theUnitProductionAI; - public baseExpensionAI theBaseExpentionAI; - public scoutingManagerAI theScoutingManagerAI; - public defenseManagerAI theDefenseManagerAI; - public combatManagerAI theCombatManagerAI; - public microManagementAI theMicroManagementAI; - public harassmentAI theHarassmentAI; + public BuildingManagerAI theBuildingManagerAI; + public EconomyManagerAI theEconomyManagerAI; + public MapAwarenessAI theMapAwarenessAI; + public UnitProductionAI theUnitProductionAI; + public BaseExpensionAI theBaseExpentionAI; + public ScoutingManagerAI theScoutingManagerAI; + public DefenseManagerAI theDefenseManagerAI; + public CombatManagerAI theCombatManagerAI; + public MicroManagementAI theMicroManagementAI; + public HarassmentAI theHarassmentAI; public int difficulty; public int frameAI; @@ -33,18 +33,18 @@ public void init(){ tempBitmap = new boolean[148 * 148]; - theBaseInfo = new baseInfo(); + theBaseInfo = new BaseInfo(); - theBuildingManagerAI = new buildingManagerAI(); - theEconomyManagerAI = new economyManagerAI(); - theMapAwarenessAI = new mapAwarenessAI(); - theUnitProductionAI = new unitProductionAI(); - theBaseExpentionAI = new baseExpensionAI(); - theScoutingManagerAI = new scoutingManagerAI(); - theDefenseManagerAI = new defenseManagerAI(); - theCombatManagerAI = new combatManagerAI(); - theMicroManagementAI = new microManagementAI(); - theHarassmentAI = new harassmentAI(); + theBuildingManagerAI = new BuildingManagerAI(); + theEconomyManagerAI = new EconomyManagerAI(); + theMapAwarenessAI = new MapAwarenessAI(); + theUnitProductionAI = new UnitProductionAI(); + theBaseExpentionAI = new BaseExpensionAI(); + theScoutingManagerAI = new ScoutingManagerAI(); + theDefenseManagerAI = new DefenseManagerAI(); + theCombatManagerAI = new CombatManagerAI(); + theMicroManagementAI = new MicroManagementAI(); + theHarassmentAI = new HarassmentAI(); } @@ -76,7 +76,7 @@ public void update(){ public void drawVisionMap(){ int pos = 2 + 20 * 768; boolean tile; - int[] screen = mainThread.screen2; + int[] screen = MainThread.screen2; for(int i = 0; i < 128; i++){ for(int j = 0; j < 128; j++){ tile = visionMap[j + i*128]; @@ -89,39 +89,39 @@ public void drawVisionMap(){ public void thinkHardLikeHumanPlayer(){ - frameAI = mainThread.gameFrame/30; + frameAI = MainThread.gameFrame/30; //the order is important!! - if(mainThread.gameFrame % 30 == 0){ + if(MainThread.gameFrame % 30 == 0){ theMapAwarenessAI.processAI(); } - if(mainThread.gameFrame % 30 == 1){ + if(MainThread.gameFrame % 30 == 1){ theBuildingManagerAI.processAI(); } - if(mainThread.gameFrame % 30 == 2){ + if(MainThread.gameFrame % 30 == 2){ theEconomyManagerAI.processAI(); } - if(mainThread.gameFrame % 30 == 3){ + if(MainThread.gameFrame % 30 == 3){ if(difficulty > 0) theScoutingManagerAI.processAI(); } - if(mainThread.gameFrame % 30 == 4){ + if(MainThread.gameFrame % 30 == 4){ theUnitProductionAI.processAI(); } - if(mainThread.gameFrame % 30 == 5){ + if(MainThread.gameFrame % 30 == 5){ theBaseExpentionAI.processAI(); } - if(mainThread.gameFrame % 30 == 6){ + if(MainThread.gameFrame % 30 == 6){ theCombatManagerAI.processAI(); } - if(mainThread.gameFrame % 30 == 7){ + if(MainThread.gameFrame % 30 == 7){ if(difficulty > 0) theDefenseManagerAI.processAI(); } diff --git a/enemyAI/HarassmentAI.java b/enemyAI/HarassmentAI.java index 48e610e..2b5ab1a 100644 --- a/enemyAI/HarassmentAI.java +++ b/enemyAI/HarassmentAI.java @@ -4,37 +4,37 @@ package enemyAI; -import core.baseInfo; -import core.gameData; -import core.mainThread; +import core.BaseInfo; +import core.GameData; +import core.MainThread; import core.vector; -import entity.rocketTank; -import entity.solidObject; -import entity.stealthTank; +import entity.RocketTank; +import entity.SolidObject; +import entity.StealthTank; -public class harassmentAI { +public class HarassmentAI { - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public int frameAI; public int miniFrameAI; - public stealthTank scout; - public rocketTank[] squad; + public StealthTank scout; + public RocketTank[] squad; public int status; public final int gathering = 0; public final int positioning = 1; public final int harasing = 2; public final int retreating = 3; - public stealthTank[] stealthTanksControlledByCombatAI; - public rocketTank[] rocketTanksControlledByCombatAI; + public StealthTank[] stealthTanksControlledByCombatAI; + public RocketTank[] rocketTanksControlledByCombatAI; public vector targetLocation, gatherLocation, squadCenter, harassDirection; public int harassTimer; - public harassmentAI(){ - this.theBaseInfo = mainThread.ec.theBaseInfo; - squad = new rocketTank[3]; + public HarassmentAI(){ + this.theBaseInfo = MainThread.enemyCommander.theBaseInfo; + squad = new RocketTank[3]; status = gathering; targetLocation = new vector(0,0,0); gatherLocation = new vector(0,0,0); @@ -44,14 +44,14 @@ public harassmentAI(){ public void processAI(){ miniFrameAI++; - frameAI = mainThread.ec.frameAI; + frameAI = MainThread.enemyCommander.frameAI; //only activate this AI after 660 game seconds (about 9 minutes in real time) if(frameAI < 660) return; - stealthTanksControlledByCombatAI = mainThread.ec.theUnitProductionAI.stealthTanksControlledByCombatAI; - rocketTanksControlledByCombatAI = mainThread.ec.theUnitProductionAI.rocketTanksControlledByCombatAI; + stealthTanksControlledByCombatAI = MainThread.enemyCommander.theUnitProductionAI.stealthTanksControlledByCombatAI; + rocketTanksControlledByCombatAI = MainThread.enemyCommander.theUnitProductionAI.rocketTanksControlledByCombatAI; @@ -59,8 +59,8 @@ public void processAI(){ if(status == gathering) { if(scout == null || scout.currentHP <=0) { - for(int i = 0; i < stealthTanksControlledByCombatAI.length; i++) { - if(stealthTanksControlledByCombatAI[i] != null && stealthTanksControlledByCombatAI[i].currentHP == stealthTank.maxHP && stealthTanksControlledByCombatAI[i].attackStatus != solidObject.isAttacking) { + for(int i = 0; i < stealthTanksControlledByCombatAI.length; i++) { + if(stealthTanksControlledByCombatAI[i] != null && stealthTanksControlledByCombatAI[i].currentHP == StealthTank.maxHP && stealthTanksControlledByCombatAI[i].attackStatus != SolidObject.isAttacking) { if(hasRoomToMove(stealthTanksControlledByCombatAI[i])) { scout = stealthTanksControlledByCombatAI[i]; stealthTanksControlledByCombatAI[i] = null; @@ -71,15 +71,15 @@ public void processAI(){ } if(scout != null) { - scout.moveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x - 1,mainThread.ec.theUnitProductionAI.rallyPoint.z); - scout.currentCommand = solidObject.move; - scout.secondaryCommand = solidObject.StandBy; + scout.moveTo(MainThread.enemyCommander.theUnitProductionAI.rallyPoint.x - 1, MainThread.enemyCommander.theUnitProductionAI.rallyPoint.z); + scout.currentCommand = SolidObject.move; + scout.secondaryCommand = SolidObject.StandBy; } for(int i = 0; i < squad.length; i++) { if(squad[i] == null || squad[i].currentHP <=0) { for(int j = 0; j < rocketTanksControlledByCombatAI.length; j++) { - if(rocketTanksControlledByCombatAI[j] != null && rocketTanksControlledByCombatAI[j].currentHP == rocketTank.maxHP && rocketTanksControlledByCombatAI[j].attackStatus != solidObject.isAttacking) { + if(rocketTanksControlledByCombatAI[j] != null && rocketTanksControlledByCombatAI[j].currentHP == RocketTank.maxHP && rocketTanksControlledByCombatAI[j].attackStatus != SolidObject.isAttacking) { if(hasRoomToMove(rocketTanksControlledByCombatAI[j])) { squad[i] = rocketTanksControlledByCombatAI[j]; rocketTanksControlledByCombatAI[j] = null; @@ -92,9 +92,9 @@ public void processAI(){ int numberOfSquad = 0; for(int i = 0; i < squad.length; i++) { if(squad[i] != null && squad[i].currentHP > 0) { - squad[i].attackMoveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x - 1,mainThread.ec.theUnitProductionAI.rallyPoint.z); - squad[i].currentCommand = solidObject.attackMove; - squad[i].secondaryCommand = solidObject.attackMove; + squad[i].attackMoveTo(MainThread.enemyCommander.theUnitProductionAI.rallyPoint.x - 1, MainThread.enemyCommander.theUnitProductionAI.rallyPoint.z); + squad[i].currentCommand = SolidObject.attackMove; + squad[i].secondaryCommand = SolidObject.attackMove; numberOfSquad++; } } @@ -105,27 +105,27 @@ public void processAI(){ //find the location of the target location and gather location - if(gameData.getRandom() >= 512) { - if(playerBaseIsAround(mainThread.theAssetManager.goldMines[2].centre)) { - targetLocation = mainThread.theAssetManager.goldMines[2].centre; + if(GameData.getRandom() >= 512) { + if(playerBaseIsAround(MainThread.theAssetManager.goldMines[2].centre)) { + targetLocation = MainThread.theAssetManager.goldMines[2].centre; gatherLocation.set(15, 0, 28); - }else if(playerBaseIsAround(mainThread.theAssetManager.goldMines[3].centre)) { - targetLocation = mainThread.theAssetManager.goldMines[3].centre; + }else if(playerBaseIsAround(MainThread.theAssetManager.goldMines[3].centre)) { + targetLocation = MainThread.theAssetManager.goldMines[3].centre; gatherLocation.set(28.5f, 0, 15); } }else { - if(playerBaseIsAround(mainThread.theAssetManager.goldMines[3].centre)) { - targetLocation = mainThread.theAssetManager.goldMines[3].centre; + if(playerBaseIsAround(MainThread.theAssetManager.goldMines[3].centre)) { + targetLocation = MainThread.theAssetManager.goldMines[3].centre; gatherLocation.set(28.5f, 0, 15); - }else if(playerBaseIsAround(mainThread.theAssetManager.goldMines[2].centre)) { - targetLocation = mainThread.theAssetManager.goldMines[2].centre; + }else if(playerBaseIsAround(MainThread.theAssetManager.goldMines[2].centre)) { + targetLocation = MainThread.theAssetManager.goldMines[2].centre; gatherLocation.set(15, 0, 28); } } if(targetLocation.x == 0 && targetLocation.z == 0) { targetLocation.set(1.5f, 0, 1.5f); - if(gameData.getRandom() >= 512) { + if(GameData.getRandom() >= 512) { gatherLocation.set(1.5f, 0, 15); }else { gatherLocation.set(15, 0, 1.5f); @@ -141,8 +141,8 @@ public void processAI(){ numberOfSquad++; if(squad[i].secondaryDestinationX != gatherLocation.x || squad[i].secondaryDestinationY != gatherLocation.z){ squad[i].attackMoveTo(gatherLocation.x,gatherLocation.z); - squad[i].currentCommand = solidObject.attackMove; - squad[i].secondaryCommand = solidObject.attackMove; + squad[i].currentCommand = SolidObject.attackMove; + squad[i].secondaryCommand = SolidObject.attackMove; } } } @@ -150,8 +150,8 @@ public void processAI(){ if(scout != null) { scout.moveTo(gatherLocation.x,gatherLocation.z); - scout.currentCommand = solidObject.move; - scout.secondaryCommand = solidObject.StandBy; + scout.currentCommand = SolidObject.move; + scout.secondaryCommand = SolidObject.StandBy; } boolean scoutInPosition = true; @@ -195,8 +195,8 @@ public void processAI(){ if(squad[i].secondaryDestinationX != targetLocation.x || squad[i].secondaryDestinationY != targetLocation.z) { if(harassTimer > 200) { //delay the squad moment a little bit, make sure scout stays ahead squad[i].attackMoveTo(targetLocation.x,targetLocation.z); - squad[i].currentCommand = solidObject.attackMove; - squad[i].secondaryCommand = solidObject.attackMove; + squad[i].currentCommand = SolidObject.attackMove; + squad[i].secondaryCommand = SolidObject.attackMove; } } @@ -226,18 +226,18 @@ public void processAI(){ if(!squadIsUnderAttack) { scout.moveTo(squadCenter.x + harassDirection.x*1.5f, squadCenter.z + harassDirection.z*1.5f); - scout.currentCommand = solidObject.move; - scout.secondaryCommand = solidObject.StandBy; + scout.currentCommand = SolidObject.move; + scout.secondaryCommand = SolidObject.StandBy; }else if(miniFrameAI%30 == 29){ scout.attackMoveTo(squadCenter.x, squadCenter.z); - scout.currentCommand = solidObject.attackMove; - scout.secondaryCommand = solidObject.attackMove; + scout.currentCommand = SolidObject.attackMove; + scout.secondaryCommand = SolidObject.attackMove; } } } //attack the first building within range. - solidObject[] playerStructures = mainThread.ec.theMapAwarenessAI.playerStructures; + SolidObject[] playerStructures = MainThread.enemyCommander.theMapAwarenessAI.playerStructures; for(int i = 0; i < playerStructures.length; i++) { if(playerStructures[i] != null && playerStructures[i].currentHP >0) { float x = playerStructures[i].centre.x; @@ -249,7 +249,7 @@ public void processAI(){ double d1 = Math.sqrt((squad[j].centre.x-x)*(squad[j].centre.x-x) + (squad[j].centre.z-z)*(squad[j].centre.z-z)); if(d1 < 2.86) { squad[j].attack(playerStructures[i]); - squad[j].currentCommand = solidObject.attackCautiously; + squad[j].currentCommand = SolidObject.attackCautiously; } } } @@ -278,7 +278,7 @@ public void processAI(){ } public boolean playerBaseIsAround(vector v) { - solidObject[] playerStructures = mainThread.ec.theMapAwarenessAI.playerStructures; + SolidObject[] playerStructures = MainThread.enemyCommander.theMapAwarenessAI.playerStructures; for(int i = 0; i < playerStructures.length; i++) { if(playerStructures[i] != null && playerStructures[i].currentHP >0) { float x = playerStructures[i].centre.x; @@ -293,11 +293,11 @@ public boolean playerBaseIsAround(vector v) { return false; } - public boolean hasRoomToMove(solidObject o) { + public boolean hasRoomToMove(SolidObject o) { float x = o.centre.x; float z = o.centre.x; - solidObject[] s1 = mainThread.gridMap.tiles[(int)((x+0.25)*4) + (127 - (int)(z*4))*128]; + SolidObject[] s1 = MainThread.gridMap.tiles[(int)((x+0.25)*4) + (127 - (int)(z*4))*128]; boolean hasRoomToMove = true; for(int i = 0; i < s1.length; i++) { if(s1[i] != null && s1[i] != o) { @@ -309,7 +309,7 @@ public boolean hasRoomToMove(solidObject o) { if(hasRoomToMove) return true; - solidObject[] s2 = mainThread.gridMap.tiles[(int)((x-0.25)*4) + (127 - (int)(z*4))*128]; + SolidObject[] s2 = MainThread.gridMap.tiles[(int)((x-0.25)*4) + (127 - (int)(z*4))*128]; hasRoomToMove = true; for(int i = 0; i < s2.length; i++) { if(s2[i] != null && s2[i] != o) { @@ -321,7 +321,7 @@ public boolean hasRoomToMove(solidObject o) { if(hasRoomToMove) return true; - solidObject[] s3 = mainThread.gridMap.tiles[(int)(x*4) + (127 - (int)((z + 0.25)*4))*128]; + SolidObject[] s3 = MainThread.gridMap.tiles[(int)(x*4) + (127 - (int)((z + 0.25)*4))*128]; hasRoomToMove = true; for(int i = 0; i < s3.length; i++) { if(s3[i] != null && s3[i] != o) { @@ -333,7 +333,7 @@ public boolean hasRoomToMove(solidObject o) { if(hasRoomToMove) return true; - solidObject[] s4 = mainThread.gridMap.tiles[(int)(x*4) + (127 - (int)((z - 0.25)*4))*128]; + SolidObject[] s4 = MainThread.gridMap.tiles[(int)(x*4) + (127 - (int)((z - 0.25)*4))*128]; hasRoomToMove = true; for(int i = 0; i < s4.length; i++) { if(s4[i] != null && s4[i] != o) { diff --git a/enemyAI/MapAwarenessAI.java b/enemyAI/MapAwarenessAI.java index 5b5de7d..210760b 100644 --- a/enemyAI/MapAwarenessAI.java +++ b/enemyAI/MapAwarenessAI.java @@ -1,12 +1,12 @@ package enemyAI; import core.AssetManager; -import core.baseInfo; -import core.mainThread; -import entity.constructionYard; -import entity.goldMine; -import entity.harvester; -import entity.solidObject; +import core.BaseInfo; +import core.MainThread; +import entity.Harvester; +import entity.SolidObject; +import entity.ConstructionYard; +import entity.GoldMine; import core.vector; //1. scan revealed area for player's units and building @@ -14,11 +14,11 @@ //3. create strategic information based on the quantity/location of player's units -public class mapAwarenessAI { - - public baseInfo theBaseInfo; +public class MapAwarenessAI { + + public BaseInfo theBaseInfo; public int frameAI; - + public int numberOfLightTanks_player, numberOfLightTanks_AI, numberOfLightTanksOnMinimap_player; public int numberOfStealthTanks_player, numberOfStealthTanks_AI, numberOfStealthTanksOnMinimap_player; public int numberOfRocketTanks_player, numberOfRocketTanks_AI, numberOfRocketTanksOnMinimap_player; @@ -33,16 +33,16 @@ public class mapAwarenessAI { public int numberOfCommunicationCenter_player; public int numberOfTechCenter_player; public int numberOfPowerPlant_player; - + public int maxNumberOfStealthTanks_playerInLastFiveMinutes; public int fiveMinuteTimer; - + public int numberOfPlayerUnitDestroyed; public int numberOfPlayerBuildingDestroyed; public int numberOfPlayerUnitDestroyedInPreviousFrame; public int numberOfPlayerBuildingDestroyedPreviousFrame; public int playerAssetDestoryedCountDown; - + public boolean playerHasMostlyLightTanks; public boolean playerHasMostlyHeavyTanks; public boolean playIsRushingHighTierUnits; @@ -57,21 +57,21 @@ public class mapAwarenessAI { public boolean canRushPlayer; public boolean playerIsFastExpanding; public boolean playerForceNearBase; - - public solidObject[] mapAsset; + + public SolidObject[] mapAsset; public boolean[] visionMap; public AssetManager theAssetManager; - public solidObject[] playerUnitInMinimap; - public solidObject[] playerStaticDefenceInMinimap; - public solidObject[] playerStructures; + public SolidObject[] playerUnitInMinimap; + public SolidObject[] playerStaticDefenceInMinimap; + public SolidObject[] playerStructures; public int numOfAIStructures; - public solidObject[] AIStructures; - - public goldMine[] goldMines; + public SolidObject[] AIStructures; + + public GoldMine[] goldMines; public int targetPlayerExpension; public int[] playerExpensionInfo; public int numberOfplayerMiningBases; - + public vector mainPlayerForceLocation; public vector mainPlayerForceDirection; public int mainPlayerForceSize; @@ -79,61 +79,61 @@ public class mapAwarenessAI { public vector[] playerForceDirections; public int[] playerForceSize; public vector playerNaturalLocation; - + public vector[] playerStaticDefenseLocations; public int[] playerStaticDefenseSize; public int[] playerStaticDefenseStrength; - - public mapAwarenessAI(){ - this.theBaseInfo = mainThread.ec.theBaseInfo; - this.visionMap = mainThread.ec.visionMap; - - mapAsset = new solidObject[1024]; - playerUnitInMinimap = new solidObject[128]; - playerStaticDefenceInMinimap = new solidObject[64]; - playerStructures = new solidObject[256]; - AIStructures = new solidObject[128]; - - goldMines = mainThread.theAssetManager.goldMines; + + public MapAwarenessAI(){ + this.theBaseInfo = MainThread.enemyCommander.theBaseInfo; + this.visionMap = MainThread.enemyCommander.visionMap; + + mapAsset = new SolidObject[1024]; + playerUnitInMinimap = new SolidObject[128]; + playerStaticDefenceInMinimap = new SolidObject[64]; + playerStructures = new SolidObject[256]; + AIStructures = new SolidObject[128]; + + goldMines = MainThread.theAssetManager.goldMines; playerExpensionInfo = new int[goldMines.length]; playerNaturalLocation = goldMines[1].centre; - + mainPlayerForceLocation = new vector(0,0,0); mainPlayerForceDirection = new vector(0,0,0); mainPlayerForceSize = 0; playerForceLocations = new vector[3]; playerForceDirections = new vector[3]; playerForceSize = new int[3]; - + for(int i = 0; i < playerForceLocations.length; i++) { playerForceLocations[i] = new vector(0,0,0); playerForceDirections[i] = new vector(0,0,0); playerForceSize[i] = 0; } - + playerStaticDefenseLocations = new vector[3]; playerStaticDefenseSize = new int[3]; playerStaticDefenseStrength = new int[3]; - + for(int i = 0; i < playerStaticDefenseLocations.length; i++) { playerStaticDefenseLocations[i] = new vector(0,0,0); playerStaticDefenseSize[i] = 0; playerStaticDefenseStrength[i] = 0; } } - + public void processAI(){ - frameAI = mainThread.ec.frameAI; - - theAssetManager = mainThread.theAssetManager; - + frameAI = MainThread.enemyCommander.frameAI; + + theAssetManager = MainThread.theAssetManager; + //the number of player's military units in AI's vision numberOfLightTanksOnMinimap_player = 0; numberOfRocketTanksOnMinimap_player = 0; numberOfStealthTanksOnMinimap_player = 0; numberOfHeavyTanksOnMinimap_player = 0; numberOfPlayerUnitsOnMinimap = 0; - + //the total number of player's unit that are detected by AI numberOfLightTanks_player = 0; numberOfRocketTanks_player = 0; @@ -146,13 +146,13 @@ public void processAI(){ numberOfConstructionYard_player = 0; numberOfCommunicationCenter_player = 0; numberOfTechCenter_player = 0; - + //the total number of AI military units numberOfLightTanks_AI = 0; numberOfRocketTanks_AI = 0; numberOfStealthTanks_AI = 0; numberOfHeavyTanks_AI = 0; - + //clear info from previous frame for(int i = 0; i < playerUnitInMinimap.length; i++) playerUnitInMinimap[i] = null; @@ -163,49 +163,49 @@ public void processAI(){ for(int i = 0; i < AIStructures.length; i++) AIStructures[i] = null; numOfAIStructures = 0; - + if(playerAssetDestoryedCountDown > 0) playerAssetDestoryedCountDown--; - - - for(int i = 0; i < theAssetManager.lightTanks.length; i++){ - if(theAssetManager.lightTanks[i] != null && theAssetManager.lightTanks[i].teamNo ==0){ - if(visionMap[theAssetManager.lightTanks[i].occupiedTile0]){ + + + for(int i = 0; i < theAssetManager.LightTanks.length; i++){ + if(theAssetManager.LightTanks[i] != null && theAssetManager.LightTanks[i].teamNo ==0){ + if(visionMap[theAssetManager.LightTanks[i].occupiedTile0]){ numberOfLightTanksOnMinimap_player++; - addPlayerUnitInMinimap(theAssetManager.lightTanks[i]); - if(mapAsset[theAssetManager.lightTanks[i].ID] == null) { - mapAsset[theAssetManager.lightTanks[i].ID] = theAssetManager.lightTanks[i]; - mainThread.ec.theCombatManagerAI.unrevealedPlayerForceStrength-=1; + addPlayerUnitInMinimap(theAssetManager.LightTanks[i]); + if(mapAsset[theAssetManager.LightTanks[i].ID] == null) { + mapAsset[theAssetManager.LightTanks[i].ID] = theAssetManager.LightTanks[i]; + MainThread.enemyCommander.theCombatManagerAI.unrevealedPlayerForceStrength-=1; } } - }else if(theAssetManager.lightTanks[i] != null && theAssetManager.lightTanks[i].teamNo !=0){ + }else if(theAssetManager.LightTanks[i] != null && theAssetManager.LightTanks[i].teamNo !=0){ numberOfLightTanks_AI++; - if(mapAsset[theAssetManager.lightTanks[i].ID] == null){ - mainThread.ec.theUnitProductionAI.addLightTank(theAssetManager.lightTanks[i]); - mapAsset[theAssetManager.lightTanks[i].ID] = theAssetManager.lightTanks[i]; + if(mapAsset[theAssetManager.LightTanks[i].ID] == null){ + MainThread.enemyCommander.theUnitProductionAI.addLightTank(theAssetManager.LightTanks[i]); + mapAsset[theAssetManager.LightTanks[i].ID] = theAssetManager.LightTanks[i]; } } } - - for(int i = 0; i < theAssetManager.rocketTanks.length; i++){ - if(theAssetManager.rocketTanks[i] != null && theAssetManager.rocketTanks[i].teamNo ==0){ - if(visionMap[theAssetManager.rocketTanks[i].occupiedTile0]){ + + for(int i = 0; i < theAssetManager.RocketTanks.length; i++){ + if(theAssetManager.RocketTanks[i] != null && theAssetManager.RocketTanks[i].teamNo ==0){ + if(visionMap[theAssetManager.RocketTanks[i].occupiedTile0]){ numberOfRocketTanksOnMinimap_player++; - addPlayerUnitInMinimap(theAssetManager.rocketTanks[i]); - if(mapAsset[theAssetManager.rocketTanks[i].ID] == null) { - mapAsset[theAssetManager.rocketTanks[i].ID] = theAssetManager.rocketTanks[i]; - mainThread.ec.theCombatManagerAI.unrevealedPlayerForceStrength-=1.5; + addPlayerUnitInMinimap(theAssetManager.RocketTanks[i]); + if(mapAsset[theAssetManager.RocketTanks[i].ID] == null) { + mapAsset[theAssetManager.RocketTanks[i].ID] = theAssetManager.RocketTanks[i]; + MainThread.enemyCommander.theCombatManagerAI.unrevealedPlayerForceStrength-=1.5; } } - }else if(theAssetManager.rocketTanks[i] != null && theAssetManager.rocketTanks[i].teamNo !=0){ + }else if(theAssetManager.RocketTanks[i] != null && theAssetManager.RocketTanks[i].teamNo !=0){ numberOfRocketTanks_AI++; - if(mapAsset[theAssetManager.rocketTanks[i].ID] == null){ - mainThread.ec.theUnitProductionAI.addRocketTank(theAssetManager.rocketTanks[i]); - mapAsset[theAssetManager.rocketTanks[i].ID] = theAssetManager.rocketTanks[i]; + if(mapAsset[theAssetManager.RocketTanks[i].ID] == null){ + MainThread.enemyCommander.theUnitProductionAI.addRocketTank(theAssetManager.RocketTanks[i]); + mapAsset[theAssetManager.RocketTanks[i].ID] = theAssetManager.RocketTanks[i]; } } } - + for(int i = 0; i < theAssetManager.stealthTanks.length; i++){ if(theAssetManager.stealthTanks[i] != null && theAssetManager.stealthTanks[i].teamNo ==0){ if(visionMap[theAssetManager.stealthTanks[i].occupiedTile0] && !theAssetManager.stealthTanks[i].isCloaked){ @@ -213,47 +213,47 @@ public void processAI(){ addPlayerUnitInMinimap(theAssetManager.stealthTanks[i]); if(mapAsset[theAssetManager.stealthTanks[i].ID] == null) { mapAsset[theAssetManager.stealthTanks[i].ID] = theAssetManager.stealthTanks[i]; - mainThread.ec.theCombatManagerAI.unrevealedPlayerForceStrength-=2; + MainThread.enemyCommander.theCombatManagerAI.unrevealedPlayerForceStrength-=2; } } }else if(theAssetManager.stealthTanks[i] != null && theAssetManager.stealthTanks[i].teamNo !=0){ numberOfStealthTanks_AI++; if(mapAsset[theAssetManager.stealthTanks[i].ID] == null){ - mainThread.ec.theUnitProductionAI.addStealthTank(theAssetManager.stealthTanks[i]); + MainThread.enemyCommander.theUnitProductionAI.addStealthTank(theAssetManager.stealthTanks[i]); mapAsset[theAssetManager.stealthTanks[i].ID] = theAssetManager.stealthTanks[i]; } } - + } - - for(int i = 0; i < theAssetManager.heavyTanks.length; i++){ - if(theAssetManager.heavyTanks[i] != null && theAssetManager.heavyTanks[i].teamNo ==0){ - if(visionMap[theAssetManager.heavyTanks[i].occupiedTile0]){ + + for(int i = 0; i < theAssetManager.HeavyTanks.length; i++){ + if(theAssetManager.HeavyTanks[i] != null && theAssetManager.HeavyTanks[i].teamNo ==0){ + if(visionMap[theAssetManager.HeavyTanks[i].occupiedTile0]){ numberOfHeavyTanksOnMinimap_player++; - addPlayerUnitInMinimap(theAssetManager.heavyTanks[i]); - if(mapAsset[theAssetManager.heavyTanks[i].ID] == null) { - mapAsset[theAssetManager.heavyTanks[i].ID] = theAssetManager.heavyTanks[i]; - mainThread.ec.theCombatManagerAI.unrevealedPlayerForceStrength-=3.5; + addPlayerUnitInMinimap(theAssetManager.HeavyTanks[i]); + if(mapAsset[theAssetManager.HeavyTanks[i].ID] == null) { + mapAsset[theAssetManager.HeavyTanks[i].ID] = theAssetManager.HeavyTanks[i]; + MainThread.enemyCommander.theCombatManagerAI.unrevealedPlayerForceStrength-=3.5; } } - }else if(theAssetManager.heavyTanks[i] != null && theAssetManager.heavyTanks[i].teamNo !=0){ + }else if(theAssetManager.HeavyTanks[i] != null && theAssetManager.HeavyTanks[i].teamNo !=0){ numberOfHeavyTanks_AI++; - if(mapAsset[theAssetManager.heavyTanks[i].ID] == null){ - mainThread.ec.theUnitProductionAI.addHeavyTank(theAssetManager.heavyTanks[i]); - mapAsset[theAssetManager.heavyTanks[i].ID] = theAssetManager.heavyTanks[i]; + if(mapAsset[theAssetManager.HeavyTanks[i].ID] == null){ + MainThread.enemyCommander.theUnitProductionAI.addHeavyTank(theAssetManager.HeavyTanks[i]); + mapAsset[theAssetManager.HeavyTanks[i].ID] = theAssetManager.HeavyTanks[i]; } } } - - for(int i = 0; i < theAssetManager.harvesters.length; i++){ - if(theAssetManager.harvesters[i] != null && theAssetManager.harvesters[i].teamNo ==0){ - if(visionMap[theAssetManager.harvesters[i].occupiedTile0]){ - //addPlayerUnitInMinimap(theAssetManager.harvesters[i]); - mapAsset[theAssetManager.harvesters[i].ID] = theAssetManager.harvesters[i]; + + for(int i = 0; i < theAssetManager.Harvesters.length; i++){ + if(theAssetManager.Harvesters[i] != null && theAssetManager.Harvesters[i].teamNo ==0){ + if(visionMap[theAssetManager.Harvesters[i].occupiedTile0]){ + //addPlayerUnitInMinimap(theAssetManager.Harvesters[i]); + mapAsset[theAssetManager.Harvesters[i].ID] = theAssetManager.Harvesters[i]; } } } - + for(int i = 0; i < theAssetManager.constructionVehicles.length; i++){ if(theAssetManager.constructionVehicles[i] != null && theAssetManager.constructionVehicles[i].teamNo ==0){ if(visionMap[theAssetManager.constructionVehicles[i].occupiedTile0]){ @@ -262,37 +262,37 @@ public void processAI(){ } } } - - + + //add revealed player's building to mapAsset - for(int i = 0; i < theAssetManager.gunTurrets.length; i++){ - if(theAssetManager.gunTurrets[i] != null && theAssetManager.gunTurrets[i].teamNo ==0){ - if(visionMap[theAssetManager.gunTurrets[i].tileIndex[0]]){ - if(mapAsset[theAssetManager.gunTurrets[i].ID] == null) { - mapAsset[theAssetManager.gunTurrets[i].ID] = theAssetManager.gunTurrets[i]; - mainThread.ec.theCombatManagerAI.unrevealedPlayerForceStrength-=1; + for(int i = 0; i < theAssetManager.GunTurrents.length; i++){ + if(theAssetManager.GunTurrents[i] != null && theAssetManager.GunTurrents[i].teamNo ==0){ + if(visionMap[theAssetManager.GunTurrents[i].tileIndex[0]]){ + if(mapAsset[theAssetManager.GunTurrents[i].ID] == null) { + mapAsset[theAssetManager.GunTurrents[i].ID] = theAssetManager.GunTurrents[i]; + MainThread.enemyCommander.theCombatManagerAI.unrevealedPlayerForceStrength-=1; } } - }else if(theAssetManager.gunTurrets[i] != null && theAssetManager.gunTurrets[i].teamNo !=0) { - AIStructures[numOfAIStructures] = theAssetManager.gunTurrets[i]; + }else if(theAssetManager.GunTurrents[i] != null && theAssetManager.GunTurrents[i].teamNo !=0) { + AIStructures[numOfAIStructures] = theAssetManager.GunTurrents[i]; numOfAIStructures++; } } - - for(int i = 0; i < theAssetManager.missileTurrets.length; i++){ - if(theAssetManager.missileTurrets[i] != null && theAssetManager.missileTurrets[i].teamNo ==0){ - if(visionMap[theAssetManager.missileTurrets[i].tileIndex[0]]){ - if(mapAsset[theAssetManager.missileTurrets[i].ID] == null) { - mapAsset[theAssetManager.missileTurrets[i].ID] = theAssetManager.missileTurrets[i]; - mainThread.ec.theCombatManagerAI.unrevealedPlayerForceStrength-=2; + + for(int i = 0; i < theAssetManager.MissileTurrets.length; i++){ + if(theAssetManager.MissileTurrets[i] != null && theAssetManager.MissileTurrets[i].teamNo ==0){ + if(visionMap[theAssetManager.MissileTurrets[i].tileIndex[0]]){ + if(mapAsset[theAssetManager.MissileTurrets[i].ID] == null) { + mapAsset[theAssetManager.MissileTurrets[i].ID] = theAssetManager.MissileTurrets[i]; + MainThread.enemyCommander.theCombatManagerAI.unrevealedPlayerForceStrength-=2; } } - }else if(theAssetManager.missileTurrets[i] != null && theAssetManager.missileTurrets[i].teamNo !=0) { - AIStructures[numOfAIStructures] = theAssetManager.missileTurrets[i]; + }else if(theAssetManager.MissileTurrets[i] != null && theAssetManager.MissileTurrets[i].teamNo !=0) { + AIStructures[numOfAIStructures] = theAssetManager.MissileTurrets[i]; numOfAIStructures++; } } - + for(int i = 0; i < theAssetManager.factories.length; i++){ if(theAssetManager.factories[i] != null && theAssetManager.factories[i].teamNo ==0){ for(int j = 0; j < 6; j++){ @@ -307,7 +307,7 @@ public void processAI(){ numOfAIStructures++; } } - + for(int i = 0; i < theAssetManager.refineries.length; i++){ if(theAssetManager.refineries[i] != null && theAssetManager.refineries[i].teamNo ==0){ for(int j = 0; j < 6; j++){ @@ -322,8 +322,8 @@ public void processAI(){ numOfAIStructures++; } } - - + + for(int i = 0; i < theAssetManager.constructionYards.length; i++){ if(theAssetManager.constructionYards[i] != null && theAssetManager.constructionYards[i].teamNo ==0){ for(int j = 0; j < 9; j++){ @@ -338,7 +338,7 @@ public void processAI(){ numOfAIStructures++; } } - + for(int i = 0; i < theAssetManager.communicationCenters.length; i++){ if(theAssetManager.communicationCenters[i] != null && theAssetManager.communicationCenters[i].teamNo ==0){ for(int j = 0; j < 4; j++){ @@ -353,42 +353,42 @@ public void processAI(){ numOfAIStructures++; } } - - for(int i = 0; i < theAssetManager.techCenters.length; i++){ - if(theAssetManager.techCenters[i] != null && theAssetManager.techCenters[i].teamNo ==0){ + + for(int i = 0; i < theAssetManager.TechCenters.length; i++){ + if(theAssetManager.TechCenters[i] != null && theAssetManager.TechCenters[i].teamNo ==0){ for(int j = 0; j < 4; j++){ - if(visionMap[theAssetManager.techCenters[i].tileIndex[j]]){ - if(mapAsset[theAssetManager.techCenters[i].ID] == null) - mapAsset[theAssetManager.techCenters[i].ID] = theAssetManager.techCenters[i]; + if(visionMap[theAssetManager.TechCenters[i].tileIndex[j]]){ + if(mapAsset[theAssetManager.TechCenters[i].ID] == null) + mapAsset[theAssetManager.TechCenters[i].ID] = theAssetManager.TechCenters[i]; break; } } - }else if(theAssetManager.techCenters[i] != null && theAssetManager.techCenters[i].teamNo !=0) { - AIStructures[numOfAIStructures] = theAssetManager.techCenters[i]; + }else if(theAssetManager.TechCenters[i] != null && theAssetManager.TechCenters[i].teamNo !=0) { + AIStructures[numOfAIStructures] = theAssetManager.TechCenters[i]; numOfAIStructures++; } } - - for(int i = 0; i < theAssetManager.powerPlants.length; i++){ - if(theAssetManager.powerPlants[i] != null && theAssetManager.powerPlants[i].teamNo ==0){ + + for(int i = 0; i < theAssetManager.PowerPlants.length; i++){ + if(theAssetManager.PowerPlants[i] != null && theAssetManager.PowerPlants[i].teamNo ==0){ for(int j = 0; j < 4; j++){ - if(visionMap[theAssetManager.powerPlants[i].tileIndex[j]]){ - if(mapAsset[theAssetManager.powerPlants[i].ID] == null) - mapAsset[theAssetManager.powerPlants[i].ID] = theAssetManager.powerPlants[i]; + if(visionMap[theAssetManager.PowerPlants[i].tileIndex[j]]){ + if(mapAsset[theAssetManager.PowerPlants[i].ID] == null) + mapAsset[theAssetManager.PowerPlants[i].ID] = theAssetManager.PowerPlants[i]; break; } } - }else if(theAssetManager.powerPlants[i] != null && theAssetManager.powerPlants[i].teamNo !=0) { - AIStructures[numOfAIStructures] = theAssetManager.powerPlants[i]; + }else if(theAssetManager.PowerPlants[i] != null && theAssetManager.PowerPlants[i].teamNo !=0) { + AIStructures[numOfAIStructures] = theAssetManager.PowerPlants[i]; numOfAIStructures++; } } - - - numberOfPlayerUnitDestroyed = 0; + + + numberOfPlayerUnitDestroyed = 0; numberOfPlayerBuildingDestroyed = 0; - - + + for(int i = 0; i < mapAsset.length; i++){ if(mapAsset[i] != null && mapAsset[i].teamNo == 0){ if(mapAsset[i].currentHP>0){ @@ -400,7 +400,7 @@ else if(mapAsset[i].type == 6) numberOfStealthTanks_player++; else if(mapAsset[i].type == 7) numberOfHeavyTanks_player++; - else{ + else{ mapAsset[i].isRevealed_AI = true; if(mapAsset[i].type == 200){ numberOfGunTurret_player++; @@ -440,121 +440,121 @@ else if(mapAsset[i].type == 7) } } } - + if(numberOfPlayerUnitDestroyed > numberOfPlayerUnitDestroyedInPreviousFrame || numberOfPlayerBuildingDestroyed > numberOfPlayerBuildingDestroyedPreviousFrame) { playerAssetDestoryedCountDown = 30; } - + numberOfPlayerUnitDestroyedInPreviousFrame = numberOfPlayerUnitDestroyed; numberOfPlayerBuildingDestroyedPreviousFrame = numberOfPlayerBuildingDestroyed; - - //analyze the enemy units composition + + //analyze the enemy units composition totalNumberOfPlayerUnits = numberOfLightTanks_player + numberOfRocketTanks_player + numberOfStealthTanks_player + numberOfHeavyTanks_player; - + float lightTankRatio = (float)(numberOfLightTanks_player)/(totalNumberOfPlayerUnits + 1); - + playerHasMostlyLightTanks = (numberOfLightTanks_player > 5 && lightTankRatio > 0.8f) || (frameAI < 420 && numberOfLightTanks_player > 1 && lightTankRatio >= 0.75f); playerHasMostlyHeavyTanks = numberOfHeavyTanks_player > 1 && (float)(numberOfHeavyTanks_player)/(totalNumberOfPlayerUnits) > 0.8f; playerHasManyLightTanksButNoHeavyTank = lightTankRatio > 0.5 && numberOfHeavyTanks_player < 3; - playIsRushingHighTierUnits = mainThread.gameFrame/30 > 250 && mainThread.gameFrame/30 < 400 - && mainThread.ec.theMapAwarenessAI.numberOfTechCenter_player >0 - && mainThread.ec.theMapAwarenessAI.numberOfMissileTurret_player < 2 - && mainThread.ec.theMapAwarenessAI.numberOfGunTurret_player < 4 - && numberOfLightTanks_player + numberOfRocketTanks_player + numberOfStealthTanks_player < 5; - - playerLikelyCanNotProduceHighTierUnits = mainThread.ec.theMapAwarenessAI.numberOfTechCenter_player == 0 && mainThread.ec.theMapAwarenessAI.numberOfHeavyTanks_player == 0; - playerDoesntHaveMassHeavyTanks = (float)numberOfHeavyTanks_player/( 1 + numberOfLightTanks_AI + numberOfRocketTanks_player + numberOfStealthTanks_player) < 0.2f; - - playerIsRushingLightTank = mainThread.gameFrame/30 > 300 && mainThread.gameFrame/30 < 600 && ((playerLikelyCanNotProduceHighTierUnits && numberOfStealthTanks_player < 3) || playerHasMostlyLightTanks); - - playerHasMostlyHeavyAndStealthTanks = (maxNumberOfStealthTanks_playerInLastFiveMinutes >=3 ) && (float)(numberOfHeavyTanks_player + numberOfStealthTanks_player)/totalNumberOfPlayerUnits > 0.85f; - - playerHasMostlyLightAndStealthTanks = numberOfLightTanks_player > 5 && maxNumberOfStealthTanks_playerInLastFiveMinutes >=3 && (float)(numberOfLightTanks_player + numberOfStealthTanks_player)/totalNumberOfPlayerUnits > 0.85f; - - if(frameAI < 600) - playerArmyCanBeCounteredWithLightTanks = false; - else { - playerArmyCanBeCounteredWithLightTanks = maxNumberOfStealthTanks_playerInLastFiveMinutes < 6 && (float)(numberOfHeavyTanks_player+ numberOfRocketTanks_player)/(totalNumberOfPlayerUnits + 1) > 0.85f; - } - - playerArmyCanBeCounteredWithStealthTanks = (float)(numberOfLightTanks_player+ numberOfRocketTanks_player)/(totalNumberOfPlayerUnits + 1) > 0.85f; - - - //advanced counting of player units - if(numberOfStealthTanks_player > maxNumberOfStealthTanks_playerInLastFiveMinutes) { - maxNumberOfStealthTanks_playerInLastFiveMinutes = numberOfStealthTanks_player; - fiveMinuteTimer = 300; - } - if(fiveMinuteTimer > 0) - fiveMinuteTimer--; - else - maxNumberOfStealthTanks_playerInLastFiveMinutes = 0; - - - //if player fast expand then AI can rush the player - canRushPlayer = false; - if(frameAI >= 240 && frameAI < 360) { - - for(int i = 0; i < playerStructures.length; i++) { - if(playerStructures[i] != null && playerStructures[i].currentHP > 0) { - float x1 = playerStructures[i].centre.x; - float z1 = playerStructures[i].centre.z; - float x2 = playerNaturalLocation.x; - float z2 = playerNaturalLocation.z; - - if(Math.sqrt((x1-x2)*(x1-x2) + (z1-z2)*(z1-z2)) < 3.5f) { - playerIsFastExpanding = true; - break; - } - } - } - - harvester[] harvesters = mainThread.theAssetManager.harvesters; - for(int i = 0; i < harvesters.length; i++) { - if(harvesters[i] != null && harvesters[i].currentHP > 0) { - float x1 = harvesters[i].centre.x; - float z1 = harvesters[i].centre.z; - float x2 = playerNaturalLocation.x; - float z2 = playerNaturalLocation.z; - - if(Math.sqrt((x1-x2)*(x1-x2) + (z1-z2)*(z1-z2)) < 3.5f) { - playerIsFastExpanding = true; - break; - } - } - - - } - - } - - if(playerIsFastExpanding) { - - if(mainThread.ec.theCombatManagerAI.checkIfAIHasBiggerForce(0.5f)) - canRushPlayer = true; - } - - findTheMostVulnerablePlayerBase(); - - findPlayerForceLocation(); - - findPlayerStaticDefense(); - + playIsRushingHighTierUnits = MainThread.gameFrame/30 > 250 && MainThread.gameFrame/30 < 400 + && MainThread.enemyCommander.theMapAwarenessAI.numberOfTechCenter_player >0 + && MainThread.enemyCommander.theMapAwarenessAI.numberOfMissileTurret_player < 2 + && MainThread.enemyCommander.theMapAwarenessAI.numberOfGunTurret_player < 4 + && numberOfLightTanks_player + numberOfRocketTanks_player + numberOfStealthTanks_player < 5; + + playerLikelyCanNotProduceHighTierUnits = MainThread.enemyCommander.theMapAwarenessAI.numberOfTechCenter_player == 0 && MainThread.enemyCommander.theMapAwarenessAI.numberOfHeavyTanks_player == 0; + playerDoesntHaveMassHeavyTanks = (float)numberOfHeavyTanks_player/( 1 + numberOfLightTanks_AI + numberOfRocketTanks_player + numberOfStealthTanks_player) < 0.2f; + + playerIsRushingLightTank = MainThread.gameFrame/30 > 300 && MainThread.gameFrame/30 < 600 && ((playerLikelyCanNotProduceHighTierUnits && numberOfStealthTanks_player < 3) || playerHasMostlyLightTanks); + + playerHasMostlyHeavyAndStealthTanks = (maxNumberOfStealthTanks_playerInLastFiveMinutes >=3 ) && (float)(numberOfHeavyTanks_player + numberOfStealthTanks_player)/totalNumberOfPlayerUnits > 0.85f; + + playerHasMostlyLightAndStealthTanks = numberOfLightTanks_player > 5 && maxNumberOfStealthTanks_playerInLastFiveMinutes >=3 && (float)(numberOfLightTanks_player + numberOfStealthTanks_player)/totalNumberOfPlayerUnits > 0.85f; + + if(frameAI < 600) + playerArmyCanBeCounteredWithLightTanks = false; + else { + playerArmyCanBeCounteredWithLightTanks = maxNumberOfStealthTanks_playerInLastFiveMinutes < 6 && (float)(numberOfHeavyTanks_player+ numberOfRocketTanks_player)/(totalNumberOfPlayerUnits + 1) > 0.85f; + } + + playerArmyCanBeCounteredWithStealthTanks = (float)(numberOfLightTanks_player+ numberOfRocketTanks_player)/(totalNumberOfPlayerUnits + 1) > 0.85f; + + + //advanced counting of player units + if(numberOfStealthTanks_player > maxNumberOfStealthTanks_playerInLastFiveMinutes) { + maxNumberOfStealthTanks_playerInLastFiveMinutes = numberOfStealthTanks_player; + fiveMinuteTimer = 300; + } + if(fiveMinuteTimer > 0) + fiveMinuteTimer--; + else + maxNumberOfStealthTanks_playerInLastFiveMinutes = 0; + + + //if player fast expand then AI can rush the player + canRushPlayer = false; + if(frameAI >= 240 && frameAI < 360) { + + for(int i = 0; i < playerStructures.length; i++) { + if(playerStructures[i] != null && playerStructures[i].currentHP > 0) { + float x1 = playerStructures[i].centre.x; + float z1 = playerStructures[i].centre.z; + float x2 = playerNaturalLocation.x; + float z2 = playerNaturalLocation.z; + + if(Math.sqrt((x1-x2)*(x1-x2) + (z1-z2)*(z1-z2)) < 3.5f) { + playerIsFastExpanding = true; + break; + } + } + } + + Harvester[] Harvesters = MainThread.theAssetManager.Harvesters; + for(int i = 0; i < Harvesters.length; i++) { + if(Harvesters[i] != null && Harvesters[i].currentHP > 0) { + float x1 = Harvesters[i].centre.x; + float z1 = Harvesters[i].centre.z; + float x2 = playerNaturalLocation.x; + float z2 = playerNaturalLocation.z; + + if(Math.sqrt((x1-x2)*(x1-x2) + (z1-z2)*(z1-z2)) < 3.5f) { + playerIsFastExpanding = true; + break; + } + } + + + } + + } + + if(playerIsFastExpanding) { + + if(MainThread.enemyCommander.theCombatManagerAI.checkIfAIHasBiggerForce(0.5f)) + canRushPlayer = true; + } + + findTheMostVulnerablePlayerBase(); + + findPlayerForceLocation(); + + findPlayerStaticDefense(); + } - - - public void addPlayerUnitInMinimap(solidObject o){ + + + public void addPlayerUnitInMinimap(SolidObject o){ for(int i = 0; i < playerUnitInMinimap.length; i++){ if(playerUnitInMinimap[i] == null){ playerUnitInMinimap[i] = o; numberOfPlayerUnitsOnMinimap++; - break; + break; } } } - - public void addPlayerStaticDefenceInMinimap(solidObject o){ + + public void addPlayerStaticDefenceInMinimap(SolidObject o){ for(int i = 0; i < playerStaticDefenceInMinimap.length; i++){ if(playerStaticDefenceInMinimap[i] == null){ playerStaticDefenceInMinimap[i] = o; @@ -562,8 +562,8 @@ public void addPlayerStaticDefenceInMinimap(solidObject o){ } } } - - public void addPlayerStructure(solidObject o){ + + public void addPlayerStructure(SolidObject o){ for(int i = 0; i < playerStructures.length; i++){ if(playerStructures[i] == null){ playerStructures[i] = o; @@ -571,19 +571,19 @@ public void addPlayerStructure(solidObject o){ } } } - + public void findTheMostVulnerablePlayerBase(){ //check if there are any player's structure around each gold mine. for(int i = 0; i < goldMines.length; i++){ playerExpensionInfo[i] = findplayexpensionDefenseScore(goldMines[i], 3.5f); } - + //compute the target player expansion defense score targetPlayerExpension = -1; int playExpensionDefenseScore = 999999; - - + + numberOfplayerMiningBases = 0; for(int i = 0; i < playerExpensionInfo.length; i++){ if(goldMines[i] != null && goldMines[i].goldDeposite > 5000 && playerExpensionInfo[i] != 0){ @@ -592,13 +592,13 @@ public void findTheMostVulnerablePlayerBase(){ playExpensionDefenseScore = playerExpensionInfo[i]; targetPlayerExpension = i; } - + } } - - - //if a player expansion exists on the path to the target expansion is already been taken by player's force, - //then mark it as the target expansion instead + + + //if a player expansion exists on the path to the target expansion is already been taken by player's force, + //then mark it as the target expansion instead if(targetPlayerExpension == 0){ if(playerExpensionInfo[5] >0) targetPlayerExpension = 5; @@ -624,29 +624,29 @@ else if(playerExpensionInfo[6] >0) if(playerExpensionInfo[5] >0) targetPlayerExpension = 5; } - + //if(targetPlayerExpension != -1) // return playerExpensionInfo[targetPlayerExpension]; - + //return 0; } - - public int findplayexpensionDefenseScore(goldMine g, float r){ + + public int findplayexpensionDefenseScore(GoldMine g, float r){ if(g == null) return 0; - - solidObject[] playerStructures = mainThread.ec.theMapAwarenessAI.playerStructures; - solidObject[] playerStaticDefence = mainThread.ec.theMapAwarenessAI.playerStaticDefenceInMinimap; - + + SolidObject[] playerStructures = MainThread.enemyCommander.theMapAwarenessAI.playerStructures; + SolidObject[] playerStaticDefence = MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenceInMinimap; + float x = g.centre.x; float z = g.centre.z; - - int playexpensionDefenseScore = 0; + + int playexpensionDefenseScore = 0; for(int i = 0 ; i < playerStructures.length; i++){ if(playerStructures[i]!= null && Math.abs(playerStructures[i].centre.x - x) < r && Math.abs(playerStructures[i].centre.z - z) < r) playexpensionDefenseScore++; } - + for(int i = 0 ; i < playerStaticDefence.length; i++){ if(playerStaticDefence[i]!= null && Math.abs(playerStructures[i].centre.x - x) < r && Math.abs(playerStructures[i].centre.z - z) < r){ if(playerStaticDefence[i].type == 200) //gun turret will increase player base's defense score @@ -655,16 +655,16 @@ public int findplayexpensionDefenseScore(goldMine g, float r){ playexpensionDefenseScore+=3000; } } - - + + //if the player already takes the expansion which the enemy AI plans to expand to, assign zero score to this expansion - if(g == mainThread.ec.theBaseExpentionAI.expensionGoldMine && playexpensionDefenseScore > 0){ + if(g == MainThread.enemyCommander.theBaseExpentionAI.expensionGoldMine && playexpensionDefenseScore > 0){ return -1; } - + return playexpensionDefenseScore; } - + //find the center of the clusters of player's static defenses. As well as the size of the clusters. public void findPlayerStaticDefense() { for(int i = 0; i < playerStaticDefenseLocations.length; i++) { @@ -672,13 +672,13 @@ public void findPlayerStaticDefense() { playerStaticDefenseSize[i] = 0; playerStaticDefenseStrength[i] = 0; } - + for(int i = 0; i < playerStaticDefenceInMinimap.length; i++) { if(playerStaticDefenceInMinimap[i] == null) continue; float xPos = playerStaticDefenceInMinimap[i].centre.x; float zPos = playerStaticDefenceInMinimap[i].centre.z; - + for(int j = 0; j < playerStaticDefenseLocations.length; j++) { //always add the player static defense location to the empty list if(playerStaticDefenseLocations[j].x == 0) { @@ -689,7 +689,7 @@ public void findPlayerStaticDefense() { if(playerStaticDefenceInMinimap[j].type == 199) playerStaticDefenseStrength[j]+=6; break; - } + } float centerX = playerStaticDefenseLocations[j].x/playerStaticDefenseSize[j]; float centerZ = playerStaticDefenseLocations[j].z/playerStaticDefenseSize[j]; float d = (centerX - xPos) * (centerX - xPos) + (centerZ - zPos) * (centerZ - zPos); @@ -706,29 +706,29 @@ public void findPlayerStaticDefense() { } } - + for(int i = 0; i < playerStaticDefenseLocations.length; i++) { if(playerStaticDefenseSize[i] > 0) - playerStaticDefenseLocations[i].set(playerStaticDefenseLocations[i].x/playerStaticDefenseSize[i], 0, playerStaticDefenseLocations[i].z/playerStaticDefenseSize[i]); - + playerStaticDefenseLocations[i].set(playerStaticDefenseLocations[i].x/playerStaticDefenseSize[i], 0, playerStaticDefenseLocations[i].z/playerStaticDefenseSize[i]); + } - - - + + + } - + //find the center of the biggest cluster of player units that are visible on the minimap. It will tells the AI which area is in danger of being attacked. public void findPlayerForceLocation(){ mainPlayerForceLocation.set(0,0,0); mainPlayerForceDirection.set(0,0,0); mainPlayerForceSize = 0; - + for(int i = 0; i < playerForceLocations.length; i++) { playerForceLocations[i].set(0,0,0); playerForceDirections[i].set(0,0,0); playerForceSize[i] = 0; } - + for(int i = 0; i < playerUnitInMinimap.length; i++) { if(playerUnitInMinimap[i] == null) continue; @@ -742,7 +742,7 @@ public void findPlayerForceLocation(){ playerForceSize[j]++; playerForceDirections[j].add(playerUnitInMinimap[i].movement); break; - } + } float centerX = playerForceLocations[j].x/playerForceSize[j]; float centerZ = playerForceLocations[j].z/playerForceSize[j]; float d = (centerX - xPos) * (centerX - xPos) + (centerZ - zPos) * (centerZ - zPos); @@ -755,7 +755,7 @@ public void findPlayerForceLocation(){ } } } - + for(int i = 0; i < playerForceLocations.length; i++) { if(playerForceSize[i] > mainPlayerForceSize) { mainPlayerForceSize = playerForceSize[i]; @@ -763,18 +763,18 @@ public void findPlayerForceLocation(){ mainPlayerForceDirection.set(playerForceDirections[i].x/mainPlayerForceSize, 0, playerForceDirections[i].z/mainPlayerForceSize); } } - + if(mainPlayerForceDirection.getLength() < 0.001) { mainPlayerForceDirection.reset(); }else { mainPlayerForceDirection.unit(); } - + //check if player force is near any of AI's base - playerForceNearBase = false; - float x = mainPlayerForceLocation.x; + playerForceNearBase = false; + float x = mainPlayerForceLocation.x; float z = mainPlayerForceLocation.z; - constructionYard[] constructionYards = mainThread.theAssetManager.constructionYards; + ConstructionYard[] constructionYards = MainThread.theAssetManager.constructionYards; for(int i = 0; i < constructionYards.length; i++) { if(constructionYards[i] != null && constructionYards[i].teamNo != 0 && constructionYards[i].currentHP > 0) { double d = Math.sqrt((constructionYards[i].centre.x - x)*(constructionYards[i].centre.x - x) + (constructionYards[i].centre.z - z)*(constructionYards[i].centre.z - z)); @@ -782,10 +782,10 @@ public void findPlayerForceLocation(){ playerForceNearBase = true; break; } - + } } } - + } diff --git a/enemyAI/MicroManagementAI.java b/enemyAI/MicroManagementAI.java index eb5e729..f6da2f1 100644 --- a/enemyAI/MicroManagementAI.java +++ b/enemyAI/MicroManagementAI.java @@ -1,16 +1,16 @@ package enemyAI; -import core.baseInfo; -import core.mainThread; -import entity.solidObject; -import entity.techCenter; -import entity.rocketTank; +import core.BaseInfo; +import core.MainThread; +import entity.RocketTank; +import entity.SolidObject; +import entity.TechCenter; //micro manage the units on the battle field to trade units better against player -public class microManagementAI { +public class MicroManagementAI { - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public int currentState; @@ -18,31 +18,31 @@ public class microManagementAI { public final int aggressing = 1; public final int defending = 2; - public solidObject[] playerUnitInMinimap; - public solidObject[] unitInCombatRadius; - public solidObject[] playerStaticDefenceInMinimap; + public SolidObject[] playerUnitInMinimap; + public SolidObject[] unitInCombatRadius; + public SolidObject[] playerStaticDefenceInMinimap; public float combatCenterX; public float combatCenterZ; public int numberOfPlayerUnitsOnMinimap; - public microManagementAI(){ - this.theBaseInfo = mainThread.ec.theBaseInfo; + public MicroManagementAI(){ + this.theBaseInfo = MainThread.enemyCommander.theBaseInfo; } public void processAI(){ - unitInCombatRadius = mainThread.ec.theUnitProductionAI.unitInCombatRadius; - playerUnitInMinimap = mainThread.ec.theMapAwarenessAI.playerUnitInMinimap; - playerStaticDefenceInMinimap = mainThread.ec.theMapAwarenessAI.playerStaticDefenceInMinimap; + unitInCombatRadius = MainThread.enemyCommander.theUnitProductionAI.unitInCombatRadius; + playerUnitInMinimap = MainThread.enemyCommander.theMapAwarenessAI.playerUnitInMinimap; + playerStaticDefenceInMinimap = MainThread.enemyCommander.theMapAwarenessAI.playerStaticDefenceInMinimap; - currentState = mainThread.ec.theCombatManagerAI.currentState; + currentState = MainThread.enemyCommander.theCombatManagerAI.currentState; - combatCenterX = mainThread.ec.theUnitProductionAI.combatAICenterX; - combatCenterZ = mainThread.ec.theUnitProductionAI.combatAICenterZ; + combatCenterX = MainThread.enemyCommander.theUnitProductionAI.combatAICenterX; + combatCenterZ = MainThread.enemyCommander.theUnitProductionAI.combatAICenterZ; - numberOfPlayerUnitsOnMinimap = mainThread.ec.theMapAwarenessAI.numberOfPlayerUnitsOnMinimap; + numberOfPlayerUnitsOnMinimap = MainThread.enemyCommander.theMapAwarenessAI.numberOfPlayerUnitsOnMinimap; float x1 = 0; float x2 = 0; @@ -58,7 +58,7 @@ public void processAI(){ if(unitInCombatRadius[i] == null || unitInCombatRadius[i].currentHP <=0) continue; - //micro rocket tanks, so they don't overkill targets, + //micro Rocket tanks, so they don't overkill targets, if(unitInCombatRadius[i].type == 1) { float myRange= (unitInCombatRadius[i].attackRange) * (unitInCombatRadius[i].attackRange); @@ -67,7 +67,7 @@ public void processAI(){ //Prioritize searching for targets among static defenses boolean suitableTargertFound = false; float distanceToDesination = 999; - solidObject target = null; + SolidObject target = null; for(int j = 0; j < playerStaticDefenceInMinimap.length; j++) { if(playerStaticDefenceInMinimap[j] != null && !playerStaticDefenceInMinimap[j].willDieFromIncomingAttack()){ x1 = playerStaticDefenceInMinimap[j].centre.x; @@ -86,17 +86,17 @@ public void processAI(){ if(target != null) { unitInCombatRadius[i].attack(target); - unitInCombatRadius[i].currentCommand = solidObject.attackCautiously; - unitInCombatRadius[i].secondaryCommand = solidObject.StandBy; + unitInCombatRadius[i].currentCommand = SolidObject.attackCautiously; + unitInCombatRadius[i].secondaryCommand = SolidObject.StandBy; suitableTargertFound = true; if(distanceToDesination < myRange) { int myDamage = unitInCombatRadius[i].myDamage; - if(techCenter.rocketTankResearched_enemy) { + if(TechCenter.rocketTankResearched_enemy) { myDamage*=2; } - myDamage = (int)(myDamage*rocketTank.damageAginstBuildingMulitplier); + myDamage = (int)(myDamage* RocketTank.damageAginstBuildingMulitplier); target.incomingDamage+=myDamage*2; } @@ -108,15 +108,15 @@ public void processAI(){ continue; - //if rocket tank has no target or the target will die from incoming attack, find a new target + //if Rocket tank has no target or the target will die from incoming attack, find a new target if(unitInCombatRadius[i].targetObject != null && !unitInCombatRadius[i].targetObject.willDieFromIncomingAttack()) { int myDamage = unitInCombatRadius[i].myDamage; if(unitInCombatRadius[i].targetObject .type > 100) { - if(techCenter.rocketTankResearched_enemy) { + if(TechCenter.rocketTankResearched_enemy) { myDamage*=2; } - myDamage = (int)(myDamage*rocketTank.damageAginstBuildingMulitplier); + myDamage = (int)(myDamage* RocketTank.damageAginstBuildingMulitplier); } unitInCombatRadius[i].targetObject.incomingDamage+=myDamage*2; @@ -153,8 +153,8 @@ public void processAI(){ float myRange= unitInCombatRadius[i].attackRange * unitInCombatRadius[i].attackRange; - solidObject target = null; - solidObject currentTarget = unitInCombatRadius[i].targetObject; + SolidObject target = null; + SolidObject currentTarget = unitInCombatRadius[i].targetObject; int targetHP = 99999; int level = 0; float distanceToDesination = 99999; @@ -196,22 +196,22 @@ public void processAI(){ if(target !=null ){ unitInCombatRadius[i].attack(target); - unitInCombatRadius[i].currentCommand = solidObject.attackCautiously; - unitInCombatRadius[i].attackStatus = solidObject.isAttacking; + unitInCombatRadius[i].currentCommand = SolidObject.attackCautiously; + unitInCombatRadius[i].attackStatus = SolidObject.isAttacking; unitInCombatRadius[i].closeToDestination = true; } } //reset incoming damage for all units - for(int i = 0; i < mainThread.ec.theMapAwarenessAI.mapAsset.length; i++) { - if(mainThread.ec.theMapAwarenessAI.mapAsset[i] != null) - mainThread.ec.theMapAwarenessAI.mapAsset[i].incomingDamage = 0; + for(int i = 0; i < MainThread.enemyCommander.theMapAwarenessAI.mapAsset.length; i++) { + if(MainThread.enemyCommander.theMapAwarenessAI.mapAsset[i] != null) + MainThread.enemyCommander.theMapAwarenessAI.mapAsset[i].incomingDamage = 0; } } - public boolean hasLineOfSight(float distanceToDesination, float x1, float x2, float z1, float z2, solidObject targetObject){ + public boolean hasLineOfSight(float distanceToDesination, float x1, float x2, float z1, float z2, SolidObject targetObject){ boolean hasLineOfSight = true; int numberOfIterations = (int)(Math.sqrt(distanceToDesination) * 8); float dx = (x1 - x2)/numberOfIterations; @@ -222,7 +222,7 @@ public boolean hasLineOfSight(float distanceToDesination, float x1, float x2, fl for(int i = 0; i < numberOfIterations; i++){ xStart+=dx; yStart+=dy; - solidObject s = mainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; + SolidObject s = MainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; if(s != null){ if(s.type > 100 && s.type < 200 && s != targetObject){ hasLineOfSight = false; diff --git a/enemyAI/ScoutingManagerAI.java b/enemyAI/ScoutingManagerAI.java index f802315..fc97158 100644 --- a/enemyAI/ScoutingManagerAI.java +++ b/enemyAI/ScoutingManagerAI.java @@ -1,15 +1,15 @@ package enemyAI; +import core.BaseInfo; +import core.MainThread; import core.Rect; -import core.baseInfo; -import core.mainThread; import core.vector; -import entity.lightTank; -import entity.solidObject; +import entity.SolidObject; +import entity.LightTank; -public class scoutingManagerAI { +public class ScoutingManagerAI { - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public int frameAI; @@ -30,10 +30,10 @@ public class scoutingManagerAI { public int avoidingIncomingPlayerUnitCooldown; //scout unit consists a sole light tank - public solidObject scout; + public SolidObject scout; - public scoutingManagerAI(){ - this.theBaseInfo = mainThread.ec.theBaseInfo; + public ScoutingManagerAI(){ + this.theBaseInfo = MainThread.enemyCommander.theBaseInfo; patrolNodes = new float[][]{ {16, 30}, {2, 29}, {15, 17}, {16, 14}, {27f, 1}, {30, 16}, {16, 14}, {15, 17} @@ -55,7 +55,7 @@ public scoutingManagerAI(){ public void processAI(){ - frameAI = mainThread.ec.frameAI; + frameAI = MainThread.enemyCommander.frameAI; if(avoidingIncomingPlayerUnitCooldown > 0) avoidingIncomingPlayerUnitCooldown--; @@ -70,16 +70,16 @@ public void processAI(){ //produce a scout unit if there is no scout unit on the map or the scout unit has been destroyed int numberOfLightTankOnQueue = 0; - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - if(mainThread.theAssetManager.factories[i] != null && mainThread.theAssetManager.factories[i].teamNo != 0){ - numberOfLightTankOnQueue += mainThread.theAssetManager.factories[i].numOfLightTankOnQueue; + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + if(MainThread.theAssetManager.factories[i] != null && MainThread.theAssetManager.factories[i].teamNo != 0){ + numberOfLightTankOnQueue += MainThread.theAssetManager.factories[i].numOfLightTankOnQueue; } } if(numberOfLightTankOnQueue == 0 && needLightTank()){ - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - if(mainThread.theAssetManager.factories[i] != null && mainThread.theAssetManager.factories[i].teamNo != 0){ - if(mainThread.theAssetManager.factories[i].isIdle()){ - mainThread.theAssetManager.factories[i].buildLightTank(); + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + if(MainThread.theAssetManager.factories[i] != null && MainThread.theAssetManager.factories[i].teamNo != 0){ + if(MainThread.theAssetManager.factories[i].isIdle()){ + MainThread.theAssetManager.factories[i].buildLightTank(); break; } } @@ -87,16 +87,16 @@ public void processAI(){ } int numberOfStealthTankOnQueue = 0; - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - if(mainThread.theAssetManager.factories[i] != null && mainThread.theAssetManager.factories[i].teamNo != 0){ - numberOfStealthTankOnQueue += mainThread.theAssetManager.factories[i].numOfStealthTankOnQueue; + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + if(MainThread.theAssetManager.factories[i] != null && MainThread.theAssetManager.factories[i].teamNo != 0){ + numberOfStealthTankOnQueue += MainThread.theAssetManager.factories[i].numOfStealthTankOnQueue; } } if(numberOfStealthTankOnQueue == 0 && needStealthTank()){ - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - if(mainThread.theAssetManager.factories[i] != null && mainThread.theAssetManager.factories[i].teamNo != 0){ - if(mainThread.theAssetManager.factories[i].isIdle()){ - mainThread.theAssetManager.factories[i].buildStealthTank(); + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + if(MainThread.theAssetManager.factories[i] != null && MainThread.theAssetManager.factories[i].teamNo != 0){ + if(MainThread.theAssetManager.factories[i].isIdle()){ + MainThread.theAssetManager.factories[i].buildStealthTank(); break; } } @@ -123,8 +123,8 @@ public void processAI(){ if(!movementOrderIssued){ scout.moveTo(patrolNodes[destinationNode][0], patrolNodes[destinationNode][1]); - scout.currentCommand = solidObject.move; - scout.secondaryCommand = solidObject.StandBy; + scout.currentCommand = SolidObject.move; + scout.secondaryCommand = SolidObject.StandBy; if(scout.leftFactory) movementOrderIssued = true; @@ -146,8 +146,8 @@ public void processAI(){ if(!movementOrderIssued){ scout.moveTo(exploringNodes[destinationNode][0], exploringNodes[destinationNode][1]); - scout.currentCommand = solidObject.move; - scout.secondaryCommand = solidObject.StandBy; + scout.currentCommand = SolidObject.move; + scout.secondaryCommand = SolidObject.StandBy; if(scout.leftFactory) @@ -173,23 +173,23 @@ public void processAI(){ - if(mainThread.ec.theDefenseManagerAI.minorThreatLocation.x != 0 || mainThread.ec.theDefenseManagerAI.majorThreatLocation.x != 0 || (!mainThread.ec.theMapAwarenessAI.canRushPlayer && frameAI > 240)) { + if(MainThread.enemyCommander.theDefenseManagerAI.minorThreatLocation.x != 0 || MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.x != 0 || (!MainThread.enemyCommander.theMapAwarenessAI.canRushPlayer && frameAI > 240)) { if(scout.currentHP > 0) { - scout.moveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x, mainThread.ec.theUnitProductionAI.rallyPoint.z); - scout.currentCommand = solidObject.attackMove; - scout.secondaryCommand = solidObject.attackMove; + scout.moveTo(MainThread.enemyCommander.theUnitProductionAI.rallyPoint.x, MainThread.enemyCommander.theUnitProductionAI.rallyPoint.z); + scout.currentCommand = SolidObject.attackMove; + scout.secondaryCommand = SolidObject.attackMove; if(frameAI > 310) { - mainThread.ec.theUnitProductionAI.addLightTank((lightTank)scout); + MainThread.enemyCommander.theUnitProductionAI.addLightTank((LightTank)scout); scout = null; } } - }else if(mainThread.ec.theMapAwarenessAI.canRushPlayer && frameAI > 290) { - mainThread.ec.theUnitProductionAI.addLightTank((lightTank)scout); + }else if(MainThread.enemyCommander.theMapAwarenessAI.canRushPlayer && frameAI > 290) { + MainThread.enemyCommander.theUnitProductionAI.addLightTank((LightTank)scout); - scout.moveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x, mainThread.ec.theUnitProductionAI.rallyPoint.z); - scout.currentCommand = solidObject.attackMove; - scout.secondaryCommand = solidObject.attackMove; + scout.moveTo(MainThread.enemyCommander.theUnitProductionAI.rallyPoint.x, MainThread.enemyCommander.theUnitProductionAI.rallyPoint.z); + scout.currentCommand = SolidObject.attackMove; + scout.secondaryCommand = SolidObject.attackMove; scout = null; } @@ -217,12 +217,12 @@ public void processAI(){ //increased size of the 2D boundary of the scount for better collision detection. scout.boundary2D.expand(8); - solidObject obstacle = checkForCollision(scout.boundary2D); + SolidObject obstacle = checkForCollision(scout.boundary2D); scout.boundary2D.shrink(8); - //ignore harvesters + //ignore Harvesters if(obstacle != null && obstacle.type == 2) continue; @@ -239,8 +239,8 @@ public void processAI(){ avoidingIncomingPlayerUnitCooldown = 2; scout.moveTo(scout.centre.x + tempVector3.x, scout.centre.z + tempVector3.z); - scout.currentCommand = solidObject.move; - scout.secondaryCommand = solidObject.StandBy; + scout.currentCommand = SolidObject.move; + scout.secondaryCommand = SolidObject.StandBy; movementOrderIssued = false; break; } @@ -255,7 +255,7 @@ public void processAI(){ } - public solidObject checkForCollision(Rect myRect){ + public SolidObject checkForCollision(Rect myRect){ //check if the tank collide with the border if(myRect.x1 < 0 || myRect.x2 > 2047 || myRect.y2 < 1 || myRect.y1 > 2048){ @@ -268,11 +268,11 @@ public solidObject checkForCollision(Rect myRect){ int newOccupiedTile2 = newOccupiedTile0 + 128; int newOccupiedTile3 = newOccupiedTile0 + 129; - solidObject tempObstacle = null; - solidObject[] tile; + SolidObject tempObstacle = null; + SolidObject[] tile; if(newOccupiedTile0 >= 0 && newOccupiedTile0 < 16384){ - tile = mainThread.gridMap.tiles[newOccupiedTile0]; + tile = MainThread.gridMap.tiles[newOccupiedTile0]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if(tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) @@ -282,7 +282,7 @@ public solidObject checkForCollision(Rect myRect){ } if(newOccupiedTile1 >= 0 && newOccupiedTile1 < 16384){ - tile = mainThread.gridMap.tiles[newOccupiedTile1]; + tile = MainThread.gridMap.tiles[newOccupiedTile1]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if(tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) @@ -292,7 +292,7 @@ public solidObject checkForCollision(Rect myRect){ } if(newOccupiedTile2 >= 0 && newOccupiedTile2 < 16384){ - tile = mainThread.gridMap.tiles[newOccupiedTile2]; + tile = MainThread.gridMap.tiles[newOccupiedTile2]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if(tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) @@ -302,7 +302,7 @@ public solidObject checkForCollision(Rect myRect){ } if(newOccupiedTile3 >= 0 && newOccupiedTile3 < 16384){ - tile = mainThread.gridMap.tiles[newOccupiedTile3]; + tile = MainThread.gridMap.tiles[newOccupiedTile3]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if(tile[i].boundary2D.intersect(myRect) && tile[i].teamNo == 0 && tile[i].type < 100 && !tile[i].isCloaked) @@ -314,7 +314,7 @@ public solidObject checkForCollision(Rect myRect){ return tempObstacle; } - public boolean scountReachedDestination(solidObject o, float[][] nodes, int nodeIndex){ + public boolean scountReachedDestination(SolidObject o, float[][] nodes, int nodeIndex){ float distanceToDestination = (float)Math.sqrt((o.centre.x - nodes[nodeIndex][0]) * (o.centre.x - nodes[nodeIndex][0]) + (o.centre.z - nodes[nodeIndex][1]) * (o.centre.z - nodes[nodeIndex][1])); @@ -330,7 +330,7 @@ public boolean scountReachedDestination(solidObject o, float[][] nodes, int node //build light tank as scout when stealth tank tech is locked public boolean needLightTank(){ - if(frameAI < 200 && scout == null && !theBaseInfo.canBuildStealthTank && mainThread.ec.theDefenseManagerAI.minorThreatLocation.x == 0 && mainThread.ec.theDefenseManagerAI.majorThreatLocation.x == 0){ + if(frameAI < 200 && scout == null && !theBaseInfo.canBuildStealthTank && MainThread.enemyCommander.theDefenseManagerAI.minorThreatLocation.x == 0 && MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.x == 0){ return true; } @@ -346,7 +346,7 @@ public boolean needStealthTank(){ return false; } - public void addLightTank(solidObject o){ + public void addLightTank(SolidObject o){ scout = o; } diff --git a/enemyAI/UnitProductionAI.java b/enemyAI/UnitProductionAI.java index fde0889..59b70d2 100644 --- a/enemyAI/UnitProductionAI.java +++ b/enemyAI/UnitProductionAI.java @@ -1,23 +1,23 @@ package enemyAI; -import core.baseInfo; -import core.gameData; -import core.mainThread; +import core.BaseInfo; +import core.GameData; +import core.MainThread; import core.vector; import entity.*; //decide which unit to produce to counter player's force //keep track of the units that are under control by combatAI. -public class unitProductionAI { +public class UnitProductionAI { - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; - public lightTank[] lightTanksControlledByCombatAI; - public rocketTank[] rocketTanksControlledByCombatAI; - public stealthTank[] stealthTanksControlledByCombatAI; - public heavyTank[] heavyTanksControlledByCombatAI; - public solidObject[] troopsControlledByCombatAI; + public LightTank[] lightTanksControlledByCombatAI; + public RocketTank[] rocketTanksControlledByCombatAI; + public StealthTank[] stealthTanksControlledByCombatAI; + public HeavyTank[] heavyTanksControlledByCombatAI; + public SolidObject[] troopsControlledByCombatAI; public float combatAICenterX; public float combatAICenterZ; @@ -40,15 +40,15 @@ public class unitProductionAI { public int numberOfStealthTanksControlledByCombatAI; public int numberOfHeavyTanksControlledByCombatAI; - public solidObject[] unitInCombatRadius; - public solidObject[] unitOutsideCombatRadius; + public SolidObject[] unitInCombatRadius; + public SolidObject[] unitOutsideCombatRadius; public float rushRallyPointX, rushRallyPointZ; public int frameAI; - public unitProductionAI(){ - this.theBaseInfo = mainThread.ec.theBaseInfo; + public UnitProductionAI(){ + this.theBaseInfo = MainThread.enemyCommander.theBaseInfo; rallyPoint = new vector(0,0,0); @@ -57,14 +57,14 @@ public unitProductionAI(){ - lightTanksControlledByCombatAI = new lightTank[192]; - rocketTanksControlledByCombatAI = new rocketTank[72]; - stealthTanksControlledByCombatAI = new stealthTank[96]; - heavyTanksControlledByCombatAI = new heavyTank[60]; + lightTanksControlledByCombatAI = new LightTank[192]; + rocketTanksControlledByCombatAI = new RocketTank[72]; + stealthTanksControlledByCombatAI = new StealthTank[96]; + heavyTanksControlledByCombatAI = new HeavyTank[60]; - troopsControlledByCombatAI = new solidObject[512]; - unitInCombatRadius = new solidObject[384]; - unitOutsideCombatRadius = new solidObject[128]; + troopsControlledByCombatAI = new SolidObject[512]; + unitInCombatRadius = new SolidObject[384]; + unitOutsideCombatRadius = new SolidObject[128]; combatAICenterX = -1; combatAICenterZ = -1; @@ -74,27 +74,27 @@ public unitProductionAI(){ public void processAI(){ - frameAI = mainThread.ec.frameAI; + frameAI = MainThread.enemyCommander.frameAI; //set the rally point to near the construction yard which is closest to the AI player's starting position float x = 0; float z = 999999; - int numberOfLightTanks_AI = mainThread.ec.theUnitProductionAI.numberOfLightTanksControlledByCombatAI; - int numberOfRocketTanks_AI = mainThread.ec.theUnitProductionAI.numberOfRocketTanksControlledByCombatAI; - int numberOfStealthTanks_AI = mainThread.ec.theUnitProductionAI.numberOfStealthTanksControlledByCombatAI; - int numberOfHeavyTanks_AI = mainThread.ec.theUnitProductionAI.numberOfHeavyTanksControlledByCombatAI; - boolean unitCountLow = mainThread.ec.theCombatManagerAI.unitCountLow; + int numberOfLightTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfLightTanksControlledByCombatAI; + int numberOfRocketTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfRocketTanksControlledByCombatAI; + int numberOfStealthTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfStealthTanksControlledByCombatAI; + int numberOfHeavyTanks_AI = MainThread.enemyCommander.theUnitProductionAI.numberOfHeavyTanksControlledByCombatAI; + boolean unitCountLow = MainThread.enemyCommander.theCombatManagerAI.unitCountLow; int index = 0; - for(int i = 0; i < mainThread.theAssetManager.constructionYards.length; i++){ - if(mainThread.theAssetManager.constructionYards[i] != null && mainThread.theAssetManager.constructionYards[i].currentHP > 0 && mainThread.theAssetManager.constructionYards[i].teamNo != 0){ - if(unitCountLow && mainThread.ec.theDefenseManagerAI.majorThreatLocation.x != 0) { - float xPos1 = mainThread.theAssetManager.constructionYards[i].centre.x; - float zPos1 = mainThread.theAssetManager.constructionYards[i].centre.z; - float xPos2 = mainThread.ec.theDefenseManagerAI.majorThreatLocation.x; - float zPos2 = mainThread.ec.theDefenseManagerAI.majorThreatLocation.z; + for(int i = 0; i < MainThread.theAssetManager.constructionYards.length; i++){ + if(MainThread.theAssetManager.constructionYards[i] != null && MainThread.theAssetManager.constructionYards[i].currentHP > 0 && MainThread.theAssetManager.constructionYards[i].teamNo != 0){ + if(unitCountLow && MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.x != 0) { + float xPos1 = MainThread.theAssetManager.constructionYards[i].centre.x; + float zPos1 = MainThread.theAssetManager.constructionYards[i].centre.z; + float xPos2 = MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.x; + float zPos2 = MainThread.enemyCommander.theDefenseManagerAI.majorThreatLocation.z; float d = (xPos1 - xPos2) * (xPos1 - xPos2) + (zPos1 - zPos2) * (zPos1 - zPos2); if(d < 9) { continue; @@ -102,9 +102,9 @@ public void processAI(){ } index = i; - if(mainThread.theAssetManager.constructionYards[i].centre.z < z && mainThread.theAssetManager.constructionYards[i].centre.z > 7 && mainThread.theAssetManager.constructionYards[i].centre.x > 7){ - x = mainThread.theAssetManager.constructionYards[i].centre.x; - z = mainThread.theAssetManager.constructionYards[i].centre.z; + if(MainThread.theAssetManager.constructionYards[i].centre.z < z && MainThread.theAssetManager.constructionYards[i].centre.z > 7 && MainThread.theAssetManager.constructionYards[i].centre.x > 7){ + x = MainThread.theAssetManager.constructionYards[i].centre.x; + z = MainThread.theAssetManager.constructionYards[i].centre.z; } } } @@ -112,17 +112,17 @@ public void processAI(){ rallyPoint.set(x - 2f, 0, z - 1.5f); - if(frameAI < 240 && mainThread.ec.difficulty == 2) { - rallyPoint.set(mainThread.theAssetManager.goldMines[5].centre); + if(frameAI < 240 && MainThread.enemyCommander.difficulty == 2) { + rallyPoint.set(MainThread.theAssetManager.goldMines[5].centre); } }else { - if(mainThread.theAssetManager.constructionYards[index] != null && mainThread.theAssetManager.constructionYards[index].teamNo !=0) - rallyPoint.set(mainThread.theAssetManager.constructionYards[index].centre.x - 2.5f, 0, mainThread.theAssetManager.constructionYards[index].centre.z -2.5f); + if(MainThread.theAssetManager.constructionYards[index] != null && MainThread.theAssetManager.constructionYards[index].teamNo !=0) + rallyPoint.set(MainThread.theAssetManager.constructionYards[index].centre.x - 2.5f, 0, MainThread.theAssetManager.constructionYards[index].centre.z -2.5f); } //If the difficulty is set to normal or hard, set the rally point just outside of player's natural expansion. //So if the player is going for a fast expansion and don't have much units, the AI can perform a rush attack. - //if(mainThread.ec.theMapAwarenessAI.canRushPlayer && frameAI < 360 && mainThread.ec.theCombatManagerAI.checkIfAIHasBiggerForce(0.75f)) { + //if(MainThread.ec.theMapAwarenessAI.canRushPlayer && frameAI < 360 && MainThread.ec.theCombatManagerAI.checkIfAIHasBiggerForce(0.75f)) { // rallyPoint.set(rushRallyPointX, 0, rushRallyPointZ); //} @@ -130,16 +130,16 @@ public void processAI(){ int maxNumOfUnitCanBeProduced = theBaseInfo.currentCredit / 500 + 1; - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - factory f = mainThread.theAssetManager.factories[i]; + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + Factory f = MainThread.theAssetManager.factories[i]; if(f != null && f.teamNo !=0){ if(!f.isIdle()) maxNumOfUnitCanBeProduced--; } } - for(int i = 0; i < mainThread.theAssetManager.constructionYards.length; i++){ - constructionYard c = mainThread.theAssetManager.constructionYards[i]; + for(int i = 0; i < MainThread.theAssetManager.constructionYards.length; i++){ + ConstructionYard c = MainThread.theAssetManager.constructionYards[i]; if(c != null && c.teamNo !=0){ if(!c.isIdle()) maxNumOfUnitCanBeProduced--; @@ -147,36 +147,36 @@ public void processAI(){ } - if(mainThread.ec.difficulty > 0) { + if(MainThread.enemyCommander.difficulty > 0) { //make decision on what unit to produce - int numberOfPlayerGunTurrets= mainThread.ec.theMapAwarenessAI.numberOfGunTurret_player; - int numberOfPlayerMissileTurrets= mainThread.ec.theMapAwarenessAI.numberOfMissileTurret_player; - int numberOfLightTanks_player = mainThread.ec.theMapAwarenessAI.numberOfLightTanks_player; - int numberOfRocketTanks_player = mainThread.ec.theMapAwarenessAI.numberOfRocketTanks_player; - int numberOfStealthTanks_player = mainThread.ec.theMapAwarenessAI.numberOfStealthTanks_player; - int numberOfHeavyTanks_player = mainThread.ec.theMapAwarenessAI.numberOfHeavyTanks_player; - int maxNumberOfStealthTanks_playerInLastFiveMinutes = mainThread.ec.theMapAwarenessAI.maxNumberOfStealthTanks_playerInLastFiveMinutes; + int numberOfPlayerGunTurrets= MainThread.enemyCommander.theMapAwarenessAI.numberOfGunTurret_player; + int numberOfPlayerMissileTurrets= MainThread.enemyCommander.theMapAwarenessAI.numberOfMissileTurret_player; + int numberOfLightTanks_player = MainThread.enemyCommander.theMapAwarenessAI.numberOfLightTanks_player; + int numberOfRocketTanks_player = MainThread.enemyCommander.theMapAwarenessAI.numberOfRocketTanks_player; + int numberOfStealthTanks_player = MainThread.enemyCommander.theMapAwarenessAI.numberOfStealthTanks_player; + int numberOfHeavyTanks_player = MainThread.enemyCommander.theMapAwarenessAI.numberOfHeavyTanks_player; + int maxNumberOfStealthTanks_playerInLastFiveMinutes = MainThread.enemyCommander.theMapAwarenessAI.maxNumberOfStealthTanks_playerInLastFiveMinutes; - boolean playerHasMostlyLightTanks = mainThread.ec.theMapAwarenessAI.playerHasMostlyLightTanks; - boolean playerHasMostlyHeavyTanks = mainThread.ec.theMapAwarenessAI.playerHasMostlyHeavyTanks; - boolean playIsRushingHighTierUnits = mainThread.ec.theMapAwarenessAI.playIsRushingHighTierUnits; - boolean playerLikelyCanNotProduceHighTierUnits = mainThread.ec.theMapAwarenessAI.playerLikelyCanNotProduceHighTierUnits; - boolean playerDoesntHaveMassHeavyTanks = mainThread.ec.theMapAwarenessAI.playerDoesntHaveMassHeavyTanks; - boolean playerHasManyLightTanksButNoHeavyTank = mainThread.ec.theMapAwarenessAI.playerHasManyLightTanksButNoHeavyTank; - boolean playerHasMostlyHeavyAndStealthTanks = mainThread.ec.theMapAwarenessAI.playerHasMostlyHeavyAndStealthTanks; - boolean playerHasMostlyLightAndStealthTanks = mainThread.ec.theMapAwarenessAI.playerHasMostlyLightAndStealthTanks; - boolean playerArmyCanBeCounteredWithLightTanks = mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithLightTanks; - boolean playerArmyCanBeCounteredWithStealthTanks = mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithStealthTanks; + boolean playerHasMostlyLightTanks = MainThread.enemyCommander.theMapAwarenessAI.playerHasMostlyLightTanks; + boolean playerHasMostlyHeavyTanks = MainThread.enemyCommander.theMapAwarenessAI.playerHasMostlyHeavyTanks; + boolean playIsRushingHighTierUnits = MainThread.enemyCommander.theMapAwarenessAI.playIsRushingHighTierUnits; + boolean playerLikelyCanNotProduceHighTierUnits = MainThread.enemyCommander.theMapAwarenessAI.playerLikelyCanNotProduceHighTierUnits; + boolean playerDoesntHaveMassHeavyTanks = MainThread.enemyCommander.theMapAwarenessAI.playerDoesntHaveMassHeavyTanks; + boolean playerHasManyLightTanksButNoHeavyTank = MainThread.enemyCommander.theMapAwarenessAI.playerHasManyLightTanksButNoHeavyTank; + boolean playerHasMostlyHeavyAndStealthTanks = MainThread.enemyCommander.theMapAwarenessAI.playerHasMostlyHeavyAndStealthTanks; + boolean playerHasMostlyLightAndStealthTanks = MainThread.enemyCommander.theMapAwarenessAI.playerHasMostlyLightAndStealthTanks; + boolean playerArmyCanBeCounteredWithLightTanks = MainThread.enemyCommander.theMapAwarenessAI.playerArmyCanBeCounteredWithLightTanks; + boolean playerArmyCanBeCounteredWithStealthTanks = MainThread.enemyCommander.theMapAwarenessAI.playerArmyCanBeCounteredWithStealthTanks; int timeToBuildHeavyTank = 500; int timeToBuildStealthTank = 200; - if(mainThread.ec.theMapAwarenessAI.canRushPlayer) { + if(MainThread.enemyCommander.theMapAwarenessAI.canRushPlayer) { //when AI decides to rush the player, then dont build higher tier units so it can mass produce light tanks timeToBuildHeavyTank = 500; timeToBuildStealthTank = 300; } - boolean b1 = (numberOfRocketTanks_AI < 3 && !playerHasMostlyHeavyTanks && (frameAI > 400 || frameAI > 170 && frameAI < 240 && mainThread.ec.theMapAwarenessAI.numberOfConstructionYard_player > 0) && !playerHasMostlyLightTanks); + boolean b1 = (numberOfRocketTanks_AI < 3 && !playerHasMostlyHeavyTanks && (frameAI > 400 || frameAI > 170 && frameAI < 240 && MainThread.enemyCommander.theMapAwarenessAI.numberOfConstructionYard_player > 0) && !playerHasMostlyLightTanks); boolean b2 = (numberOfRocketTanks_AI < numberOfPlayerGunTurrets + numberOfPlayerMissileTurrets*1.5); if( b1 || b2){ currentProductionOrder = produceRocketTank; @@ -195,61 +195,61 @@ public void processAI(){ } //make decision on what tech to research - if(mainThread.ec.theBuildingManagerAI.theBaseInfo.numberOfCommunicationCenter > 0 && mainThread.ec.difficulty > 1) { - if(mainThread.ec.theDefenseManagerAI.needMissileTurret || theBaseInfo.currentCredit > 1500 && frameAI > 450) { - if(!communicationCenter.rapidfireResearched_enemy) { - if(communicationCenter.rapidfireResearchProgress_enemy == 255){ - communicationCenter.researchRapidfire(1); + if(MainThread.enemyCommander.theBuildingManagerAI.theBaseInfo.numberOfCommunicationCenter > 0 && MainThread.enemyCommander.difficulty > 1) { + if(MainThread.enemyCommander.theDefenseManagerAI.needMissileTurret || theBaseInfo.currentCredit > 1500 && frameAI > 450) { + if(!CommunicationCenter.rapidfireResearched_enemy) { + if(CommunicationCenter.rapidfireResearchProgress_enemy == 255){ + CommunicationCenter.researchRapidfire(1); System.out.println("----------------------------AI starts researching rapid fire ability------------------------------------"); } } } - if(mainThread.ec.theEconomyManagerAI.numberOfharvesters >= 6 && theBaseInfo.currentCredit > 1500 && mainThread.ec.difficulty > 1) { - if(!communicationCenter.harvesterSpeedResearched_enemy) { - if(communicationCenter.harvesterSpeedResearchProgress_enemy == 255){ - communicationCenter.researchHarvesterSpeed(1); - System.out.println("----------------------------AI starts researching harvester speed ability------------------------------------"); + if(MainThread.enemyCommander.theEconomyManagerAI.numberOfharvesters >= 6 && theBaseInfo.currentCredit > 1500 && MainThread.enemyCommander.difficulty > 1) { + if(!CommunicationCenter.harvesterSpeedResearched_enemy) { + if(CommunicationCenter.harvesterSpeedResearchProgress_enemy == 255){ + CommunicationCenter.researchHarvesterSpeed(1); + System.out.println("----------------------------AI starts researching Harvester speed ability------------------------------------"); } } } } - if(mainThread.ec.theBuildingManagerAI.theBaseInfo.numberOfTechCenter > 0){ + if(MainThread.enemyCommander.theBuildingManagerAI.theBaseInfo.numberOfTechCenter > 0){ //Immediately start stealth tank upgrades when a tech center is built - if(!techCenter.stealthTankResearched_enemy){ - if(techCenter.stealthTankResearchProgress_enemy == 255){ - techCenter.cancelResearch(1); - techCenter.researchStealthTank(1); + if(!TechCenter.stealthTankResearched_enemy){ + if(TechCenter.stealthTankResearchProgress_enemy == 255){ + TechCenter.cancelResearch(1); + TechCenter.researchStealthTank(1); System.out.println("----------------------------AI starts researching stealth tank------------------------------------"); } } if(numberOfLightTanks_AI >= 15 && theBaseInfo.currentCredit > 1000){ - if(!techCenter.lightTankResearched_enemy){ - if(techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240){ - techCenter.researchLightTank(1); + if(!TechCenter.lightTankResearched_enemy){ + if(TechCenter.lightTankResearchProgress_enemy >= 240 && TechCenter.stealthTankResearchProgress_enemy >= 240 && TechCenter.rocketTankResearchProgress_enemy >= 240 && TechCenter.heavyTankResearchProgress_enemy >= 240){ + TechCenter.researchLightTank(1); System.out.println("----------------------------AI starts researching light tank------------------------------------"); } } } if(numberOfRocketTanks_AI > 2 && theBaseInfo.currentCredit > 1250 && (numberOfPlayerGunTurrets > 0 || numberOfPlayerMissileTurrets > 0 || frameAI > 600)){ - if(!techCenter.rocketTankResearched_enemy){ - if(techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240){ + if(!TechCenter.rocketTankResearched_enemy){ + if(TechCenter.lightTankResearchProgress_enemy >= 240 && TechCenter.stealthTankResearchProgress_enemy >= 240 && TechCenter.rocketTankResearchProgress_enemy >= 240 && TechCenter.heavyTankResearchProgress_enemy >= 240){ - techCenter.researchRocketTank(1); - System.out.println("----------------------------AI starts researching rocket tank------------------------------------"); + TechCenter.researchRocketTank(1); + System.out.println("----------------------------AI starts researching Rocket tank------------------------------------"); } } } if(numberOfHeavyTanks_AI > 5 && theBaseInfo.currentCredit > 1000){ - if(!techCenter.heavyTankResearched_enemy){ - if(techCenter.lightTankResearchProgress_enemy >= 240 && techCenter.stealthTankResearchProgress_enemy >= 240 && techCenter.rocketTankResearchProgress_enemy >= 240 && techCenter.heavyTankResearchProgress_enemy >= 240){ - techCenter.researchHeavyTank(1); + if(!TechCenter.heavyTankResearched_enemy){ + if(TechCenter.lightTankResearchProgress_enemy >= 240 && TechCenter.stealthTankResearchProgress_enemy >= 240 && TechCenter.rocketTankResearchProgress_enemy >= 240 && TechCenter.heavyTankResearchProgress_enemy >= 240){ + TechCenter.researchHeavyTank(1); System.out.println("----------------------------AI starts researching heavy tank------------------------------------"); } } @@ -258,7 +258,7 @@ public void processAI(){ } }else { - int roll = gameData.getRandom(); + int roll = GameData.getRandom(); if(roll < 612) { currentProductionOrder = produceLightTank; }else if(roll >= 612 && roll < 700) { @@ -272,8 +272,8 @@ public void processAI(){ } - for(int i = 0; i < mainThread.theAssetManager.factories.length; i++){ - factory f = mainThread.theAssetManager.factories[i]; + for(int i = 0; i < MainThread.theAssetManager.factories.length; i++){ + Factory f = MainThread.theAssetManager.factories[i]; if(f != null && f.teamNo !=0){ f.moveTo(rallyPoint.x, rallyPoint.z); if(f.isIdle()){ @@ -301,11 +301,11 @@ else if(currentProductionOrder == produceHeavyTank) } - public void addLightTank(lightTank o){ + public void addLightTank(LightTank o){ //check if other AI agent need light tank - if(mainThread.ec.theScoutingManagerAI.needLightTank()){ - mainThread.ec.theScoutingManagerAI.addLightTank(o); + if(MainThread.enemyCommander.theScoutingManagerAI.needLightTank()){ + MainThread.enemyCommander.theScoutingManagerAI.addLightTank(o); return; } @@ -315,8 +315,8 @@ public void addLightTank(lightTank o){ for(int i = 0; i < lightTanksControlledByCombatAI.length; i++){ if(lightTanksControlledByCombatAI[i] == null || (lightTanksControlledByCombatAI[i] != null && lightTanksControlledByCombatAI[i].currentHP <=0)){ lightTanksControlledByCombatAI[i] = o; - if(mainThread.ec.difficulty > 0) - mainThread.ec.theDefenseManagerAI.addUnitToDefenders(o); + if(MainThread.enemyCommander.difficulty > 0) + MainThread.enemyCommander.theDefenseManagerAI.addUnitToDefenders(o); break; } } @@ -324,10 +324,10 @@ public void addLightTank(lightTank o){ } - public void addRocketTank(rocketTank o){ - //check if other AI agent need rocket tank + public void addRocketTank(RocketTank o){ + //check if other AI agent need Rocket tank - //add the new rocket tank to combat AI's command + //add the new Rocket tank to combat AI's command for(int i = 0; i < rocketTanksControlledByCombatAI.length; i++){ if(rocketTanksControlledByCombatAI[i] == null || (rocketTanksControlledByCombatAI[i] != null && rocketTanksControlledByCombatAI[i].currentHP <=0)){ rocketTanksControlledByCombatAI[i] = o; @@ -336,16 +336,16 @@ public void addRocketTank(rocketTank o){ } } - public void addStealthTank(stealthTank o){ + public void addStealthTank(StealthTank o){ //check if other AI agent need stealth tank - if(mainThread.ec.theScoutingManagerAI.needStealthTank()){ - mainThread.ec.theScoutingManagerAI.scout.addStealthTank(o, mainThread.ec.theScoutingManagerAI); + if(MainThread.enemyCommander.theScoutingManagerAI.needStealthTank()){ + MainThread.enemyCommander.theScoutingManagerAI.scout.addStealthTank(o, MainThread.enemyCommander.theScoutingManagerAI); return; } - if(mainThread.ec.theBaseExpentionAI.needStealthTank()){ - mainThread.ec.theBaseExpentionAI.addStealthTank(o); + if(MainThread.enemyCommander.theBaseExpentionAI.needStealthTank()){ + MainThread.enemyCommander.theBaseExpentionAI.addStealthTank(o); return; } @@ -355,14 +355,14 @@ public void addStealthTank(stealthTank o){ for(int i = 0; i < stealthTanksControlledByCombatAI.length; i++){ if(stealthTanksControlledByCombatAI[i] == null || (stealthTanksControlledByCombatAI[i] != null && stealthTanksControlledByCombatAI[i].currentHP <=0)){ stealthTanksControlledByCombatAI[i] = o; - if(mainThread.ec.difficulty > 0) - mainThread.ec.theDefenseManagerAI.addUnitToDefenders(o); + if(MainThread.enemyCommander.difficulty > 0) + MainThread.enemyCommander.theDefenseManagerAI.addUnitToDefenders(o); break; } } } - public void addHeavyTank(heavyTank o){ + public void addHeavyTank(HeavyTank o){ //add the new heavy tank to combat AI's command for(int i = 0; i < heavyTanksControlledByCombatAI.length; i++){ if(heavyTanksControlledByCombatAI[i] == null || (heavyTanksControlledByCombatAI[i] != null && heavyTanksControlledByCombatAI[i].currentHP <=0)){ @@ -464,7 +464,7 @@ public void findCenterOfTroopControlledByCombatAI(){ combatAICenterZ /= numberOfCombatUnit; } - //exclude the units are too far away from the center of the troops, (i.e the unites that just come out of the factory), and recalculate the center + //exclude the units are too far away from the center of the troops, (i.e the unites that just come out of the Factory), and recalculate the center for(int i =0; i < numberOfCombatUnit; i++){ centre = troopsControlledByCombatAI[i].centre; distance = Math.sqrt((centre.x - combatAICenterX)*(centre.x - combatAICenterX) + (centre.z - combatAICenterZ)*(centre.z - combatAICenterZ)); @@ -486,8 +486,8 @@ public void findCenterOfTroopControlledByCombatAI(){ unitInCombactRadiusPercentage = (float)numberOfUnitInCombatRadius/(float)(numberOfUnitInCombatRadius + numberOfUnitOutsideCombatRadius); float unitInCombactRadiusPercentageThreshold = 0.7f; - if(mainThread.ec.theCombatManagerAI.currentState == mainThread.ec.theCombatManagerAI.aggressing) { - if(mainThread.ec.theCombatManagerAI.distanceToTarget < 6) + if(MainThread.enemyCommander.theCombatManagerAI.currentState == MainThread.enemyCommander.theCombatManagerAI.aggressing) { + if(MainThread.enemyCommander.theCombatManagerAI.distanceToTarget < 6) unitInCombactRadiusPercentageThreshold = 0.475f; } if(numberOfCombatUnitsUnderAttack > 0) diff --git a/entity/CommunicationCenter.java b/entity/CommunicationCenter.java index e4380d5..f9c6251 100644 --- a/entity/CommunicationCenter.java +++ b/entity/CommunicationCenter.java @@ -3,11 +3,11 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; //the communication center model -public class communicationCenter extends solidObject{ +public class CommunicationCenter extends SolidObject { //the polygons of the model private polygon3D[] polygons; @@ -32,7 +32,7 @@ public class communicationCenter extends solidObject{ public vector shadowvertex0, tempshadowvertex0,shadowvertex1, tempshadowvertex1,shadowvertex2, tempshadowvertex2,shadowvertex3, tempshadowvertex3; - //a screen space boundary which is used to test if the object is visible from camera point of view + //a screen space boundary which is used to test if the object is visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-85,-85,screen_width+192, screen_height+250); //a screen space boundary which is used to test if the entire object is within the screen @@ -54,7 +54,7 @@ public class communicationCenter extends solidObject{ //index of the tiles to scan for cloaked unitsl public static int[] tileCheckList; - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public static boolean harvesterSpeedResearched_player, harvesterSpeedResearched_enemy; public static boolean rapidfireResearched_player, rapidfireResearched_enemy; @@ -78,7 +78,7 @@ public static void resetResearchStatus() { intendedDeployLocation = -1; } - public communicationCenter(float x, float y, float z, int teamNo){ + public CommunicationCenter(float x, float y, float z, int teamNo){ //uncontrollable unit, but act as a big sized static collidable agent type = 106; @@ -87,9 +87,9 @@ public communicationCenter(float x, float y, float z, int teamNo){ if(teamNo == 0){ isRevealed = true; - theBaseInfo = mainThread.pc.theBaseInfo; + theBaseInfo = MainThread.playerCommander.theBaseInfo; }else{ - theBaseInfo = mainThread.ec.theBaseInfo; + theBaseInfo = MainThread.enemyCommander.theBaseInfo; } theBaseInfo.numberOfCommunicationCenter++; @@ -119,30 +119,30 @@ public communicationCenter(float x, float y, float z, int teamNo){ tileIndex[2] = (centerX + 8)/16 + (127 - (centerY - 8)/16)*128; tileIndex[3] = (centerX - 8)/16 + (127 - (centerY - 8)/16)*128; - mainThread.gridMap.tiles[tileIndex[0]][0] = this; - mainThread.gridMap.tiles[tileIndex[1]][0] = this; - mainThread.gridMap.tiles[tileIndex[2]][0] = this; - mainThread.gridMap.tiles[tileIndex[3]][0] = this; - - mainThread.gridMap.tiles[tileIndex[0]][1] = this; - mainThread.gridMap.tiles[tileIndex[1]][1] = this; - mainThread.gridMap.tiles[tileIndex[2]][1] = this; - mainThread.gridMap.tiles[tileIndex[3]][1] = this; - - mainThread.gridMap.tiles[tileIndex[0]][2] = this; - mainThread.gridMap.tiles[tileIndex[1]][2] = this; - mainThread.gridMap.tiles[tileIndex[2]][2] = this; - mainThread.gridMap.tiles[tileIndex[3]][2] = this; - - mainThread.gridMap.tiles[tileIndex[0]][3] = this; - mainThread.gridMap.tiles[tileIndex[1]][3] = this; - mainThread.gridMap.tiles[tileIndex[2]][3] = this; - mainThread.gridMap.tiles[tileIndex[3]][3] = this; + MainThread.gridMap.tiles[tileIndex[0]][0] = this; + MainThread.gridMap.tiles[tileIndex[1]][0] = this; + MainThread.gridMap.tiles[tileIndex[2]][0] = this; + MainThread.gridMap.tiles[tileIndex[3]][0] = this; + + MainThread.gridMap.tiles[tileIndex[0]][1] = this; + MainThread.gridMap.tiles[tileIndex[1]][1] = this; + MainThread.gridMap.tiles[tileIndex[2]][1] = this; + MainThread.gridMap.tiles[tileIndex[3]][1] = this; + + MainThread.gridMap.tiles[tileIndex[0]][2] = this; + MainThread.gridMap.tiles[tileIndex[1]][2] = this; + MainThread.gridMap.tiles[tileIndex[2]][2] = this; + MainThread.gridMap.tiles[tileIndex[3]][2] = this; + + MainThread.gridMap.tiles[tileIndex[0]][3] = this; + MainThread.gridMap.tiles[tileIndex[1]][3] = this; + MainThread.gridMap.tiles[tileIndex[2]][3] = this; + MainThread.gridMap.tiles[tileIndex[3]][3] = this; - mainThread.gridMap.tiles[tileIndex[0]][4] = this; - mainThread.gridMap.tiles[tileIndex[1]][4] = this; - mainThread.gridMap.tiles[tileIndex[2]][4] = this; - mainThread.gridMap.tiles[tileIndex[3]][4] = this; + MainThread.gridMap.tiles[tileIndex[0]][4] = this; + MainThread.gridMap.tiles[tileIndex[1]][4] = this; + MainThread.gridMap.tiles[tileIndex[2]][4] = this; + MainThread.gridMap.tiles[tileIndex[3]][4] = this; if(teamNo != 0){ tileIndex[4] = tileIndex[1] - 128; @@ -151,11 +151,11 @@ public communicationCenter(float x, float y, float z, int teamNo){ tileIndex[7] = tileIndex[1] + 254; tileIndex[8] = tileIndex[1] + 126; - mainThread.gridMap.tiles[tileIndex[4]][4] = this; - mainThread.gridMap.tiles[tileIndex[5]][4] = this; - mainThread.gridMap.tiles[tileIndex[6]][4] = this; - mainThread.gridMap.tiles[tileIndex[7]][4] = this; - mainThread.gridMap.tiles[tileIndex[8]][4] = this; + MainThread.gridMap.tiles[tileIndex[4]][4] = this; + MainThread.gridMap.tiles[tileIndex[5]][4] = this; + MainThread.gridMap.tiles[tileIndex[6]][4] = this; + MainThread.gridMap.tiles[tileIndex[7]][4] = this; + MainThread.gridMap.tiles[tileIndex[8]][4] = this; } //init model @@ -222,67 +222,67 @@ public void makePolygons(){ tempVector4.rotate_XZ(15); for(int i = 0; i < 12; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), -0.04, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), -0.04, r2*Math.sin((i+1)*delta)), - put(r1*Math.cos((i+1)*delta), -0.2, r1*Math.sin((i+1)*delta)), - put(r1*Math.cos(i*delta), -0.2, r1*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), -0.04, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), -0.04, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r1*Math.cos((i+1)*delta), -0.2, r1*Math.sin((i+1)*delta)), + createArbitraryVertex(r1*Math.cos(i*delta), -0.2, r1*Math.sin(i*delta)) }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[13], 1f,1f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[13], 1f,1f,1)); polygons[polygonIndex].shadowBias = 20000; - v = new vector[]{put(r3*Math.cos(i*delta), 0.02, r3*Math.sin(i*delta)), - put(r3*Math.cos((i+1)*delta), 0.02, r3*Math.sin((i+1)*delta)), - put(r2*Math.cos((i+1)*delta), -0.04, r2*Math.sin((i+1)*delta)), - put(r2*Math.cos(i*delta), -0.04, r2*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r3*Math.cos(i*delta), 0.02, r3*Math.sin(i*delta)), + createArbitraryVertex(r3*Math.cos((i+1)*delta), 0.02, r3*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), -0.04, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos(i*delta), -0.04, r2*Math.sin(i*delta)) }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[14], 1f,1f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[14], 1f,1f,1)); polygons[polygonIndex].shadowBias = 10000; v = new vector[]{ - put(r5*Math.cos(i*delta), 0.03, r5*Math.sin(i*delta)), - put(r5*Math.cos((i+1)*delta), 0.03, r5*Math.sin((i+1)*delta)), - put(r4*Math.cos((i+1)*delta), 0.03, r4*Math.sin((i+1)*delta)), - put(r4*Math.cos(i*delta), 0.03, r4*Math.sin(i*delta)) + createArbitraryVertex(r5*Math.cos(i*delta), 0.03, r5*Math.sin(i*delta)), + createArbitraryVertex(r5*Math.cos((i+1)*delta), 0.03, r5*Math.sin((i+1)*delta)), + createArbitraryVertex(r4*Math.cos((i+1)*delta), 0.03, r4*Math.sin((i+1)*delta)), + createArbitraryVertex(r4*Math.cos(i*delta), 0.03, r4*Math.sin(i*delta)) }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 5f,5f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 5f,5f,1)); v = new vector[]{ - put(r4*Math.cos(i*delta), 0.03, r4*Math.sin(i*delta)), - put(r4*Math.cos((i+1)*delta), 0.03, r4*Math.sin((i+1)*delta)), - put(r4*Math.cos((i+1)*delta), 0.01, r4*Math.sin((i+1)*delta)), - put(r4*Math.cos(i*delta), 0.01, r4*Math.sin(i*delta)), + createArbitraryVertex(r4*Math.cos(i*delta), 0.03, r4*Math.sin(i*delta)), + createArbitraryVertex(r4*Math.cos((i+1)*delta), 0.03, r4*Math.sin((i+1)*delta)), + createArbitraryVertex(r4*Math.cos((i+1)*delta), 0.01, r4*Math.sin((i+1)*delta)), + createArbitraryVertex(r4*Math.cos(i*delta), 0.01, r4*Math.sin(i*delta)), }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 5f,5f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 5f,5f,1)); v = new vector[]{ - put(r5*Math.cos((i+1)*delta), 0.03, r5*Math.sin((i+1)*delta)), - put(r5*Math.cos(i*delta), 0.03, r5*Math.sin(i*delta)), - put(r5*Math.cos(i*delta), 0.02, r5*Math.sin(i*delta)), - put(r5*Math.cos((i+1)*delta), 0.02, r5*Math.sin((i+1)*delta)), + createArbitraryVertex(r5*Math.cos((i+1)*delta), 0.03, r5*Math.sin((i+1)*delta)), + createArbitraryVertex(r5*Math.cos(i*delta), 0.03, r5*Math.sin(i*delta)), + createArbitraryVertex(r5*Math.cos(i*delta), 0.02, r5*Math.sin(i*delta)), + createArbitraryVertex(r5*Math.cos((i+1)*delta), 0.02, r5*Math.sin((i+1)*delta)), }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 5f,5f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 5f,5f,1)); - change((float)(r3*Math.cos(i*delta)), 0.03f, (float)(r3*Math.sin(i*delta)), tempVector0); + changeVertex3DGeometry((float)(r3*Math.cos(i*delta)), 0.03f, (float)(r3*Math.sin(i*delta)), tempVector0); tempVector0.subtract(tempVector); - change((float)(r3*Math.cos(i*delta)), 0.03f, (float)(r3*Math.sin(i*delta)), tempVector1); + changeVertex3DGeometry((float)(r3*Math.cos(i*delta)), 0.03f, (float)(r3*Math.sin(i*delta)), tempVector1); tempVector1.add(tempVector); - change((float)(r6*Math.cos(i*delta)), -0.03f, (float)(r6*Math.sin(i*delta)), tempVector2); + changeVertex3DGeometry((float)(r6*Math.cos(i*delta)), -0.03f, (float)(r6*Math.sin(i*delta)), tempVector2); tempVector2.add(tempVector); - change((float)(r6*Math.cos(i*delta)), -0.03f, (float)(r6*Math.sin(i*delta)), tempVector3); + changeVertex3DGeometry((float)(r6*Math.cos(i*delta)), -0.03f, (float)(r6*Math.sin(i*delta)), tempVector3); tempVector3.subtract(tempVector); v = new vector[]{tempVector0.myClone(), tempVector1.myClone(), tempVector2.myClone(), tempVector3.myClone()}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 5f,5f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 5f,5f,1)); v = new vector[4]; v[0] = tempVector2.myClone(); @@ -291,7 +291,7 @@ public void makePolygons(){ v[2].y-=0.01f; v[3] = tempVector2.myClone(); v[3].y-=0.01f; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 5f,5f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 5f,5f,1)); v = new vector[4]; v[0] = tempVector0.myClone(); @@ -300,7 +300,7 @@ public void makePolygons(){ v[2].y-=0.01f; v[3] = tempVector0.myClone(); v[3].y-=0.01f; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 5f,5f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 5f,5f,1)); v = new vector[4]; v[0] = tempVector2.myClone(); @@ -311,7 +311,7 @@ public void makePolygons(){ v[3].add(tempVector4, -3); v[2]=v[3].myClone(); v[2].add(tempVector4,2); - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 5f,5f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 5f,5f,1)); v2 = new vector[4]; v2[0] = v[3].myClone(); @@ -322,14 +322,14 @@ public void makePolygons(){ v2[1].add(tempVector, -2); v2[2].add(tempVector, -2); v2[3].add(tempVector, -2); - polygonIndex = addPolygon(polygons, new polygon3D(v2, v2[0], v2[1], v2[3], mainThread.textures[beamTexture], 5f,5f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v2, v2[0], v2[1], v2[3], MainThread.textures[beamTexture], 5f,5f,1)); v3 = new vector[4]; v3[0] = v2[3].myClone(); v3[1] = v[0].myClone(); v3[2] = v[3].myClone(); v3[3] = v2[0].myClone(); - polygonIndex = addPolygon(polygons, new polygon3D(v3, v3[0], v3[1], v3[3], mainThread.textures[beamTexture], 5f,5f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v3, v3[0], v3[1], v3[3], MainThread.textures[beamTexture], 5f,5f,1)); tempVector.rotate_XZ(30); tempVector4.rotate_XZ(30); @@ -340,144 +340,144 @@ public void makePolygons(){ v = new vector[12]; for(int i = 0; i < 12; i++){ - v[11 - i] = put(r3*Math.cos(i*delta), 0.02, r3*Math.sin(i*delta)); + v[11 - i] = createArbitraryVertex(r3*Math.cos(i*delta), 0.02, r3*Math.sin(i*delta)); } start.x-=0.005; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 10f,10f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 10f,10f,1)); polygons[polygonIndex].diffuse_I+=10; //radar disk support structure rotationPartIndexStart = polygonIndex+1; - v = new vector[]{put(-0.045,0.1, -0.03), put(-0.02,0.1, -0.03), put(-0.02,0.02, -0.05), put(-0.045,0.02, -0.05)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(-0.045,0.1, -0.03), createArbitraryVertex(-0.02,0.1, -0.03), createArbitraryVertex(-0.02,0.02, -0.05), createArbitraryVertex(-0.045,0.02, -0.05)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); - v = new vector[]{put(-0.045,0.02, 0.05), put(-0.02,0.02, 0.05), put(-0.02,0.1, 0.03), put(-0.045,0.1, 0.03)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(-0.045,0.02, 0.05), createArbitraryVertex(-0.02,0.02, 0.05), createArbitraryVertex(-0.02,0.1, 0.03), createArbitraryVertex(-0.045,0.1, 0.03)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); - v = new vector[]{put(-0.045, 0.1, 0.03), put(-0.045,0.1, -0.03), put(-0.045,0.02, -0.05), put(-0.045,0.02, 0.05)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(-0.045, 0.1, 0.03), createArbitraryVertex(-0.045,0.1, -0.03), createArbitraryVertex(-0.045,0.02, -0.05), createArbitraryVertex(-0.045,0.02, 0.05)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); - v = new vector[]{put(-0.02,0.02, 0.05), put(-0.02,0.02, -0.05), put(-0.02,0.1, -0.03), put(-0.02, 0.1, 0.03)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(-0.02,0.02, 0.05), createArbitraryVertex(-0.02,0.02, -0.05), createArbitraryVertex(-0.02,0.1, -0.03), createArbitraryVertex(-0.02, 0.1, 0.03)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); float r = 0.03f; delta = (float)Math.PI/16; for(int i = 0; i < 16; i++){ v = new vector[]{ - put(-0.02, r*Math.cos((i+25)*delta)+0.1,r*Math.sin((i+25)*delta)), - put(-0.02, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)), - put(-0.045, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)), - put(-0.045, r*Math.cos((i+25)*delta)+0.1, r*Math.sin((i+25)*delta)), + createArbitraryVertex(-0.02, r*Math.cos((i+25)*delta)+0.1,r*Math.sin((i+25)*delta)), + createArbitraryVertex(-0.02, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)), + createArbitraryVertex(-0.045, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)), + createArbitraryVertex(-0.045, r*Math.cos((i+25)*delta)+0.1, r*Math.sin((i+25)*delta)), }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); } v = new vector[17]; for(int i = 0; i < 17; i++){ - v[16-i] = put(-0.045, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)); + v[16-i] = createArbitraryVertex(-0.045, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)); } - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); v = new vector[17]; for(int i = 0; i < 17; i++){ - v[i] = put(-0.02, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)); + v[i] = createArbitraryVertex(-0.02, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)); } - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); start.x+=0.075; - v = new vector[]{put(-0.045,0.1, -0.03), put(-0.02,0.1, -0.03), put(-0.02,0.02, -0.05), put(-0.045,0.02, -0.05)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(-0.045,0.1, -0.03), createArbitraryVertex(-0.02,0.1, -0.03), createArbitraryVertex(-0.02,0.02, -0.05), createArbitraryVertex(-0.045,0.02, -0.05)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); - v = new vector[]{put(-0.045,0.02, 0.05), put(-0.02,0.02, 0.05), put(-0.02,0.1, 0.03), put(-0.045,0.1, 0.03)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(-0.045,0.02, 0.05), createArbitraryVertex(-0.02,0.02, 0.05), createArbitraryVertex(-0.02,0.1, 0.03), createArbitraryVertex(-0.045,0.1, 0.03)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); - v = new vector[]{put(-0.045, 0.1, 0.03), put(-0.045,0.1, -0.03), put(-0.045,0.02, -0.05), put(-0.045,0.02, 0.05)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(-0.045, 0.1, 0.03), createArbitraryVertex(-0.045,0.1, -0.03), createArbitraryVertex(-0.045,0.02, -0.05), createArbitraryVertex(-0.045,0.02, 0.05)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); - v = new vector[]{put(-0.02,0.02, 0.05), put(-0.02,0.02, -0.05), put(-0.02,0.1, -0.03), put(-0.02, 0.1, 0.03)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(-0.02,0.02, 0.05), createArbitraryVertex(-0.02,0.02, -0.05), createArbitraryVertex(-0.02,0.1, -0.03), createArbitraryVertex(-0.02, 0.1, 0.03)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); for(int i = 0; i < 16; i++){ v = new vector[]{ - put(-0.02, r*Math.cos((i+25)*delta)+0.1,r*Math.sin((i+25)*delta)), - put(-0.02, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)), - put(-0.045, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)), - put(-0.045, r*Math.cos((i+25)*delta)+0.1, r*Math.sin((i+25)*delta)), + createArbitraryVertex(-0.02, r*Math.cos((i+25)*delta)+0.1,r*Math.sin((i+25)*delta)), + createArbitraryVertex(-0.02, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)), + createArbitraryVertex(-0.045, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)), + createArbitraryVertex(-0.045, r*Math.cos((i+25)*delta)+0.1, r*Math.sin((i+25)*delta)), }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); } v = new vector[17]; for(int i = 0; i < 17; i++){ - v[16-i] = put(-0.045, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)); + v[16-i] = createArbitraryVertex(-0.045, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)); } - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); v = new vector[17]; for(int i = 0; i < 17; i++){ - v[i] = put(-0.02, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)); + v[i] = createArbitraryVertex(-0.02, r*Math.cos((i+24)*delta)+0.1, r*Math.sin((i+24)*delta)); } - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 1f,2f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 1f,2f,1)); start.x-=0.07; - v = new vector[]{put(-0.025,0.06, -0.04), put(0.025,0.06, -0.04), put(0.025,0.02, -0.05),put(-0.025,0.02, -0.05)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 2f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.025,0.06, -0.04), createArbitraryVertex(0.025,0.06, -0.04), createArbitraryVertex(0.025,0.02, -0.05), createArbitraryVertex(-0.025,0.02, -0.05)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 2f,1f,1)); - v = new vector[]{put(-0.025,0.02, 0.05), put(0.025,0.02, 0.05), put(0.025,0.06, 0.04),put(-0.025,0.06, 0.04)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 2f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.025,0.02, 0.05), createArbitraryVertex(0.025,0.02, 0.05), createArbitraryVertex(0.025,0.06, 0.04), createArbitraryVertex(-0.025,0.06, 0.04)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 2f,1f,1)); - v = new vector[]{put(0.025,0.06, -0.05), put(-0.025,0.06, -0.05), put(-0.025,0.06, 0.05), put(0.025,0.06, 0.05)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[beamTexture], 2f,1f,1)); + v = new vector[]{createArbitraryVertex(0.025,0.06, -0.05), createArbitraryVertex(-0.025,0.06, -0.05), createArbitraryVertex(-0.025,0.06, 0.05), createArbitraryVertex(0.025,0.06, 0.05)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[beamTexture], 2f,1f,1)); start.z-=0.03; - v = new vector[]{put(-0.025, 0.27, -0.02), put(0.025, 0.27, -0.02), put(0.025, 0.08, -0.02), put(-0.025, 0.08, -0.02) }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.025, 0.27, -0.02), createArbitraryVertex(0.025, 0.27, -0.02), createArbitraryVertex(0.025, 0.08, -0.02), createArbitraryVertex(-0.025, 0.08, -0.02) }; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1f,1f,1)); polygons[polygonIndex].shadowBias = 15000; - v = new vector[]{put(-0.025, 0.08, 0.02), put(0.025, 0.08, 0.02), put(0.025, 0.27, 0.02), put(-0.025, 0.27, 0.02)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.025, 0.08, 0.02), createArbitraryVertex(0.025, 0.08, 0.02), createArbitraryVertex(0.025, 0.27, 0.02), createArbitraryVertex(-0.025, 0.27, 0.02)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1f,1f,1)); polygons[polygonIndex].shadowBias = 15000; - v = new vector[]{put(0.025, 0.27, -0.02), put(0.025, 0.27, 0.02), put(0.025, 0.08, 0.02), put(0.025, 0.08, -0.02)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.025, 0.27, -0.02), createArbitraryVertex(0.025, 0.27, 0.02), createArbitraryVertex(0.025, 0.08, 0.02), createArbitraryVertex(0.025, 0.08, -0.02)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1f,1f,1)); polygons[polygonIndex].shadowBias = 15000; - v = new vector[]{put(-0.025, 0.08, -0.02), put(-0.025, 0.08, 0.02), put(-0.025, 0.27, 0.02), put(-0.025, 0.27, -0.02)}; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.025, 0.08, -0.02), createArbitraryVertex(-0.025, 0.08, 0.02), createArbitraryVertex(-0.025, 0.27, 0.02), createArbitraryVertex(-0.025, 0.27, -0.02)}; + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1f,1f,1)); polygons[polygonIndex].shadowBias = 15000; r = 0.02f; for(int i = 0; i < 16; i++){ v = new vector[]{ - put(0.025, r*Math.cos((i+25)*delta)+0.27,r*Math.sin((i+25)*delta)), - put(0.025, r*Math.cos((i+24)*delta)+0.27, r*Math.sin((i+24)*delta)), - put(-0.025, r*Math.cos((i+24)*delta)+0.27, r*Math.sin((i+24)*delta)), - put(-0.025, r*Math.cos((i+25)*delta)+0.27, r*Math.sin((i+25)*delta)), + createArbitraryVertex(0.025, r*Math.cos((i+25)*delta)+0.27,r*Math.sin((i+25)*delta)), + createArbitraryVertex(0.025, r*Math.cos((i+24)*delta)+0.27, r*Math.sin((i+24)*delta)), + createArbitraryVertex(-0.025, r*Math.cos((i+24)*delta)+0.27, r*Math.sin((i+24)*delta)), + createArbitraryVertex(-0.025, r*Math.cos((i+25)*delta)+0.27, r*Math.sin((i+25)*delta)), }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1f,2f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1f,2f,1)); polygons[polygonIndex].shadowBias = 15000; } v = new vector[17]; for(int i = 0; i < 17; i++){ - v[16-i] = put(-0.025, r*Math.cos((i+24)*delta)+0.27, r*Math.sin((i+24)*delta)); + v[16-i] = createArbitraryVertex(-0.025, r*Math.cos((i+24)*delta)+0.27, r*Math.sin((i+24)*delta)); } - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1f,2f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1f,2f,1)); v = new vector[17]; for(int i = 0; i < 17; i++){ - v[i] = put(0.025, r*Math.cos((i+24)*delta)+0.27, r*Math.sin((i+24)*delta)); + v[i] = createArbitraryVertex(0.025, r*Math.cos((i+24)*delta)+0.27, r*Math.sin((i+24)*delta)); } - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1f,2f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1f,2f,1)); //radar antenna start.z-=0.27f; @@ -487,20 +487,20 @@ public void makePolygons(){ for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r*Math.sin(i*delta), r*Math.cos(i*delta), -0.005f), - put(r*Math.sin(i*delta), r*Math.cos(i*delta), 0.03f), - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), 0.03f), - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), -0.005f), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta), -0.005f), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta), 0.03f), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), 0.03f), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), -0.005f), }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 10f,10f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 10f,10f,1)); } v = new vector[16]; for(int i = 0; i < 16; i++){ - v[i] = put(r*Math.sin(i*delta), r*Math.cos(i*delta), -0.005f); + v[i] = createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta), -0.005f); } - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 10f,10f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 10f,10f,1)); r = 0.004f; int angle1 = 50; @@ -515,13 +515,13 @@ public void makePolygons(){ for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r*Math.sin(i*delta), r*Math.cos(i*delta), 0f), - put(r*Math.sin(i*delta), r*Math.cos(i*delta), length), - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), length), - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), 0f), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta), 0f), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta), length), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), length), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), 0f), }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1)); } iDirection.rotate_XZ(angle2); @@ -535,13 +535,13 @@ public void makePolygons(){ for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r*Math.sin(i*delta), r*Math.cos(i*delta), 0f), - put(r*Math.sin(i*delta), r*Math.cos(i*delta), length), - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), length), - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), 0f), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta), 0f), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta), length), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), length), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), 0f), }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1)); } iDirection.rotate_XZ(angle1); @@ -554,13 +554,13 @@ public void makePolygons(){ for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r*Math.sin(i*delta), r*Math.cos(i*delta), 0f), - put(r*Math.sin(i*delta), r*Math.cos(i*delta),length), - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), length), - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), 0f), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta), 0f), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta),length), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), length), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), 0f), }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1)); } iDirection.rotate_YZ(angle1); @@ -573,13 +573,13 @@ public void makePolygons(){ for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r*Math.sin(i*delta), r*Math.cos(i*delta), 0f), - put(r*Math.sin(i*delta), r*Math.cos(i*delta), length), - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), length), - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), 0f), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta), 0f), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta), length), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), length), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta), 0f), }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1)); } iDirection.rotate_YZ(angle2); @@ -624,23 +624,23 @@ public void makePolygons(){ dl = (float)Math.sin(delta*(j+1))/36; if(j==0){ v = new vector[]{ - put(0, 0 + h, l), - put(0.038*Math.sin(i*delta), 0.038*Math.cos(i*delta) + h, l - dl), - put(0.038*Math.sin((i+1)*delta), 0.038*Math.cos((i+1)*delta) + h, l-dl), + createArbitraryVertex(0, 0 + h, l), + createArbitraryVertex(0.038*Math.sin(i*delta), 0.038*Math.cos(i*delta) + h, l - dl), + createArbitraryVertex(0.038*Math.sin((i+1)*delta), 0.038*Math.cos((i+1)*delta) + h, l-dl), }; - polygonIndex = createRadarDiskPolygon(v, mainThread.textures[65], 1f,1f,1); + polygonIndex = createRadarDiskPolygon(v, MainThread.textures[65], 1f,1f,1); polygons[polygonIndex].Ambient_I+=5; polygons[polygonIndex].reflectance -=45; polygons[polygonIndex].findDiffuse(); }else{ v = new vector[]{ - put(r*Math.sin(i*delta), r*Math.cos(i*delta) + h, l), - put((r+0.038)*Math.sin(i*delta), (r+0.038)*Math.cos(i*delta) + h, l-dl), - put((r+0.038)*Math.sin((i+1)*delta), (r+0.038)*Math.cos((i+1)*delta) + h, l-dl), - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta) + h, l), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta) + h, l), + createArbitraryVertex((r+0.038)*Math.sin(i*delta), (r+0.038)*Math.cos(i*delta) + h, l-dl), + createArbitraryVertex((r+0.038)*Math.sin((i+1)*delta), (r+0.038)*Math.cos((i+1)*delta) + h, l-dl), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta) + h, l), }; - polygonIndex = createRadarDiskPolygon(v, mainThread.textures[65], 1f,1f,1); + polygonIndex = createRadarDiskPolygon(v, MainThread.textures[65], 1f,1f,1); polygons[polygonIndex].Ambient_I+=5; polygons[polygonIndex].reflectance -=45; polygons[polygonIndex].findDiffuse(); @@ -668,14 +668,14 @@ public void makePolygons(){ dl = (float)Math.sin(delta*(j+1))/36; if(j==0){ v = new vector[]{ - put(0.038*Math.sin((i+1)*delta), 0.038*Math.cos((i+1)*delta) + h, l-dl), - put(0.038*Math.sin(i*delta), 0.038*Math.cos(i*delta) + h, l - dl), - put(0, 0 + h, l), + createArbitraryVertex(0.038*Math.sin((i+1)*delta), 0.038*Math.cos((i+1)*delta) + h, l-dl), + createArbitraryVertex(0.038*Math.sin(i*delta), 0.038*Math.cos(i*delta) + h, l - dl), + createArbitraryVertex(0, 0 + h, l), }; - polygonIndex = createRadarDiskPolygon(v, mainThread.textures[65], 1f,1f,1); + polygonIndex = createRadarDiskPolygon(v, MainThread.textures[65], 1f,1f,1); polygons[polygonIndex].Ambient_I+=5; polygons[polygonIndex].reflectance -=45; polygons[polygonIndex].findDiffuse(); @@ -683,15 +683,15 @@ public void makePolygons(){ }else{ v = new vector[]{ - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta) + h, l), - put((r+0.038)*Math.sin((i+1)*delta), (r+0.038)*Math.cos((i+1)*delta) + h, l-dl), - put((r+0.038)*Math.sin(i*delta), (r+0.038)*Math.cos(i*delta) + h, l-dl), - put(r*Math.sin(i*delta), r*Math.cos(i*delta) + h, l), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta) + h, l), + createArbitraryVertex((r+0.038)*Math.sin((i+1)*delta), (r+0.038)*Math.cos((i+1)*delta) + h, l-dl), + createArbitraryVertex((r+0.038)*Math.sin(i*delta), (r+0.038)*Math.cos(i*delta) + h, l-dl), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta) + h, l), }; - polygonIndex = createRadarDiskPolygon(v, mainThread.textures[65], 1f,1f,1); + polygonIndex = createRadarDiskPolygon(v, MainThread.textures[65], 1f,1f,1); polygons[polygonIndex].Ambient_I+=5; polygons[polygonIndex].reflectance -=45; polygons[polygonIndex].findDiffuse(); @@ -706,14 +706,14 @@ public void makePolygons(){ //radar disk side for(int i = 0; i < 24; i++){ v = new vector[]{ - put(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta) + h, l), - put((r)*Math.sin((i+1)*delta), (r)*Math.cos((i+1)*delta) + h, l-0.01f), - put((r)*Math.sin(i*delta), (r)*Math.cos(i*delta) + h, l-0.01f), - put(r*Math.sin(i*delta), r*Math.cos(i*delta) + h, l), + createArbitraryVertex(r*Math.sin((i+1)*delta), r*Math.cos((i+1)*delta) + h, l), + createArbitraryVertex((r)*Math.sin((i+1)*delta), (r)*Math.cos((i+1)*delta) + h, l-0.01f), + createArbitraryVertex((r)*Math.sin(i*delta), (r)*Math.cos(i*delta) + h, l-0.01f), + createArbitraryVertex(r*Math.sin(i*delta), r*Math.cos(i*delta) + h, l), }; - polygonIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 1f,2f,1)); + polygonIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 1f,2f,1)); polygons[polygonIndex].Ambient_I+=20; polygons[polygonIndex].reflectance = 64; polygons[polygonIndex].findDiffuse(); @@ -775,17 +775,17 @@ public int createRadarDiskPolygon(vector[] v, texture theTexture, float scaleX, tempVector2.cross(tempVector0, tempVector1); tempVector3.cross(tempVector2, tempVector0); - geometry.solveLinerEquation2D(tempVector0.x, tempVector0.y, tempVector3.x, tempVector3.y, radarDiskCorner0.x - v[1].x , radarDiskCorner0.y - v[1].y); - float X0 = geometry.X; - float Y0 = geometry.Y; + Geometry.solveLinerEquation2D(tempVector0.x, tempVector0.y, tempVector3.x, tempVector3.y, radarDiskCorner0.x - v[1].x , radarDiskCorner0.y - v[1].y); + float X0 = Geometry.X; + float Y0 = Geometry.Y; - geometry.solveLinerEquation2D(tempVector0.x, tempVector0.y, tempVector3.x, tempVector3.y, radarDiskCorner1.x - v[1].x , radarDiskCorner1.y - v[1].y); - float X1 = geometry.X; - float Y1 = geometry.Y; + Geometry.solveLinerEquation2D(tempVector0.x, tempVector0.y, tempVector3.x, tempVector3.y, radarDiskCorner1.x - v[1].x , radarDiskCorner1.y - v[1].y); + float X1 = Geometry.X; + float Y1 = Geometry.Y; - geometry.solveLinerEquation2D(tempVector0.x, tempVector0.y, tempVector3.x, tempVector3.y, radarDiskCorner3.x - v[1].x , radarDiskCorner3.y - v[1].y); - float X3 = geometry.X; - float Y3 = geometry.Y; + Geometry.solveLinerEquation2D(tempVector0.x, tempVector0.y, tempVector3.x, tempVector3.y, radarDiskCorner3.x - v[1].x , radarDiskCorner3.y - v[1].y); + float X3 = Geometry.X; + float Y3 = Geometry.Y; //apply the combination in 3d space to find out OUV coordinates tempVector0.set(v[0]); @@ -861,7 +861,7 @@ public void update(){ countDownToDeath--; if(countDownToDeath == 0){ - //spawn an explosion when the building is destroyed + //spawn an Explosion when the building is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y + 0.15f; @@ -877,43 +877,43 @@ public void update(){ cancelResearch(teamNo); if(teamNo == 0) - mainThread.pc.theBaseInfo.numberOfCommunicationCenter--; + MainThread.playerCommander.theBaseInfo.numberOfCommunicationCenter--; else - mainThread.ec.theBaseInfo.numberOfCommunicationCenter--; + MainThread.enemyCommander.theBaseInfo.numberOfCommunicationCenter--; //removeFromGridMap(); - mainThread.gridMap.tiles[tileIndex[0]][0] = null; - mainThread.gridMap.tiles[tileIndex[1]][0] = null; - mainThread.gridMap.tiles[tileIndex[2]][0] = null; - mainThread.gridMap.tiles[tileIndex[3]][0] = null; + MainThread.gridMap.tiles[tileIndex[0]][0] = null; + MainThread.gridMap.tiles[tileIndex[1]][0] = null; + MainThread.gridMap.tiles[tileIndex[2]][0] = null; + MainThread.gridMap.tiles[tileIndex[3]][0] = null; - mainThread.gridMap.tiles[tileIndex[0]][1] = null; - mainThread.gridMap.tiles[tileIndex[1]][1] = null; - mainThread.gridMap.tiles[tileIndex[2]][1] = null; - mainThread.gridMap.tiles[tileIndex[3]][1] = null; + MainThread.gridMap.tiles[tileIndex[0]][1] = null; + MainThread.gridMap.tiles[tileIndex[1]][1] = null; + MainThread.gridMap.tiles[tileIndex[2]][1] = null; + MainThread.gridMap.tiles[tileIndex[3]][1] = null; - mainThread.gridMap.tiles[tileIndex[0]][2] = null; - mainThread.gridMap.tiles[tileIndex[1]][2] = null; - mainThread.gridMap.tiles[tileIndex[2]][2] = null; - mainThread.gridMap.tiles[tileIndex[3]][2] = null; + MainThread.gridMap.tiles[tileIndex[0]][2] = null; + MainThread.gridMap.tiles[tileIndex[1]][2] = null; + MainThread.gridMap.tiles[tileIndex[2]][2] = null; + MainThread.gridMap.tiles[tileIndex[3]][2] = null; - mainThread.gridMap.tiles[tileIndex[0]][3] = null; - mainThread.gridMap.tiles[tileIndex[1]][3] = null; - mainThread.gridMap.tiles[tileIndex[2]][3] = null; - mainThread.gridMap.tiles[tileIndex[3]][3] = null; + MainThread.gridMap.tiles[tileIndex[0]][3] = null; + MainThread.gridMap.tiles[tileIndex[1]][3] = null; + MainThread.gridMap.tiles[tileIndex[2]][3] = null; + MainThread.gridMap.tiles[tileIndex[3]][3] = null; - mainThread.gridMap.tiles[tileIndex[0]][4] = null; - mainThread.gridMap.tiles[tileIndex[1]][4] = null; - mainThread.gridMap.tiles[tileIndex[2]][4] = null; - mainThread.gridMap.tiles[tileIndex[3]][4] = null; + MainThread.gridMap.tiles[tileIndex[0]][4] = null; + MainThread.gridMap.tiles[tileIndex[1]][4] = null; + MainThread.gridMap.tiles[tileIndex[2]][4] = null; + MainThread.gridMap.tiles[tileIndex[3]][4] = null; if(teamNo != 0){ - mainThread.gridMap.tiles[tileIndex[4]][4] = null; - mainThread.gridMap.tiles[tileIndex[5]][4] = null; - mainThread.gridMap.tiles[tileIndex[6]][4] = null; - mainThread.gridMap.tiles[tileIndex[7]][4] = null; - mainThread.gridMap.tiles[tileIndex[8]][4] = null; + MainThread.gridMap.tiles[tileIndex[4]][4] = null; + MainThread.gridMap.tiles[tileIndex[5]][4] = null; + MainThread.gridMap.tiles[tileIndex[6]][4] = null; + MainThread.gridMap.tiles[tileIndex[7]][4] = null; + MainThread.gridMap.tiles[tileIndex[8]][4] = null; } @@ -929,7 +929,7 @@ public void update(){ tempFloat[3] = 1.5f; tempFloat[4] = 1; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = this.height; theAssetManager.explosionCount++; @@ -938,7 +938,7 @@ public void update(){ } if(isRepairing && currentHP >0){ - if(mainThread.gameFrame%8==0 && theBaseInfo.currentCredit > 0 && currentHP 0 && currentHP maxHP) @@ -947,12 +947,12 @@ public void update(){ } //process researching - if(mainThread.gameFrame%2==0 && (!(theBaseInfo.lowPower && mainThread.gameFrame%4==0))){ + if(MainThread.gameFrame%2==0 && (!(theBaseInfo.lowPower && MainThread.gameFrame%4==0))){ if(teamNo == 0){ if(harvesterSpeedResearchProgress_player < 240){ - if(mainThread.pc.theBaseInfo.currentCredit >0){ - mainThread.pc.theBaseInfo.currentCredit--; + if(MainThread.playerCommander.theBaseInfo.currentCredit >0){ + MainThread.playerCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_player++; harvesterSpeedResearchProgress_player = 240 * creditSpentOnResearching_player/1200; } @@ -966,8 +966,8 @@ public void update(){ } if(rapidfireResearchProgress_player < 240){ - if(mainThread.pc.theBaseInfo.currentCredit >0){ - mainThread.pc.theBaseInfo.currentCredit--; + if(MainThread.playerCommander.theBaseInfo.currentCredit >0){ + MainThread.playerCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_player++; rapidfireResearchProgress_player = 240 * creditSpentOnResearching_player/1200; } @@ -981,8 +981,8 @@ public void update(){ }else{ if(harvesterSpeedResearchProgress_enemy < 240){ - if(mainThread.ec.theBaseInfo.currentCredit >0){ - mainThread.ec.theBaseInfo.currentCredit--; + if(MainThread.enemyCommander.theBaseInfo.currentCredit >0){ + MainThread.enemyCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_enemy++; harvesterSpeedResearchProgress_enemy = 240 * creditSpentOnResearching_enemy/1500; } @@ -996,8 +996,8 @@ public void update(){ } if(rapidfireResearchProgress_enemy < 240){ - if(mainThread.ec.theBaseInfo.currentCredit >0){ - mainThread.ec.theBaseInfo.currentCredit--; + if(MainThread.enemyCommander.theBaseInfo.currentCredit >0){ + MainThread.enemyCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_enemy++; rapidfireResearchProgress_enemy = 240 * creditSpentOnResearching_enemy/1500; } @@ -1019,21 +1019,21 @@ public void update(){ underAttackCountDown--; //mark itself on obstacle map - mainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; - //test if the building is visible in camera point of view + //test if the building is visible in Camera point of view if(visibleBoundary.contains(tempCentre.screenX, tempCentre.screenY) && isRevealed){ visible = true; @@ -1043,27 +1043,27 @@ public void update(){ withinViewScreen = false; tempshadowvertex0.set(shadowvertex0); - tempshadowvertex0.subtract(camera.position); - tempshadowvertex0.rotate_XZ(camera.XZ_angle); - tempshadowvertex0.rotate_YZ(camera.YZ_angle); + tempshadowvertex0.subtract(Camera.position); + tempshadowvertex0.rotate_XZ(Camera.XZ_angle); + tempshadowvertex0.rotate_YZ(Camera.YZ_angle); tempshadowvertex0.updateLocation(); tempshadowvertex1.set(shadowvertex1); - tempshadowvertex1.subtract(camera.position); - tempshadowvertex1.rotate_XZ(camera.XZ_angle); - tempshadowvertex1.rotate_YZ(camera.YZ_angle); + tempshadowvertex1.subtract(Camera.position); + tempshadowvertex1.rotate_XZ(Camera.XZ_angle); + tempshadowvertex1.rotate_YZ(Camera.YZ_angle); tempshadowvertex1.updateLocation(); tempshadowvertex2.set(shadowvertex2); - tempshadowvertex2.subtract(camera.position); - tempshadowvertex2.rotate_XZ(camera.XZ_angle); - tempshadowvertex2.rotate_YZ(camera.YZ_angle); + tempshadowvertex2.subtract(Camera.position); + tempshadowvertex2.rotate_XZ(Camera.XZ_angle); + tempshadowvertex2.rotate_YZ(Camera.YZ_angle); tempshadowvertex2.updateLocation(); tempshadowvertex3.set(shadowvertex3); - tempshadowvertex3.subtract(camera.position); - tempshadowvertex3.rotate_XZ(camera.XZ_angle); - tempshadowvertex3.rotate_YZ(camera.YZ_angle); + tempshadowvertex3.subtract(Camera.position); + tempshadowvertex3.rotate_XZ(Camera.XZ_angle); + tempshadowvertex3.rotate_YZ(Camera.YZ_angle); tempshadowvertex3.updateLocation(); updateGeometry(); @@ -1101,7 +1101,7 @@ public void update(){ for(int y = 0; y < 25; y++){ for(int x = 0; x < 25; x++){ if(bitmapVisionForEnemy[x+ y*25]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } @@ -1146,7 +1146,7 @@ public void update(){ } //scan for clocked unit - if((ID + mainThread.gameFrame)%10 == 0 && !theBaseInfo.lowPower){ + if((ID + MainThread.gameFrame)%10 == 0 && !theBaseInfo.lowPower){ currentOccupiedTile = (int)(centre.x*64)/16 + (127 - (int)(centre.z*64)/16)*128; for(int i = 0; i < tileCheckList.length; i++){ @@ -1154,7 +1154,7 @@ public void update(){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384 || Math.abs(index%128 - currentOccupiedTile%128) > 20) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ @@ -1264,22 +1264,22 @@ public static void cancelResearch(int teamNo){ if(teamNo == 0){ harvesterSpeedResearchProgress_player = 255; rapidfireResearchProgress_player = 255; - mainThread.pc.theBaseInfo.currentCredit+=creditSpentOnResearching_player; + MainThread.playerCommander.theBaseInfo.currentCredit+=creditSpentOnResearching_player; creditSpentOnResearching_player = 0; }else{ harvesterSpeedResearchProgress_enemy = 255; rapidfireResearchProgress_enemy = 255; - mainThread.ec.theBaseInfo.currentCredit+=creditSpentOnResearching_enemy; + MainThread.enemyCommander.theBaseInfo.currentCredit+=creditSpentOnResearching_enemy; creditSpentOnResearching_enemy = 0; } } public void upgradeHarvester(int teamNo){ - for(int i = 0; i < mainThread.theAssetManager.harvesters.length; i++){ - if(mainThread.theAssetManager.harvesters[i] != null && mainThread.theAssetManager.harvesters[i].teamNo == teamNo){ - mainThread.theAssetManager.harvesters[i].speed = 0.014f; - mainThread.theAssetManager.harvesters[i].bodyTurnRate = 8; + for(int i = 0; i < MainThread.theAssetManager.Harvesters.length; i++){ + if(MainThread.theAssetManager.Harvesters[i] != null && MainThread.theAssetManager.Harvesters[i].teamNo == teamNo){ + MainThread.theAssetManager.Harvesters[i].speed = 0.014f; + MainThread.theAssetManager.Harvesters[i].bodyTurnRate = 8; } } } @@ -1289,4 +1289,36 @@ public void upgradeHarvester(int teamNo){ public vector getMovement(){ return movenment; } + + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/ConstructionVehicle.java b/entity/ConstructionVehicle.java index 097c3c1..a9583b3 100644 --- a/entity/ConstructionVehicle.java +++ b/entity/ConstructionVehicle.java @@ -3,10 +3,10 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; -public class constructionVehicle extends solidObject { +public class ConstructionVehicle extends SolidInfrastructure { public vector iDirectionBody, jDirectionBody, kDirectionBody; public vector bodyCenter; @@ -29,11 +29,11 @@ public class constructionVehicle extends solidObject { public static int maxHP = 300; - // a screen space boundary which is used to test if the harvester object is - // visible from camera point of view + // a screen space boundary which is used to test if the Harvester object is + // visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-70, -25,screen_width+140, screen_height+85); - // a screen space boundary which is used to test if the entire harvester + // a screen space boundary which is used to test if the entire Harvester // object is within the screen public final static Rectangle screenBoundary = new Rectangle(40, 40, screen_width-90,screen_height-80); @@ -44,7 +44,7 @@ public class constructionVehicle extends solidObject { public final static int visionW = 500 + (screen_width-768); public final static int visionH = 650 + (screen_height-512); - // a bitmap representation of the vision of the harvester for enemy + // a bitmap representation of the vision of the Harvester for enemy // commander public static boolean[] bitmapVisionForEnemy; @@ -73,9 +73,9 @@ public class constructionVehicle extends solidObject { public static int[] surrounding = new int[9]; - public constructionYard myConstructionYard; + public ConstructionYard myConstructionYard; - public constructionVehicle(vector origin, int bodyAngle, int teamNo) { + public ConstructionVehicle(vector origin, int bodyAngle, int teamNo) { speed = 0.009f; start = new vector(0, 0, 0); centre = origin.myClone(); @@ -94,9 +94,9 @@ public constructionVehicle(vector origin, int bodyAngle, int teamNo) { } ID = globalUniqID++; - randomNumber = gameData.getRandom(); + randomNumber = GameData.getRandom(); height = centre.y + 0.5f; // ? - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; boundary2D = new Rect((int) (origin.x * 64) - 8, (int) (origin.z * 64) + 8, 16, 16); border = new Rect(0, 0, 16, 16); @@ -135,112 +135,112 @@ public void makePolygons() { if (body == null) { start.y -= 0.18f; body = new polygon3D[87]; - v = new vector[] { put(-0.071, 0.025, 0.11), - put(-0.071, 0.025, -0.15), put(-0.071, 0.005, -0.15), - put(-0.071, -0.025, -0.08), put(-0.071, -0.025, 0.07), - put(-0.071, 0.005, 0.11) }; - body[0] = new polygon3D(v, put(-0.071, 0.027, 0.11), put(-0.071, - 0.027, -0.15), put(-0.071, -0.025, 0.11), mainThread.textures[3], + v = new vector[] { createArbitraryVertex(-0.071, 0.025, 0.11), + createArbitraryVertex(-0.071, 0.025, -0.15), createArbitraryVertex(-0.071, 0.005, -0.15), + createArbitraryVertex(-0.071, -0.025, -0.08), createArbitraryVertex(-0.071, -0.025, 0.07), + createArbitraryVertex(-0.071, 0.005, 0.11) }; + body[0] = new polygon3D(v, createArbitraryVertex(-0.071, 0.027, 0.11), createArbitraryVertex(-0.071, + 0.027, -0.15), createArbitraryVertex(-0.071, -0.025, 0.11), MainThread.textures[3], 1, 1, 1); - v = new vector[] { put(0.071, 0.005, 0.11), - put(0.071, -0.025, 0.07), put(0.071, -0.025, -0.08), - put(0.071, 0.005, -0.15), put(0.071, 0.025, -0.15), - put(0.071, 0.025, 0.11) }; - body[1] = new polygon3D(v, put(0.071, 0.027, -0.15), put(0.071, - 0.027, 0.11), put(0.071, -0.025, -0.15), mainThread.textures[3], + v = new vector[] { createArbitraryVertex(0.071, 0.005, 0.11), + createArbitraryVertex(0.071, -0.025, 0.07), createArbitraryVertex(0.071, -0.025, -0.08), + createArbitraryVertex(0.071, 0.005, -0.15), createArbitraryVertex(0.071, 0.025, -0.15), + createArbitraryVertex(0.071, 0.025, 0.11) }; + body[1] = new polygon3D(v, createArbitraryVertex(0.071, 0.027, -0.15), createArbitraryVertex(0.071, + 0.027, 0.11), createArbitraryVertex(0.071, -0.025, -0.15), MainThread.textures[3], 1, 1, 1); - v = new vector[] { put(-0.07, 0.05, -0.15), put(0.07, 0.05, -0.15), - put(0.07, 0.015, -0.15), put(-0.07, 0.015, -0.15) }; + v = new vector[] { createArbitraryVertex(-0.07, 0.05, -0.15), createArbitraryVertex(0.07, 0.05, -0.15), + createArbitraryVertex(0.07, 0.015, -0.15), createArbitraryVertex(-0.07, 0.015, -0.15) }; body[2] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[skinTextureIndex], 1, 0.3f, 1); + MainThread.textures[skinTextureIndex], 1, 0.3f, 1); - v = new vector[] { put(-0.07, 0.005, -0.15), - put(-0.05, 0.005, -0.15), put(-0.05, -0.025, -0.08), - put(-0.07, -0.025, -0.08) }; - body[3] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[3], 1, + v = new vector[] { createArbitraryVertex(-0.07, 0.005, -0.15), + createArbitraryVertex(-0.05, 0.005, -0.15), createArbitraryVertex(-0.05, -0.025, -0.08), + createArbitraryVertex(-0.07, -0.025, -0.08) }; + body[3] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[3], 1, 1, 1); - v = new vector[] { put(-0.07, 0.015, -0.15), - put(-0.05, 0.015, -0.15), put(-0.05, 0.005, -0.15), - put(-0.07, 0.005, -0.15) }; - body[4] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[3], 1, + v = new vector[] { createArbitraryVertex(-0.07, 0.015, -0.15), + createArbitraryVertex(-0.05, 0.015, -0.15), createArbitraryVertex(-0.05, 0.005, -0.15), + createArbitraryVertex(-0.07, 0.005, -0.15) }; + body[4] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[3], 1, 1, 1); - v = new vector[] { put(0.05, 0.015, -0.15), - put(0.07, 0.015, -0.15), put(0.07, 0.005, -0.15), - put(0.05, 0.005, -0.15) }; - body[5] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[3], 1, + v = new vector[] { createArbitraryVertex(0.05, 0.015, -0.15), + createArbitraryVertex(0.07, 0.015, -0.15), createArbitraryVertex(0.07, 0.005, -0.15), + createArbitraryVertex(0.05, 0.005, -0.15) }; + body[5] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[3], 1, 1, 1); - v = new vector[] { put(0.05, 0.005, -0.15), - put(0.07, 0.005, -0.15), put(0.07, -0.025, -0.08), - put(0.05, -0.025, -0.08) }; - body[6] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[3], 1, + v = new vector[] { createArbitraryVertex(0.05, 0.005, -0.15), + createArbitraryVertex(0.07, 0.005, -0.15), createArbitraryVertex(0.07, -0.025, -0.08), + createArbitraryVertex(0.05, -0.025, -0.08) }; + body[6] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[3], 1, 1, 1); - v = new vector[] { put(0.07, 0.05, -0.15), put(0.07, 0.05, 0.11), - put(0.07, 0.015, 0.11), put(0.07, 0.015, -0.15) }; - body[7] = new polygon3D(v, put(0.07, 0.05, -0.15), put(0.07, 0.05, - 0.11), put(0.07, 0.015, -0.15), - mainThread.textures[skinTextureIndex], 1, 0.3f, 1); + v = new vector[] { createArbitraryVertex(0.07, 0.05, -0.15), createArbitraryVertex(0.07, 0.05, 0.11), + createArbitraryVertex(0.07, 0.015, 0.11), createArbitraryVertex(0.07, 0.015, -0.15) }; + body[7] = new polygon3D(v, createArbitraryVertex(0.07, 0.05, -0.15), createArbitraryVertex(0.07, 0.05, + 0.11), createArbitraryVertex(0.07, 0.015, -0.15), + MainThread.textures[skinTextureIndex], 1, 0.3f, 1); - v = new vector[] { put(-0.07, 0.05, 0.11), put(-0.07, 0.05, -0.15), - put(-0.07, 0.015, -0.15), put(-0.07, 0.015, 0.11) }; - body[8] = new polygon3D(v, put(-0.07, 0.05, 0.11), put(-0.07, 0.05, - -0.15), put(-0.07, 0.015, 0.11), - mainThread.textures[skinTextureIndex], 1, 0.3f, 1); + v = new vector[] { createArbitraryVertex(-0.07, 0.05, 0.11), createArbitraryVertex(-0.07, 0.05, -0.15), + createArbitraryVertex(-0.07, 0.015, -0.15), createArbitraryVertex(-0.07, 0.015, 0.11) }; + body[8] = new polygon3D(v, createArbitraryVertex(-0.07, 0.05, 0.11), createArbitraryVertex(-0.07, 0.05, + -0.15), createArbitraryVertex(-0.07, 0.015, 0.11), + MainThread.textures[skinTextureIndex], 1, 0.3f, 1); - v = new vector[] { put(0.07, 0.05, 0.11), put(-0.07, 0.05, 0.11), - put(-0.07, 0.01, 0.11), put(0.07, 0.01, 0.11) }; + v = new vector[] { createArbitraryVertex(0.07, 0.05, 0.11), createArbitraryVertex(-0.07, 0.05, 0.11), + createArbitraryVertex(-0.07, 0.01, 0.11), createArbitraryVertex(0.07, 0.01, 0.11) }; body[9] = new polygon3D(v, v[2], v[3], v[1], - mainThread.textures[skinTextureIndex], 1, 0.3f, 1); + MainThread.textures[skinTextureIndex], 1, 0.3f, 1); - v = new vector[] { put(0.07, 0.05, 0.11), put(-0.07, 0.05, 0.11), - put(-0.07, 0.01, 0.11), put(0.07, 0.01, 0.11) }; + v = new vector[] { createArbitraryVertex(0.07, 0.05, 0.11), createArbitraryVertex(-0.07, 0.05, 0.11), + createArbitraryVertex(-0.07, 0.01, 0.11), createArbitraryVertex(0.07, 0.01, 0.11) }; body[10] = new polygon3D(v, v[2], v[3], v[1], - mainThread.textures[skinTextureIndex], 1, 0.3f, 1); + MainThread.textures[skinTextureIndex], 1, 0.3f, 1); - v = new vector[] { put(0.07, 0.05, 0.11), put(0.07, 0.05, -0.15), - put(-0.07, 0.05, -0.15), put(-0.07, 0.05, 0.11) }; + v = new vector[] { createArbitraryVertex(0.07, 0.05, 0.11), createArbitraryVertex(0.07, 0.05, -0.15), + createArbitraryVertex(-0.07, 0.05, -0.15), createArbitraryVertex(-0.07, 0.05, 0.11) }; body[11] = new polygon3D(v, v[1], v[2], v[0], - mainThread.textures[skinTextureIndex], 1, 2f, 1); + MainThread.textures[skinTextureIndex], 1, 2f, 1); body[11].shadowBias = 1000; - v = new vector[] { put(0.07, 0.08, 0.05), put(0.07, 0.08, 0.13), - put(0.07, 0.04, 0.15), put(0.07, 0.01, 0.15), - put(0.07, 0.01, 0.02) }; - body[12] = new polygon3D(v, put(0.07, 0.05, -0.15), put(0.07, 0.05, - 0.11), put(0.07, 0.015, -0.15), - mainThread.textures[skinTextureIndex], 1, 0.3f, 1); - - v = new vector[] { put(-0.07, 0.01, 0.02), put(-0.07, 0.01, 0.15), - put(-0.07, 0.04, 0.15), put(-0.07, 0.08, 0.13), - put(-0.07, 0.08, 0.05) }; - body[13] = new polygon3D(v, put(-0.07, 0.05, 0.11), put(-0.07, - 0.05, -0.15), put(-0.07, 0.015, 0.11), - mainThread.textures[skinTextureIndex], 1, 0.3f, 1); - - v = new vector[] { put(-0.07, 0.08, 0.05), put(0.07, 0.08, 0.05), - put(0.07, 0.01, 0.02), put(-0.07, 0.01, 0.02) }; + v = new vector[] { createArbitraryVertex(0.07, 0.08, 0.05), createArbitraryVertex(0.07, 0.08, 0.13), + createArbitraryVertex(0.07, 0.04, 0.15), createArbitraryVertex(0.07, 0.01, 0.15), + createArbitraryVertex(0.07, 0.01, 0.02) }; + body[12] = new polygon3D(v, createArbitraryVertex(0.07, 0.05, -0.15), createArbitraryVertex(0.07, 0.05, + 0.11), createArbitraryVertex(0.07, 0.015, -0.15), + MainThread.textures[skinTextureIndex], 1, 0.3f, 1); + + v = new vector[] { createArbitraryVertex(-0.07, 0.01, 0.02), createArbitraryVertex(-0.07, 0.01, 0.15), + createArbitraryVertex(-0.07, 0.04, 0.15), createArbitraryVertex(-0.07, 0.08, 0.13), + createArbitraryVertex(-0.07, 0.08, 0.05) }; + body[13] = new polygon3D(v, createArbitraryVertex(-0.07, 0.05, 0.11), createArbitraryVertex(-0.07, + 0.05, -0.15), createArbitraryVertex(-0.07, 0.015, 0.11), + MainThread.textures[skinTextureIndex], 1, 0.3f, 1); + + v = new vector[] { createArbitraryVertex(-0.07, 0.08, 0.05), createArbitraryVertex(0.07, 0.08, 0.05), + createArbitraryVertex(0.07, 0.01, 0.02), createArbitraryVertex(-0.07, 0.01, 0.02) }; body[14] = new polygon3D(v, v[2], v[3], v[1], - mainThread.textures[skinTextureIndex], 1, 0.3f, 1); + MainThread.textures[skinTextureIndex], 1, 0.3f, 1); - v = new vector[] { put(-0.07, 0.08, 0.13), put(0.07, 0.08, 0.13), - put(0.07, 0.08, 0.05), put(-0.07, 0.08, 0.05) }; + v = new vector[] { createArbitraryVertex(-0.07, 0.08, 0.13), createArbitraryVertex(0.07, 0.08, 0.13), + createArbitraryVertex(0.07, 0.08, 0.05), createArbitraryVertex(-0.07, 0.08, 0.05) }; body[15] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[skinTextureIndex], 1, 0.5f, 1); + MainThread.textures[skinTextureIndex], 1, 0.5f, 1); - v = new vector[] { put(0.07, 0.04, 0.15), put(-0.07, 0.04, 0.15), - put(-0.07, 0.01, 0.15), put(0.07, 0.01, 0.15) }; + v = new vector[] { createArbitraryVertex(0.07, 0.04, 0.15), createArbitraryVertex(-0.07, 0.04, 0.15), + createArbitraryVertex(-0.07, 0.01, 0.15), createArbitraryVertex(0.07, 0.01, 0.15) }; body[16] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[skinTextureIndex], 1, 0.3f, 1); + MainThread.textures[skinTextureIndex], 1, 0.3f, 1); - v = new vector[] { put(0.07, 0.08, 0.13), put(-0.07, 0.08, 0.13), - put(-0.07, 0.04, 0.15), put(0.07, 0.04, 0.15) }; + v = new vector[] { createArbitraryVertex(0.07, 0.08, 0.13), createArbitraryVertex(-0.07, 0.08, 0.13), + createArbitraryVertex(-0.07, 0.04, 0.15), createArbitraryVertex(0.07, 0.04, 0.15) }; body[17] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[windowTexture], 1, 0.6f, 1); + MainThread.textures[windowTexture], 1, 0.6f, 1); double theta = Math.PI / 32; double r = 0.08; @@ -255,13 +255,13 @@ public void makePolygons() { for (int i = 0; i < 18; i++) { v = new vector[] { - put(r * Math.cos((i + 1) * theta + angleOffset), 0.04, + createArbitraryVertex(r * Math.cos((i + 1) * theta + angleOffset), 0.04, r * Math.sin((i + 1) * theta + angleOffset)), - put(r * Math.cos(i * theta + angleOffset), 0.04, r + createArbitraryVertex(r * Math.cos(i * theta + angleOffset), 0.04, r * Math.sin(i * theta + angleOffset)), - put(r * Math.cos(i * theta + angleOffset), 0.09, r + createArbitraryVertex(r * Math.cos(i * theta + angleOffset), 0.09, r * Math.sin(i * theta + angleOffset)), - put(r * Math.cos((i + 1) * theta + angleOffset), 0.09, + createArbitraryVertex(r * Math.cos((i + 1) * theta + angleOffset), 0.09, r * Math.sin((i + 1) * theta + angleOffset)) }; if (i == 0) { @@ -274,7 +274,7 @@ public void makePolygons() { tempVector3 = v[3].myClone(); } body[18 + i] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 1, 1, 1); + MainThread.textures[upperBodyTExture], 1, 1, 1); } start.z += 0.08f; @@ -288,7 +288,7 @@ public void makePolygons() { new vector(the_x, the_y - 0.08f, the_z), new vector(the_x, the_y - 0.08f, the_z + 0.1f) }; body[36] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 1, 1, 1); + MainThread.textures[upperBodyTExture], 1, 1, 1); tempVector0 = new vector(the_x, the_y, the_z + 0.1f); float the_x1 = tempVector3.x; @@ -300,20 +300,20 @@ public void makePolygons() { new vector(the_x1, the_y1 - 0.08f, the_z + 0.1f), new vector(the_x1, the_y1 - 0.08f, the_z1) }; body[37] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 1, 1, 1); + MainThread.textures[upperBodyTExture], 1, 1, 1); tempVector2 = new vector(the_x1, the_y1, the_z + 0.1f); start.z -= 0.08f; v = new vector[21]; for (int i = 0; i < 19; i++) { - v[i] = put(r * Math.cos((18 - i) * theta + angleOffset), 0.09, + v[i] = createArbitraryVertex(r * Math.cos((18 - i) * theta + angleOffset), 0.09, r * Math.sin((18 - i) * theta + angleOffset)); } v[19] = tempVector0.myClone(); v[20] = tempVector2.myClone(); body[38] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 2, 2, 1); + MainThread.textures[upperBodyTExture], 2, 2, 1); body[38].Ambient_I -= 11; body[38].shadowBias = 10000; @@ -327,7 +327,7 @@ public void makePolygons() { new vector(tempVector2.x, tempVector2.y - 0.08f, tempVector2.z) }; body[39] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 2, 2, 1); + MainThread.textures[upperBodyTExture], 2, 2, 1); v = new vector[] { new vector(the_x1, -0.04f, tempVector0.z - 0.07f), @@ -335,7 +335,7 @@ public void makePolygons() { new vector(the_x1, the_y1, tempVector0.z), new vector(the_x1, the_y1, tempVector0.z - 0.08f) }; body[40] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 2, 2, 1); + MainThread.textures[upperBodyTExture], 2, 2, 1); v = new vector[] { new vector(the_x1 - 0.05f, the_y1, tempVector0.z - 0.08f), @@ -343,7 +343,7 @@ public void makePolygons() { new vector(the_x1 - 0.05f, -0.04f, tempVector0.z - 0.015f), new vector(the_x1 - 0.05f, -0.04f, tempVector0.z - 0.07f) }; body[41] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 2, 2, 1); + MainThread.textures[upperBodyTExture], 2, 2, 1); v = new vector[] { new vector(the_x1 - 0.05f, -0.04f, tempVector0.z - 0.07f), @@ -351,7 +351,7 @@ public void makePolygons() { new vector(the_x1, the_y1, tempVector0.z - 0.08f), new vector(the_x1 - 0.05f, the_y1, tempVector0.z - 0.08f) }; body[42] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 2, 2, 1); + MainThread.textures[upperBodyTExture], 2, 2, 1); v = new vector[] { new vector(the_x1 - 0.05f, -0.04f, tempVector0.z - 0.015f), @@ -359,7 +359,7 @@ public void makePolygons() { new vector(the_x1, -0.04f, tempVector0.z - 0.07f), new vector(the_x1 - 0.05f, -0.04f, tempVector0.z - 0.07f) }; body[43] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 2, 2, 1); + MainThread.textures[upperBodyTExture], 2, 2, 1); v = new vector[] { new vector(the_x1 + 0.001f, -0.045f, tempVector0.z - 0.05f), @@ -367,7 +367,7 @@ public void makePolygons() { new vector(the_x1 + 0.001f, the_y1, tempVector0.z - 0.005f), new vector(the_x1 + 0.001f, the_y1 + 0.01f, tempVector0.z - 0.05f) }; - body[44] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[45], 2, + body[44] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[45], 2, 2, 1); v = new vector[] { @@ -375,7 +375,7 @@ public void makePolygons() { new vector(the_x1 - 0.05f, -0.04f, tempVector0.z - 0.015f), new vector(the_x1 - 0.05f, the_y1, tempVector0.z), new vector(the_x1, the_y1, tempVector0.z) }; - body[45] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[46], 1, + body[45] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[46], 1, 1, 1); v = new vector[] { @@ -384,7 +384,7 @@ public void makePolygons() { new vector(the_x1 - 0.051f, the_y1, tempVector0.z - 0.005f), new vector(the_x1 - 0.051f, -0.045f, tempVector0.z - 0.02f), new vector(the_x1 - 0.051f, -0.045f, tempVector0.z - 0.05f) }; - body[46] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[45], 2, + body[46] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[45], 2, 2, 1); angleOffset = Math.PI * 1.65; @@ -396,14 +396,14 @@ public void makePolygons() { for (int i = 0; i < 16; i++) { v = new vector[] { - put(0.005f, r * Math.cos((i + 1) * theta + angleOffset) + createArbitraryVertex(0.005f, r * Math.cos((i + 1) * theta + angleOffset) + h, r * Math.sin((i + 1) * theta + angleOffset) + l), - put(0.005f, r * Math.cos(i * theta + angleOffset) + h, + createArbitraryVertex(0.005f, r * Math.cos(i * theta + angleOffset) + h, r * Math.sin(i * theta + angleOffset) + l), - put(-0.005, r * Math.cos(i * theta + angleOffset) + h, + createArbitraryVertex(-0.005, r * Math.cos(i * theta + angleOffset) + h, r * Math.sin(i * theta + angleOffset) + l), - put(-0.005f, + createArbitraryVertex(-0.005f, r * Math.cos((i + 1) * theta + angleOffset) + h, r * Math.sin((i + 1) * theta + angleOffset) + l) }; @@ -419,32 +419,32 @@ public void makePolygons() { } body[47 + i] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[25], 1, 1, 1); + MainThread.textures[25], 1, 1, 1); } v = new vector[] { new vector(the_x, the_y, the_z), new vector(the_x + 0.01f, the_y, the_z), new vector(the_x + 0.01f, the_y - 0.08f, the_z), new vector(the_x, the_y - 0.08f, the_z) }; - body[63] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1, + body[63] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1, 10, 1); v = new vector[] { new vector(the_x1, the_y1, the_z1), new vector(the_x1 - 0.01f, the_y1, the_z1), new vector(the_x1 - 0.01f, the_y1 - 0.08f, the_z1 + 0.01f), new vector(the_x1, the_y1 - 0.08f, the_z1 + 0.01f) }; - body[64] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1, + body[64] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1, 10, 1); v = new vector[19]; for (int i = 0; i < 17; i++) { - v[i] = put(-0.005f, + v[i] = createArbitraryVertex(-0.005f, r * Math.cos((16 - i) * theta + angleOffset) + h, r * Math.sin((16 - i) * theta + angleOffset) + l); } v[17] = new vector(-0.005f, the_y - 0.08f, the_z); v[18] = new vector(-0.005f, the_y1 - 0.08f, the_z1 + 0.01f); - body[65] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1, + body[65] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1, 1, 1); v = new vector[19]; @@ -452,21 +452,21 @@ public void makePolygons() { v[i] = body[65].vertex3D[18 - i].myClone(); v[i].x += 0.01f; } - body[66] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1, + body[66] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1, 1, 1); start.x -= 0.05; for (int i = 0; i < 16; i++) { v = new vector[] { - put(0.005f, r * Math.cos((i + 1) * theta + angleOffset) + createArbitraryVertex(0.005f, r * Math.cos((i + 1) * theta + angleOffset) + h, r * Math.sin((i + 1) * theta + angleOffset) + l), - put(0.005f, r * Math.cos(i * theta + angleOffset) + h, + createArbitraryVertex(0.005f, r * Math.cos(i * theta + angleOffset) + h, r * Math.sin(i * theta + angleOffset) + l), - put(-0.005, r * Math.cos(i * theta + angleOffset) + h, + createArbitraryVertex(-0.005, r * Math.cos(i * theta + angleOffset) + h, r * Math.sin(i * theta + angleOffset) + l), - put(-0.005f, + createArbitraryVertex(-0.005f, r * Math.cos((i + 1) * theta + angleOffset) + h, r * Math.sin((i + 1) * theta + angleOffset) + l) }; @@ -482,32 +482,32 @@ public void makePolygons() { } body[67 + i] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[25], 1, 1, 1); + MainThread.textures[25], 1, 1, 1); } v = new vector[] { new vector(the_x, the_y, the_z), new vector(the_x + 0.01f, the_y, the_z), new vector(the_x + 0.01f, the_y - 0.08f, the_z), new vector(the_x, the_y - 0.08f, the_z) }; - body[83] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1, + body[83] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1, 10, 1); v = new vector[] { new vector(the_x1, the_y1, the_z1), new vector(the_x1 - 0.01f, the_y1, the_z1), new vector(the_x1 - 0.01f, the_y1 - 0.08f, the_z1 + 0.01f), new vector(the_x1, the_y1 - 0.08f, the_z1 + 0.01f) }; - body[84] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1, + body[84] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1, 10, 1); v = new vector[19]; for (int i = 0; i < 17; i++) { - v[i] = put(-0.005f, + v[i] = createArbitraryVertex(-0.005f, r * Math.cos((16 - i) * theta + angleOffset) + h, r * Math.sin((16 - i) * theta + angleOffset) + l); } v[17] = new vector(-0.055f, the_y - 0.08f, the_z); v[18] = new vector(-0.055f, the_y1 - 0.08f, the_z1 + 0.01f); - body[85] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1, + body[85] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1, 1, 1); v = new vector[19]; @@ -515,39 +515,39 @@ public void makePolygons() { v[i] = body[85].vertex3D[18 - i].myClone(); v[i].x += 0.01f; } - body[86] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1, + body[86] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1, 1, 1); start.set(0, 0, 0); armCenter = new vector(-0.025f, -0.06000001f, -0.12f); arm = new polygon3D[33]; - v = new vector[] { put(-0.02f, 0.025f, 0.23), - put(0.02f, 0.025f, 0.23), put(0.02f, 0.025f, -0.02), - put(-0.02f, 0.025f, -0.02) }; + v = new vector[] { createArbitraryVertex(-0.02f, 0.025f, 0.23), + createArbitraryVertex(0.02f, 0.025f, 0.23), createArbitraryVertex(0.02f, 0.025f, -0.02), + createArbitraryVertex(-0.02f, 0.025f, -0.02) }; arm[0] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 10, 10, 1); + MainThread.textures[upperBodyTExture], 10, 10, 1); arm[0].shadowBias = 100000; - v = new vector[] { put(-0.02f, -0.015f, -0.02), - put(0.02f, -0.015f, -0.02), put(0.02f, -0.015f, 0.23), - put(-0.02f, -0.015f, 0.23) }; + v = new vector[] { createArbitraryVertex(-0.02f, -0.015f, -0.02), + createArbitraryVertex(0.02f, -0.015f, -0.02), createArbitraryVertex(0.02f, -0.015f, 0.23), + createArbitraryVertex(-0.02f, -0.015f, 0.23) }; arm[1] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 10, 10, 1); + MainThread.textures[upperBodyTExture], 10, 10, 1); arm[1].shadowBias = 100000; - v = new vector[] { put(0.02f, 0.025f, -0.02), - put(0.02f, 0.025f, 0.23), put(0.02f, -0.015f, 0.23), - put(0.02f, -0.015f, -0.02) }; + v = new vector[] { createArbitraryVertex(0.02f, 0.025f, -0.02), + createArbitraryVertex(0.02f, 0.025f, 0.23), createArbitraryVertex(0.02f, -0.015f, 0.23), + createArbitraryVertex(0.02f, -0.015f, -0.02) }; arm[2] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 10, 10, 1); + MainThread.textures[upperBodyTExture], 10, 10, 1); arm[2].shadowBias = 100000; - v = new vector[] { put(-0.02f, -0.015f, -0.02), - put(-0.02f, -0.015f, 0.23), put(-0.02f, 0.025f, 0.23), - put(-0.02f, 0.025f, -0.02) }; + v = new vector[] { createArbitraryVertex(-0.02f, -0.015f, -0.02), + createArbitraryVertex(-0.02f, -0.015f, 0.23), createArbitraryVertex(-0.02f, 0.025f, 0.23), + createArbitraryVertex(-0.02f, 0.025f, -0.02) }; arm[3] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 10, 10, 1); + MainThread.textures[upperBodyTExture], 10, 10, 1); arm[3].shadowBias = 100000; r = 0.02f; @@ -558,28 +558,28 @@ public void makePolygons() { for (int i = 0; i < 16; i++) { v = new vector[] { - put(0.02f, r * Math.cos((i + 1) * theta + angleOffset) + createArbitraryVertex(0.02f, r * Math.cos((i + 1) * theta + angleOffset) + h, r * Math.sin((i + 1) * theta + angleOffset) + l), - put(0.02f, r * Math.cos(i * theta + angleOffset) + h, r + createArbitraryVertex(0.02f, r * Math.cos(i * theta + angleOffset) + h, r * Math.sin(i * theta + angleOffset) + l), - put(-0.02f, r * Math.cos(i * theta + angleOffset) + h, + createArbitraryVertex(-0.02f, r * Math.cos(i * theta + angleOffset) + h, r * Math.sin(i * theta + angleOffset) + l), - put(-0.02f, r * Math.cos((i + 1) * theta + angleOffset) + createArbitraryVertex(-0.02f, r * Math.cos((i + 1) * theta + angleOffset) + h, r * Math.sin((i + 1) * theta + angleOffset) + l) }; arm[4 + i] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 10, 10, 1); + MainThread.textures[upperBodyTExture], 10, 10, 1); } v = new vector[17]; for (int i = 0; i < 17; i++) { - v[i] = put(-0.02f, r * Math.cos((16 - i) * theta + angleOffset) + v[i] = createArbitraryVertex(-0.02f, r * Math.cos((16 - i) * theta + angleOffset) + h, r * Math.sin((16 - i) * theta + angleOffset) + l); } arm[20] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 10, 10, 1); + MainThread.textures[upperBodyTExture], 10, 10, 1); v = new vector[17]; for (int i = 0; i < 17; i++) { @@ -587,71 +587,71 @@ public void makePolygons() { v[i].x += 0.03f; } arm[21] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 10, 10, 1); + MainThread.textures[upperBodyTExture], 10, 10, 1); - v = new vector[] { put(0.02f, 0.025f, 0.23), - put(-0.02f, 0.025f, 0.23), put(-0.02f, -0.015f, 0.23), - put(0.02f, -0.015f, 0.23) }; + v = new vector[] { createArbitraryVertex(0.02f, 0.025f, 0.23), + createArbitraryVertex(-0.02f, 0.025f, 0.23), createArbitraryVertex(-0.02f, -0.015f, 0.23), + createArbitraryVertex(0.02f, -0.015f, 0.23) }; arm[22] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 10, 10, 1); + MainThread.textures[upperBodyTExture], 10, 10, 1); - v = new vector[] { put(-0.015f, 0.02f, 0.27), - put(0.015f, 0.02f, 0.27), put(0.015f, 0.02f, 0.03), - put(-0.015f, 0.02f, 0.03) }; - arm[23] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[47], 10, + v = new vector[] { createArbitraryVertex(-0.015f, 0.02f, 0.27), + createArbitraryVertex(0.015f, 0.02f, 0.27), createArbitraryVertex(0.015f, 0.02f, 0.03), + createArbitraryVertex(-0.015f, 0.02f, 0.03) }; + arm[23] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[47], 10, 10, 1); - v = new vector[] { put(-0.015f, -0.01f, 0.03), - put(0.015f, -0.01f, 0.03), put(0.015f, -0.01f, 0.27), - put(-0.015f, -0.01f, 0.27) }; - arm[24] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[47], 10, + v = new vector[] { createArbitraryVertex(-0.015f, -0.01f, 0.03), + createArbitraryVertex(0.015f, -0.01f, 0.03), createArbitraryVertex(0.015f, -0.01f, 0.27), + createArbitraryVertex(-0.015f, -0.01f, 0.27) }; + arm[24] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[47], 10, 10, 1); - v = new vector[] { put(0.015f, 0.02f, 0.03), - put(0.015f, 0.02f, 0.27), put(0.015f, -0.01f, 0.27), - put(0.015f, -0.01f, 0.03) }; - arm[25] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[47], 10, + v = new vector[] { createArbitraryVertex(0.015f, 0.02f, 0.03), + createArbitraryVertex(0.015f, 0.02f, 0.27), createArbitraryVertex(0.015f, -0.01f, 0.27), + createArbitraryVertex(0.015f, -0.01f, 0.03) }; + arm[25] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[47], 10, 10, 1); - v = new vector[] { put(-0.015f, -0.01f, 0.03), - put(-0.015f, -0.01f, 0.27), put(-0.015f, 0.02f, 0.27), - put(-0.015f, 0.02f, 0.03) }; - arm[26] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[47], 10, + v = new vector[] { createArbitraryVertex(-0.015f, -0.01f, 0.03), + createArbitraryVertex(-0.015f, -0.01f, 0.27), createArbitraryVertex(-0.015f, 0.02f, 0.27), + createArbitraryVertex(-0.015f, 0.02f, 0.03) }; + arm[26] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[47], 10, 10, 1); - v = new vector[] { put(-0.02f, 0.025f, 0.29), - put(0.02f, 0.025f, 0.29), put(0.02f, 0.025f, 0.27), - put(-0.02f, 0.025f, 0.27) }; - arm[27] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], + v = new vector[] { createArbitraryVertex(-0.02f, 0.025f, 0.29), + createArbitraryVertex(0.02f, 0.025f, 0.29), createArbitraryVertex(0.02f, 0.025f, 0.27), + createArbitraryVertex(-0.02f, 0.025f, 0.27) }; + arm[27] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1.2f, 1f, 1); - v = new vector[] { put(0.02f, 0.025f, 0.27), - put(0.02f, 0.025f, 0.29), put(0.02f, 0f, 0.29), - put(0.02f, -0.015f, 0.27) }; - arm[28] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], + v = new vector[] { createArbitraryVertex(0.02f, 0.025f, 0.27), + createArbitraryVertex(0.02f, 0.025f, 0.29), createArbitraryVertex(0.02f, 0f, 0.29), + createArbitraryVertex(0.02f, -0.015f, 0.27) }; + arm[28] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1f, 1f, 1); - v = new vector[] { put(-0.02f, -0.015f, 0.27), - put(-0.02f, 0f, 0.29), put(-0.02f, 0.025f, 0.29), - put(-0.02f, 0.025f, 0.27) }; - arm[29] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], + v = new vector[] { createArbitraryVertex(-0.02f, -0.015f, 0.27), + createArbitraryVertex(-0.02f, 0f, 0.29), createArbitraryVertex(-0.02f, 0.025f, 0.29), + createArbitraryVertex(-0.02f, 0.025f, 0.27) }; + arm[29] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1f, 1f, 1); - v = new vector[] { put(0.02f, 0.025f, 0.29), - put(-0.02f, 0.025f, 0.29), put(-0.02f, 0, 0.29), - put(0.02f, 0, 0.29) }; - arm[30] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], + v = new vector[] { createArbitraryVertex(0.02f, 0.025f, 0.29), + createArbitraryVertex(-0.02f, 0.025f, 0.29), createArbitraryVertex(-0.02f, 0, 0.29), + createArbitraryVertex(0.02f, 0, 0.29) }; + arm[30] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1.2f, 1f, 1); - v = new vector[] { put(-0.02f, 0.025f, 0.27), - put(0.02f, 0.025f, 0.27), put(0.02f, -0.015f, 0.27), - put(-0.02f, -0.015f, 0.27) }; - arm[31] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], + v = new vector[] { createArbitraryVertex(-0.02f, 0.025f, 0.27), + createArbitraryVertex(0.02f, 0.025f, 0.27), createArbitraryVertex(0.02f, -0.015f, 0.27), + createArbitraryVertex(-0.02f, -0.015f, 0.27) }; + arm[31] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1.2f, 1f, 1); - v = new vector[] { put(0.02f, 0, 0.29), put(-0.02f, 0, 0.29), - put(-0.02f, -0.015f, 0.27), put(0.02f, -0.015f, 0.27) }; - arm[32] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], + v = new vector[] { createArbitraryVertex(0.02f, 0, 0.29), createArbitraryVertex(-0.02f, 0, 0.29), + createArbitraryVertex(-0.02f, -0.015f, 0.27), createArbitraryVertex(0.02f, -0.015f, 0.27) }; + arm[32] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1.2f, 1f, 1); start.set(0, 0, 0); @@ -663,43 +663,43 @@ public void makePolygons() { for (int i = 0; i < 24; i++) { v = new vector[] { - put(r * Math.cos((i + 1) * theta), + createArbitraryVertex(r * Math.cos((i + 1) * theta), r * Math.sin((i + 1) * theta), 0.08), - put(r * Math.cos(i * theta), r * Math.sin(i * theta), + createArbitraryVertex(r * Math.cos(i * theta), r * Math.sin(i * theta), 0.08), - put(r * Math.cos(i * theta), r * Math.sin(i * theta), 0), - put(r * Math.cos((i + 1) * theta), + createArbitraryVertex(r * Math.cos(i * theta), r * Math.sin(i * theta), 0), + createArbitraryVertex(r * Math.cos((i + 1) * theta), r * Math.sin((i + 1) * theta), 0), }; pillar[i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), - v[3].myClone(), mainThread.textures[upperBodyTExture], 4f, + v[3].myClone(), MainThread.textures[upperBodyTExture], 4f, 4f, 1); } v = new vector[24]; for (int i = 0; i < 24; i++) { - v[i] = put(r * Math.cos(i * theta), r * Math.sin(i * theta), + v[i] = createArbitraryVertex(r * Math.cos(i * theta), r * Math.sin(i * theta), 0.08); } pillar[24] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 4f, 4f, 1); + MainThread.textures[upperBodyTExture], 4f, 4f, 1); r = 0.005; for (int i = 0; i < 24; i++) { v = new vector[] { - put(r * Math.cos((i + 1) * theta), + createArbitraryVertex(r * Math.cos((i + 1) * theta), r * Math.sin((i + 1) * theta), 0.18), - put(r * Math.cos(i * theta), r * Math.sin(i * theta), + createArbitraryVertex(r * Math.cos(i * theta), r * Math.sin(i * theta), 0.18), - put(r * Math.cos(i * theta), r * Math.sin(i * theta), + createArbitraryVertex(r * Math.cos(i * theta), r * Math.sin(i * theta), 0.08), - put(r * Math.cos((i + 1) * theta), + createArbitraryVertex(r * Math.cos((i + 1) * theta), r * Math.sin((i + 1) * theta), 0.08), }; pillar[25 + i] = new polygon3D(v, v[0].myClone(), - v[1].myClone(), v[3].myClone(), mainThread.textures[29], 4f, + v[1].myClone(), v[3].myClone(), MainThread.textures[29], 4f, 4f, 1); } @@ -712,40 +712,40 @@ public void makePolygons() { for (int i = 0; i < 24; i++) { v = new vector[] { - put(r * Math.cos((i + 1) * theta) + w, -0.16, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.16, r * Math.sin((i + 1) * theta) + l), - put(r * Math.cos(i * theta) + w, -0.16, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.16, r * Math.sin(i * theta) + l), - put(r * Math.cos(i * theta) + w, -0.13, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.13, r * Math.sin(i * theta) + l), - put(r * Math.cos((i + 1) * theta) + w, -0.13, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.13, r * Math.sin((i + 1) * theta) + l), }; foot1[i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), - v[3].myClone(), mainThread.textures[upperBodyTExture], 4f, + v[3].myClone(), MainThread.textures[upperBodyTExture], 4f, 4f, 1); } v = new vector[24]; for (int i = 0; i < 24; i++) { - v[23 - i] = put(r * Math.cos(i * theta) + w, -0.13, + v[23 - i] = createArbitraryVertex(r * Math.cos(i * theta) + w, -0.13, r * Math.sin(i * theta) + l); } foot1[24] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 4f, 4f, 1); + MainThread.textures[upperBodyTExture], 4f, 4f, 1); r = 0.006f; for (int i = 0; i < 24; i++) { v = new vector[] { - put(r * Math.cos((i + 1) * theta) + w, -0.17, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.17, r * Math.sin((i + 1) * theta) + l), - put(r * Math.cos(i * theta) + w, -0.17, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.17, r * Math.sin(i * theta) + l), - put(r * Math.cos(i * theta) + w, -0.131, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.131, r * Math.sin(i * theta) + l), - put(r * Math.cos((i + 1) * theta) + w, -0.131, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.131, r * Math.sin((i + 1) * theta) + l), }; foot1[i + 25] = new polygon3D(v, v[0].myClone(), - v[1].myClone(), v[3].myClone(), mainThread.textures[29], 4f, + v[1].myClone(), v[3].myClone(), MainThread.textures[29], 4f, 4f, 1); } @@ -754,29 +754,29 @@ public void makePolygons() { v = new vector[24]; for (int i = 0; i < 24; i++) { - v[23 - i] = put(r * Math.cos(i * theta) + w, -0.17, + v[23 - i] = createArbitraryVertex(r * Math.cos(i * theta) + w, -0.17, r * Math.sin(i * theta) + l); } - foot1[49] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[33], + foot1[49] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[33], 4f, 4f, 1); foot1[49].shadowBias = 10000; start.x -= 0.08; - v = new vector[] { put(0.0, -0.14, 0.065), put(0.15, -0.14, 0.065), - put(0.15, -0.14, 0.055), put(0.0, -0.14, 0.055) }; - foot1[50] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], + v = new vector[] { createArbitraryVertex(0.0, -0.14, 0.065), createArbitraryVertex(0.15, -0.14, 0.065), + createArbitraryVertex(0.15, -0.14, 0.055), createArbitraryVertex(0.0, -0.14, 0.055) }; + foot1[50] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 4f, 1f, 1); - v = new vector[] { put(0.15, -0.14, 0.065), put(0.0, -0.14, 0.065), - put(0.0, -0.16, 0.065), put(0.15, -0.16, 0.065) }; + v = new vector[] { createArbitraryVertex(0.15, -0.14, 0.065), createArbitraryVertex(0.0, -0.14, 0.065), + createArbitraryVertex(0.0, -0.16, 0.065), createArbitraryVertex(0.15, -0.16, 0.065) }; foot1[51] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[armTop], 4f, 0.5f, 1); + MainThread.textures[armTop], 4f, 0.5f, 1); - v = new vector[] { put(0.15, -0.16, 0.055), put(0.0, -0.16, 0.055), - put(0.0, -0.14, 0.055), put(0.15, -0.14, 0.055) }; + v = new vector[] { createArbitraryVertex(0.15, -0.16, 0.055), createArbitraryVertex(0.0, -0.16, 0.055), + createArbitraryVertex(0.0, -0.14, 0.055), createArbitraryVertex(0.15, -0.14, 0.055) }; foot1[52] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[armTop], 4f, 0.5f, 1); + MainThread.textures[armTop], 4f, 0.5f, 1); // foot 2 start.set(0, 0, 0); @@ -788,40 +788,40 @@ public void makePolygons() { for (int i = 0; i < 24; i++) { v = new vector[] { - put(r * Math.cos((i + 1) * theta) + w, -0.16, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.16, r * Math.sin((i + 1) * theta) + l), - put(r * Math.cos(i * theta) + w, -0.16, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.16, r * Math.sin(i * theta) + l), - put(r * Math.cos(i * theta) + w, -0.13, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.13, r * Math.sin(i * theta) + l), - put(r * Math.cos((i + 1) * theta) + w, -0.13, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.13, r * Math.sin((i + 1) * theta) + l), }; foot2[i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), - v[3].myClone(), mainThread.textures[upperBodyTExture], 4f, + v[3].myClone(), MainThread.textures[upperBodyTExture], 4f, 4f, 1); } v = new vector[24]; for (int i = 0; i < 24; i++) { - v[23 - i] = put(r * Math.cos(i * theta) + w, -0.13, + v[23 - i] = createArbitraryVertex(r * Math.cos(i * theta) + w, -0.13, r * Math.sin(i * theta) + l); } foot2[24] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 4f, 4f, 1); + MainThread.textures[upperBodyTExture], 4f, 4f, 1); r = 0.006f; for (int i = 0; i < 24; i++) { v = new vector[] { - put(r * Math.cos((i + 1) * theta) + w, -0.17, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.17, r * Math.sin((i + 1) * theta) + l), - put(r * Math.cos(i * theta) + w, -0.17, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.17, r * Math.sin(i * theta) + l), - put(r * Math.cos(i * theta) + w, -0.131, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.131, r * Math.sin(i * theta) + l), - put(r * Math.cos((i + 1) * theta) + w, -0.131, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.131, r * Math.sin((i + 1) * theta) + l), }; foot2[i + 25] = new polygon3D(v, v[0].myClone(), - v[1].myClone(), v[3].myClone(), mainThread.textures[29], 4f, + v[1].myClone(), v[3].myClone(), MainThread.textures[29], 4f, 4f, 1); } @@ -830,30 +830,30 @@ public void makePolygons() { v = new vector[24]; for (int i = 0; i < 24; i++) { - v[23 - i] = put(r * Math.cos(i * theta) + w, -0.17, + v[23 - i] = createArbitraryVertex(r * Math.cos(i * theta) + w, -0.17, r * Math.sin(i * theta) + l); } - foot2[49] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[33], + foot2[49] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[33], 4f, 4f, 1); foot2[49].shadowBias = 10000; start.x -= 0.08; start.z -= 0.18; - v = new vector[] { put(0.0, -0.14, 0.065), put(0.15, -0.14, 0.065), - put(0.15, -0.14, 0.055), put(0.0, -0.14, 0.055) }; - foot2[50] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], + v = new vector[] { createArbitraryVertex(0.0, -0.14, 0.065), createArbitraryVertex(0.15, -0.14, 0.065), + createArbitraryVertex(0.15, -0.14, 0.055), createArbitraryVertex(0.0, -0.14, 0.055) }; + foot2[50] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 4f, 1f, 1); - v = new vector[] { put(0.15, -0.14, 0.065), put(0.0, -0.14, 0.065), - put(0.0, -0.16, 0.065), put(0.15, -0.16, 0.065) }; + v = new vector[] { createArbitraryVertex(0.15, -0.14, 0.065), createArbitraryVertex(0.0, -0.14, 0.065), + createArbitraryVertex(0.0, -0.16, 0.065), createArbitraryVertex(0.15, -0.16, 0.065) }; foot2[51] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[armTop], 4f, 0.5f, 1); + MainThread.textures[armTop], 4f, 0.5f, 1); - v = new vector[] { put(0.15, -0.16, 0.055), put(0.0, -0.16, 0.055), - put(0.0, -0.14, 0.055), put(0.15, -0.14, 0.055) }; + v = new vector[] { createArbitraryVertex(0.15, -0.16, 0.055), createArbitraryVertex(0.0, -0.16, 0.055), + createArbitraryVertex(0.0, -0.14, 0.055), createArbitraryVertex(0.15, -0.14, 0.055) }; foot2[52] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[armTop], 4f, 0.5f, 1); + MainThread.textures[armTop], 4f, 0.5f, 1); // foot 3 start.set(0, 0, 0); @@ -865,40 +865,40 @@ public void makePolygons() { for (int i = 0; i < 24; i++) { v = new vector[] { - put(r * Math.cos((i + 1) * theta) + w, -0.16, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.16, r * Math.sin((i + 1) * theta) + l), - put(r * Math.cos(i * theta) + w, -0.16, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.16, r * Math.sin(i * theta) + l), - put(r * Math.cos(i * theta) + w, -0.13, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.13, r * Math.sin(i * theta) + l), - put(r * Math.cos((i + 1) * theta) + w, -0.13, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.13, r * Math.sin((i + 1) * theta) + l), }; foot3[i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), - v[3].myClone(), mainThread.textures[upperBodyTExture], 4f, + v[3].myClone(), MainThread.textures[upperBodyTExture], 4f, 4f, 1); } v = new vector[24]; for (int i = 0; i < 24; i++) { - v[23 - i] = put(r * Math.cos(i * theta) + w, -0.13, + v[23 - i] = createArbitraryVertex(r * Math.cos(i * theta) + w, -0.13, r * Math.sin(i * theta) + l); } foot3[24] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 4f, 4f, 1); + MainThread.textures[upperBodyTExture], 4f, 4f, 1); r = 0.006f; for (int i = 0; i < 24; i++) { v = new vector[] { - put(r * Math.cos((i + 1) * theta) + w, -0.17, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.17, r * Math.sin((i + 1) * theta) + l), - put(r * Math.cos(i * theta) + w, -0.17, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.17, r * Math.sin(i * theta) + l), - put(r * Math.cos(i * theta) + w, -0.131, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.131, r * Math.sin(i * theta) + l), - put(r * Math.cos((i + 1) * theta) + w, -0.131, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.131, r * Math.sin((i + 1) * theta) + l), }; foot3[i + 25] = new polygon3D(v, v[0].myClone(), - v[1].myClone(), v[3].myClone(), mainThread.textures[29], 4f, + v[1].myClone(), v[3].myClone(), MainThread.textures[29], 4f, 4f, 1); } @@ -907,29 +907,29 @@ public void makePolygons() { v = new vector[24]; for (int i = 0; i < 24; i++) { - v[23 - i] = put(r * Math.cos(i * theta) + w, -0.17, + v[23 - i] = createArbitraryVertex(r * Math.cos(i * theta) + w, -0.17, r * Math.sin(i * theta) + l); } - foot3[49] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[33], + foot3[49] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[33], 4f, 4f, 1); foot3[49].shadowBias = 10000; start.x -= 0.08; - v = new vector[] { put(0.0, -0.14, 0.065), put(0.15, -0.14, 0.065), - put(0.15, -0.14, 0.055), put(0.0, -0.14, 0.055) }; - foot3[50] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], + v = new vector[] { createArbitraryVertex(0.0, -0.14, 0.065), createArbitraryVertex(0.15, -0.14, 0.065), + createArbitraryVertex(0.15, -0.14, 0.055), createArbitraryVertex(0.0, -0.14, 0.055) }; + foot3[50] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 4f, 1f, 1); - v = new vector[] { put(0.15, -0.14, 0.065), put(0.0, -0.14, 0.065), - put(0.0, -0.16, 0.065), put(0.15, -0.16, 0.065) }; + v = new vector[] { createArbitraryVertex(0.15, -0.14, 0.065), createArbitraryVertex(0.0, -0.14, 0.065), + createArbitraryVertex(0.0, -0.16, 0.065), createArbitraryVertex(0.15, -0.16, 0.065) }; foot3[51] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[armTop], 4f, 0.5f, 1); + MainThread.textures[armTop], 4f, 0.5f, 1); - v = new vector[] { put(0.15, -0.16, 0.055), put(0.0, -0.16, 0.055), - put(0.0, -0.14, 0.055), put(0.15, -0.14, 0.055) }; + v = new vector[] { createArbitraryVertex(0.15, -0.16, 0.055), createArbitraryVertex(0.0, -0.16, 0.055), + createArbitraryVertex(0.0, -0.14, 0.055), createArbitraryVertex(0.15, -0.14, 0.055) }; foot3[52] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[armTop], 4f, 0.5f, 1); + MainThread.textures[armTop], 4f, 0.5f, 1); // foot 4 start.set(0, 0, 0); @@ -941,40 +941,40 @@ public void makePolygons() { for (int i = 0; i < 24; i++) { v = new vector[] { - put(r * Math.cos((i + 1) * theta) + w, -0.16, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.16, r * Math.sin((i + 1) * theta) + l), - put(r * Math.cos(i * theta) + w, -0.16, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.16, r * Math.sin(i * theta) + l), - put(r * Math.cos(i * theta) + w, -0.13, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.13, r * Math.sin(i * theta) + l), - put(r * Math.cos((i + 1) * theta) + w, -0.13, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.13, r * Math.sin((i + 1) * theta) + l), }; foot4[i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), - v[3].myClone(), mainThread.textures[upperBodyTExture], 4f, + v[3].myClone(), MainThread.textures[upperBodyTExture], 4f, 4f, 1); } v = new vector[24]; for (int i = 0; i < 24; i++) { - v[23 - i] = put(r * Math.cos(i * theta) + w, -0.13, + v[23 - i] = createArbitraryVertex(r * Math.cos(i * theta) + w, -0.13, r * Math.sin(i * theta) + l); } foot4[24] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[upperBodyTExture], 4f, 4f, 1); + MainThread.textures[upperBodyTExture], 4f, 4f, 1); r = 0.006f; for (int i = 0; i < 24; i++) { v = new vector[] { - put(r * Math.cos((i + 1) * theta) + w, -0.17, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.17, r * Math.sin((i + 1) * theta) + l), - put(r * Math.cos(i * theta) + w, -0.17, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.17, r * Math.sin(i * theta) + l), - put(r * Math.cos(i * theta) + w, -0.131, + createArbitraryVertex(r * Math.cos(i * theta) + w, -0.131, r * Math.sin(i * theta) + l), - put(r * Math.cos((i + 1) * theta) + w, -0.131, + createArbitraryVertex(r * Math.cos((i + 1) * theta) + w, -0.131, r * Math.sin((i + 1) * theta) + l), }; foot4[i + 25] = new polygon3D(v, v[0].myClone(), - v[1].myClone(), v[3].myClone(), mainThread.textures[29], 4f, + v[1].myClone(), v[3].myClone(), MainThread.textures[29], 4f, 4f, 1); } @@ -983,30 +983,30 @@ public void makePolygons() { v = new vector[24]; for (int i = 0; i < 24; i++) { - v[23 - i] = put(r * Math.cos(i * theta) + w, -0.17, + v[23 - i] = createArbitraryVertex(r * Math.cos(i * theta) + w, -0.17, r * Math.sin(i * theta) + l); } - foot4[49] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[33], + foot4[49] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[33], 4f, 4f, 1); foot4[49].shadowBias = 10000; start.x -= 0.08; start.z -= 0.18; - v = new vector[] { put(0.0, -0.14, 0.065), put(0.15, -0.14, 0.065), - put(0.15, -0.14, 0.055), put(0.0, -0.14, 0.055) }; - foot4[50] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], + v = new vector[] { createArbitraryVertex(0.0, -0.14, 0.065), createArbitraryVertex(0.15, -0.14, 0.065), + createArbitraryVertex(0.15, -0.14, 0.055), createArbitraryVertex(0.0, -0.14, 0.055) }; + foot4[50] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 4f, 1f, 1); - v = new vector[] { put(0.15, -0.14, 0.065), put(0.0, -0.14, 0.065), - put(0.0, -0.16, 0.065), put(0.15, -0.16, 0.065) }; + v = new vector[] { createArbitraryVertex(0.15, -0.14, 0.065), createArbitraryVertex(0.0, -0.14, 0.065), + createArbitraryVertex(0.0, -0.16, 0.065), createArbitraryVertex(0.15, -0.16, 0.065) }; foot4[51] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[armTop], 4f, 0.5f, 1); + MainThread.textures[armTop], 4f, 0.5f, 1); - v = new vector[] { put(0.15, -0.16, 0.055), put(0.0, -0.16, 0.055), - put(0.0, -0.14, 0.055), put(0.15, -0.14, 0.055) }; + v = new vector[] { createArbitraryVertex(0.15, -0.16, 0.055), createArbitraryVertex(0.0, -0.16, 0.055), + createArbitraryVertex(0.0, -0.14, 0.055), createArbitraryVertex(0.15, -0.14, 0.055) }; foot4[52] = new polygon3D(v, v[0], v[1], v[3], - mainThread.textures[armTop], 4f, 0.5f, 1); + MainThread.textures[armTop], 4f, 0.5f, 1); } @@ -1026,42 +1026,42 @@ public void makePolygons() { if (teamNo != 0) { for (int i = 0; i < body.length; i++) { if (body[i].myTexture.ID == 42) - bodyClone[i].myTexture = mainThread.textures[10]; + bodyClone[i].myTexture = MainThread.textures[10]; if (body[i].myTexture.ID == upperBodyTExture) - bodyClone[i].myTexture = mainThread.textures[48]; + bodyClone[i].myTexture = MainThread.textures[48]; if (body[i].myTexture.ID == 46) - bodyClone[i].myTexture = mainThread.textures[50]; + bodyClone[i].myTexture = MainThread.textures[50]; } for (int i = 0; i < foot1.length; i++) { if (foot1[i].myTexture.ID == upperBodyTExture) { - foot1Clone[i].myTexture = mainThread.textures[48]; - foot2Clone[i].myTexture = mainThread.textures[48]; - foot3Clone[i].myTexture = mainThread.textures[48]; - foot4Clone[i].myTexture = mainThread.textures[48]; + foot1Clone[i].myTexture = MainThread.textures[48]; + foot2Clone[i].myTexture = MainThread.textures[48]; + foot3Clone[i].myTexture = MainThread.textures[48]; + foot4Clone[i].myTexture = MainThread.textures[48]; } if (foot1[i].myTexture.ID == armTop) { - foot1Clone[i].myTexture = mainThread.textures[49]; - foot2Clone[i].myTexture = mainThread.textures[49]; - foot3Clone[i].myTexture = mainThread.textures[49]; - foot4Clone[i].myTexture = mainThread.textures[49]; + foot1Clone[i].myTexture = MainThread.textures[49]; + foot2Clone[i].myTexture = MainThread.textures[49]; + foot3Clone[i].myTexture = MainThread.textures[49]; + foot4Clone[i].myTexture = MainThread.textures[49]; } } for (int i = 0; i < arm.length; i++) { if (arm[i].myTexture.ID == upperBodyTExture) - armClone[i].myTexture = mainThread.textures[48]; + armClone[i].myTexture = MainThread.textures[48]; if (armClone[i].myTexture.ID == armTop) - armClone[i].myTexture = mainThread.textures[49]; + armClone[i].myTexture = MainThread.textures[49]; } for (int i = 0; i < pillar.length; i++) { if (pillar[i].myTexture.ID == upperBodyTExture) { - pillarClone[i].myTexture = mainThread.textures[48]; + pillarClone[i].myTexture = MainThread.textures[48]; } } @@ -1071,20 +1071,20 @@ public void makePolygons() { // update the model public void update() { - // check if the harvester has finished deploying + // check if the Harvester has finished deploying if (footExtendCount == 180) { theAssetManager.removeObject(this); removeFromGridMap(); currentHP = 0; if (isSelected) { - mainThread.pc.addToSelection(myConstructionYard); + MainThread.playerCommander.addToSelection(myConstructionYard); } return; } - // check if harvester has been destroyed + // check if Harvester has been destroyed if (currentHP <= 0) { - // spawn an explosion when the tank is destroyed + // spawn an Explosion when the tank is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y - 0.05f; @@ -1150,17 +1150,17 @@ public void update() { movement.reset(); } - // update center in camera coordinate + // update center in Camera coordinate tempCentre.set(centre); tempCentre.y -= 0.2f; - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); visionBoundary.x = (int) (tempCentre.screenX - visionW); visionBoundary.y = (int) (tempCentre.screenY - visionH); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); // create vision for enemy commander if (teamNo == 1) { @@ -1169,7 +1169,7 @@ public void update() { for (int y = 0; y < 13; y++) { for (int x = 0; x < 13; x++) { if (bitmapVisionForEnemy[x + y * 13]) - enemyCommander.tempBitmap[xPos + x + (yPos + y) * 148] = true; + EnemyCommander.tempBitmap[xPos + x + (yPos + y) * 148] = true; } } } @@ -1200,9 +1200,9 @@ public void update() { theAssetManager.unitsForMiniMapCount++; } - // test if the tank object is visible in camera point of view + // test if the tank object is visible in Camera point of view if (visible_minimap) { - if (currentHP <= maxHP / 2 && (mainThread.gameFrame + ID) % 3 == 0) { + if (currentHP <= maxHP / 2 && (MainThread.gameFrame + ID) % 3 == 0) { // spawn smoke particle if the unit is badly damaged float[] tempFloat = theAssetManager.smokeEmmiterList[theAssetManager.smokeEmmiterCount]; tempFloat[0] = centre.x + (float) (Math.random() / 20) - 0.025f; @@ -1228,7 +1228,7 @@ public void update() { } } else { - mainThread.pc.deSelect(this); + MainThread.playerCommander.deSelect(this); visible = false; } @@ -1330,9 +1330,9 @@ public void performPathFindingLogic() { movement.reset(); - // check if the harvester has reached next node in the path + // check if the Harvester has reached next node in the path if (centre.x == nextNodeX && centre.z == nextNodeY) { - // check if the harvester has reached the destination + // check if the Harvester has reached the destination int destX = (int) (destinationX * 64) / 16; int destY = 127 - (int) (destinationY * 64) / 16; int nodeX = (int) (centre.x * 64) / 16; @@ -1354,21 +1354,21 @@ public void performPathFindingLogic() { * (nextNodeX - centre.x) + (nextNodeY - centre.z) * (nextNodeY - centre.z)); calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, + destinationAngle = Geometry.findAngle(centre.x, centre.z, nextNodeX, nextNodeY); immediateDestinationAngle = destinationAngle; if (Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315) { - int bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, + int bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360) % 360; bodyAngle = (bodyAngle - bodyAngleDelta + 360) % 360; movement.reset(); } else { if (bodyAngle != immediateDestinationAngle) { - int bodyAngleDelta = 360 - (geometry.findAngleDelta( + int bodyAngleDelta = 360 - (Geometry.findAngleDelta( bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360) % 360; bodyAngle = (bodyAngle - bodyAngleDelta + 360) % 360; } @@ -1402,7 +1402,7 @@ public void performPathFindingLogic() { if (!pathIsFound) { if ((movement.x == 0 && movement.z == 0) - || mainThread.gridMap.tiles[occupiedTile0][4] != null) { + || MainThread.gridMap.tiles[occupiedTile0][4] != null) { if ((Math.abs(destinationX - centre.x) + Math.abs(destinationY - centre.z) > 0.5) || (jobStatus == idle)) { @@ -1420,7 +1420,7 @@ public int findAdjacentTileWithSmallestHeuristic(int currentTile) { int smallestHeurstic = 127; int nextTile = currentTile; - boolean[] obstacleMap = mainThread.gridMap.previousObstacleMap; + boolean[] obstacleMap = MainThread.gridMap.previousObstacleMap; // check north west tile int northWestTile = currentTile - 128 - 1; @@ -1520,7 +1520,7 @@ public void performMovementLogic() { * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z)); calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, + destinationAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); immediateDestinationAngle = destinationAngle; } @@ -1528,14 +1528,14 @@ public void performMovementLogic() { if (Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315) { - int bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, + int bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360) % 360; bodyAngle = (bodyAngle - bodyAngleDelta + 360) % 360; movement.reset(); } else { if (bodyAngle != immediateDestinationAngle) { - int bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, + int bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360) % 360; bodyAngle = (bodyAngle - bodyAngleDelta + 360) % 360; } @@ -1591,12 +1591,12 @@ public void avoidGettingStucked() { if (obstacle != null) { if ((unStableObstacle != null || !isStable(obstacle.owner)) - && (ID + randomNumber + mainThread.gameFrame) % 128 == 0) { + && (ID + randomNumber + MainThread.gameFrame) % 128 == 0) { newDestinationisGiven = true; currentMovementStatus = freeToMove; hugWallCoolDown = 0; stuckCount = 0; - randomNumber = gameData.getRandom(); + randomNumber = GameData.getRandom(); } } @@ -1955,7 +1955,7 @@ public boolean canBeDeployed() { position = surrounding[i]; if (position / 128 > 0 && position / 128 < 127 && position % 128 > 0 && position % 128 < 127) { - tile = mainThread.gridMap.tiles[position]; + tile = MainThread.gridMap.tiles[position]; for (int j = 0; j < 5; j++) { if (tile[j] != null && tile[j] != this) { return false; @@ -1976,7 +1976,7 @@ public void expand() { float theXPos = ((boundary2D.x1 + 8) / 16 * 0.25f) + 0.125f; float theYPos = ((boundary2D.y1 - 8 - 1) / 16 * 0.25f) + 0.125f; - myConstructionYard = new constructionYard(theXPos, -2.89f, theYPos, + myConstructionYard = new ConstructionYard(theXPos, -2.89f, theYPos, teamNo); myConstructionYard.isSelectable = false; theAssetManager.addContructionYard(myConstructionYard); diff --git a/entity/ConstructionYard.java b/entity/ConstructionYard.java index 9276c34..5cfbbfc 100644 --- a/entity/ConstructionYard.java +++ b/entity/ConstructionYard.java @@ -3,12 +3,12 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; -import gui.deployGrid; +import enemyAI.EnemyCommander; +import gui.DeployGrid; //the construction yard model -public class constructionYard extends solidObject{ +public class ConstructionYard extends SolidInfrastructure{ //the polygons of the model private polygon3D[] polygons; @@ -19,7 +19,7 @@ public class constructionYard extends solidObject{ public vector shadowvertex0, tempshadowvertex0,shadowvertex1, tempshadowvertex1,shadowvertex2, tempshadowvertex2,shadowvertex3, tempshadowvertex3; - //a screen space boundary which is used to test if the object is visible from camera point of view + //a screen space boundary which is used to test if the object is visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-85,-85,screen_width+152, screen_height+250); //a screen space boundary which is used to test if the entire object is within the screen @@ -70,15 +70,15 @@ public class constructionYard extends solidObject{ public int powerPlantProgress, refineryProgress, factoryProgress, communicationCenterProgress, techCenterProgress, gunTurretProgress, missileTurretProgress; public int creditSpentOnBuilding; - public deployGrid dg; + public DeployGrid dg; - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public static int intendedDeployLocation = -1; public int currentBuildingType = -1; - public constructionYard(float x, float y, float z, int teamNo){ + public ConstructionYard(float x, float y, float z, int teamNo){ //uncontrollable unit, but act as a big sized static collidable agent type = 104; @@ -92,15 +92,15 @@ public constructionYard(float x, float y, float z, int teamNo){ if(teamNo == 0){ isRevealed = true; - theBaseInfo = mainThread.pc.theBaseInfo; + theBaseInfo = MainThread.playerCommander.theBaseInfo; }else{ - theBaseInfo = mainThread.ec.theBaseInfo; + theBaseInfo = MainThread.enemyCommander.theBaseInfo; } theBaseInfo.numberOfConstructionYard++; - dg = new deployGrid(); + dg = new DeployGrid(); if(bitmapVisionForEnemy == null){ @@ -133,57 +133,57 @@ public constructionYard(float x, float y, float z, int teamNo){ tileIndex[8] = (centerX + 16)/16 + (127 - centerY/16)*128; - mainThread.gridMap.tiles[tileIndex[0]][0] = this; - mainThread.gridMap.tiles[tileIndex[1]][0] = this; - mainThread.gridMap.tiles[tileIndex[2]][0] = this; - mainThread.gridMap.tiles[tileIndex[3]][0] = this; - mainThread.gridMap.tiles[tileIndex[4]][0] = this; - mainThread.gridMap.tiles[tileIndex[5]][0] = this; - mainThread.gridMap.tiles[tileIndex[6]][0] = this; - mainThread.gridMap.tiles[tileIndex[7]][0] = this; - mainThread.gridMap.tiles[tileIndex[8]][0] = this; - - - mainThread.gridMap.tiles[tileIndex[0]][1] = this; - mainThread.gridMap.tiles[tileIndex[1]][1] = this; - mainThread.gridMap.tiles[tileIndex[2]][1] = this; - mainThread.gridMap.tiles[tileIndex[3]][1] = this; - mainThread.gridMap.tiles[tileIndex[4]][1] = this; - mainThread.gridMap.tiles[tileIndex[5]][1] = this; - mainThread.gridMap.tiles[tileIndex[6]][1] = this; - mainThread.gridMap.tiles[tileIndex[7]][1] = this; - mainThread.gridMap.tiles[tileIndex[8]][1] = this; - - mainThread.gridMap.tiles[tileIndex[0]][2] = this; - mainThread.gridMap.tiles[tileIndex[1]][2] = this; - mainThread.gridMap.tiles[tileIndex[2]][2] = this; - mainThread.gridMap.tiles[tileIndex[3]][2] = this; - mainThread.gridMap.tiles[tileIndex[4]][2] = this; - mainThread.gridMap.tiles[tileIndex[5]][2] = this; - mainThread.gridMap.tiles[tileIndex[6]][2] = this; - mainThread.gridMap.tiles[tileIndex[7]][2] = this; - mainThread.gridMap.tiles[tileIndex[8]][2] = this; - - mainThread.gridMap.tiles[tileIndex[0]][3] = this; - mainThread.gridMap.tiles[tileIndex[1]][3] = this; - mainThread.gridMap.tiles[tileIndex[2]][3] = this; - mainThread.gridMap.tiles[tileIndex[3]][3] = this; - mainThread.gridMap.tiles[tileIndex[4]][3] = this; - mainThread.gridMap.tiles[tileIndex[5]][3] = this; - mainThread.gridMap.tiles[tileIndex[6]][3] = this; - mainThread.gridMap.tiles[tileIndex[7]][3] = this; - mainThread.gridMap.tiles[tileIndex[8]][3] = this; + MainThread.gridMap.tiles[tileIndex[0]][0] = this; + MainThread.gridMap.tiles[tileIndex[1]][0] = this; + MainThread.gridMap.tiles[tileIndex[2]][0] = this; + MainThread.gridMap.tiles[tileIndex[3]][0] = this; + MainThread.gridMap.tiles[tileIndex[4]][0] = this; + MainThread.gridMap.tiles[tileIndex[5]][0] = this; + MainThread.gridMap.tiles[tileIndex[6]][0] = this; + MainThread.gridMap.tiles[tileIndex[7]][0] = this; + MainThread.gridMap.tiles[tileIndex[8]][0] = this; + + + MainThread.gridMap.tiles[tileIndex[0]][1] = this; + MainThread.gridMap.tiles[tileIndex[1]][1] = this; + MainThread.gridMap.tiles[tileIndex[2]][1] = this; + MainThread.gridMap.tiles[tileIndex[3]][1] = this; + MainThread.gridMap.tiles[tileIndex[4]][1] = this; + MainThread.gridMap.tiles[tileIndex[5]][1] = this; + MainThread.gridMap.tiles[tileIndex[6]][1] = this; + MainThread.gridMap.tiles[tileIndex[7]][1] = this; + MainThread.gridMap.tiles[tileIndex[8]][1] = this; + + MainThread.gridMap.tiles[tileIndex[0]][2] = this; + MainThread.gridMap.tiles[tileIndex[1]][2] = this; + MainThread.gridMap.tiles[tileIndex[2]][2] = this; + MainThread.gridMap.tiles[tileIndex[3]][2] = this; + MainThread.gridMap.tiles[tileIndex[4]][2] = this; + MainThread.gridMap.tiles[tileIndex[5]][2] = this; + MainThread.gridMap.tiles[tileIndex[6]][2] = this; + MainThread.gridMap.tiles[tileIndex[7]][2] = this; + MainThread.gridMap.tiles[tileIndex[8]][2] = this; + + MainThread.gridMap.tiles[tileIndex[0]][3] = this; + MainThread.gridMap.tiles[tileIndex[1]][3] = this; + MainThread.gridMap.tiles[tileIndex[2]][3] = this; + MainThread.gridMap.tiles[tileIndex[3]][3] = this; + MainThread.gridMap.tiles[tileIndex[4]][3] = this; + MainThread.gridMap.tiles[tileIndex[5]][3] = this; + MainThread.gridMap.tiles[tileIndex[6]][3] = this; + MainThread.gridMap.tiles[tileIndex[7]][3] = this; + MainThread.gridMap.tiles[tileIndex[8]][3] = this; - mainThread.gridMap.tiles[tileIndex[0]][4] = this; - mainThread.gridMap.tiles[tileIndex[1]][4] = this; - mainThread.gridMap.tiles[tileIndex[2]][4] = this; - mainThread.gridMap.tiles[tileIndex[3]][4] = this; - mainThread.gridMap.tiles[tileIndex[4]][4] = this; - mainThread.gridMap.tiles[tileIndex[5]][4] = this; - mainThread.gridMap.tiles[tileIndex[6]][4] = this; - mainThread.gridMap.tiles[tileIndex[7]][4] = this; - mainThread.gridMap.tiles[tileIndex[8]][4] = this; + MainThread.gridMap.tiles[tileIndex[0]][4] = this; + MainThread.gridMap.tiles[tileIndex[1]][4] = this; + MainThread.gridMap.tiles[tileIndex[2]][4] = this; + MainThread.gridMap.tiles[tileIndex[3]][4] = this; + MainThread.gridMap.tiles[tileIndex[4]][4] = this; + MainThread.gridMap.tiles[tileIndex[5]][4] = this; + MainThread.gridMap.tiles[tileIndex[6]][4] = this; + MainThread.gridMap.tiles[tileIndex[7]][4] = this; + MainThread.gridMap.tiles[tileIndex[8]][4] = this; //init model @@ -230,33 +230,33 @@ public void makePolygons(){ if(teamNo == 1) doorTextureIndex = 53; - v = new vector[]{put(-0.38, 0.3, 0.35), put(-0.345, 0.3, 0.385), put(0.345, 0.3, 0.385), put(0.38, 0.3, 0.35), put(0.38, 0.3, -0.35), put(0.345, 0.3, -0.385), put(-0.345, 0.3, -0.385), put(-0.38, 0.3, -0.35)}; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.38, 0.3, 0.385), put(0.38, 0.3, 0.385), put(-0.38, 0.3, -0.385), mainThread.textures[30], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.38, 0.3, 0.35), createArbitraryVertex(-0.345, 0.3, 0.385), createArbitraryVertex(0.345, 0.3, 0.385), createArbitraryVertex(0.38, 0.3, 0.35), createArbitraryVertex(0.38, 0.3, -0.35), createArbitraryVertex(0.345, 0.3, -0.385), createArbitraryVertex(-0.345, 0.3, -0.385), createArbitraryVertex(-0.38, 0.3, -0.35)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.38, 0.3, 0.385), createArbitraryVertex(0.38, 0.3, 0.385), createArbitraryVertex(-0.38, 0.3, -0.385), MainThread.textures[30], 1,1,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(0.345, 0.35, -0.1), put(0.345, 0.35, 0.345), put(0.345, 0.30, 0.345), put(0.345, 0.30, -0.1) }; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,0.25f,1)); + v = new vector[]{createArbitraryVertex(0.345, 0.35, -0.1), createArbitraryVertex(0.345, 0.35, 0.345), createArbitraryVertex(0.345, 0.30, 0.345), createArbitraryVertex(0.345, 0.30, -0.1) }; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,0.25f,1)); - v = new vector[]{put(-0.1, 0.30, -0.1), put(-0.1, 0.30, 0.345), put(-0.1, 0.35, 0.345), put(-0.1, 0.35, -0.1)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,0.25f,1)); + v = new vector[]{createArbitraryVertex(-0.1, 0.30, -0.1), createArbitraryVertex(-0.1, 0.30, 0.345), createArbitraryVertex(-0.1, 0.35, 0.345), createArbitraryVertex(-0.1, 0.35, -0.1)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,0.25f,1)); - v = new vector[]{put(-0.0875, 0.35, -0.1), put(-0.0875, 0.35, 0.345), put(-0.0875, 0.30, 0.345), put(-0.0875, 0.30, -0.1) }; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,0.25f,1)); + v = new vector[]{createArbitraryVertex(-0.0875, 0.35, -0.1), createArbitraryVertex(-0.0875, 0.35, 0.345), createArbitraryVertex(-0.0875, 0.30, 0.345), createArbitraryVertex(-0.0875, 0.30, -0.1) }; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,0.25f,1)); - v = new vector[]{put(0.3325, 0.30, -0.1), put(0.3325, 0.30, 0.345), put(0.3325, 0.35, 0.345), put(0.3325, 0.35, -0.1)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,0.25f,1)); + v = new vector[]{createArbitraryVertex(0.3325, 0.30, -0.1), createArbitraryVertex(0.3325, 0.30, 0.345), createArbitraryVertex(0.3325, 0.35, 0.345), createArbitraryVertex(0.3325, 0.35, -0.1)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,0.25f,1)); - v = new vector[]{put(0.3325, 0.35, -0.1), put(0.345, 0.35, -0.1), put(0.345, 0.30, -0.1), put(0.3325, 0.30, -0.1)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,0.25f,1)); + v = new vector[]{createArbitraryVertex(0.3325, 0.35, -0.1), createArbitraryVertex(0.345, 0.35, -0.1), createArbitraryVertex(0.345, 0.30, -0.1), createArbitraryVertex(0.3325, 0.30, -0.1)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,0.25f,1)); - v = new vector[]{put(0.3325, 0.30, 0.345), put(0.345, 0.30, 0.345), put(0.345, 0.35, 0.345), put(0.3325, 0.35, 0.345)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,0.25f,1)); + v = new vector[]{createArbitraryVertex(0.3325, 0.30, 0.345), createArbitraryVertex(0.345, 0.30, 0.345), createArbitraryVertex(0.345, 0.35, 0.345), createArbitraryVertex(0.3325, 0.35, 0.345)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,0.25f,1)); - v = new vector[]{put(-0.1, 0.35, -0.1), put(-0.0875, 0.35, -0.1), put(-0.0875, 0.30, -0.1), put(-0.1, 0.30, -0.1)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,0.25f,1)); + v = new vector[]{createArbitraryVertex(-0.1, 0.35, -0.1), createArbitraryVertex(-0.0875, 0.35, -0.1), createArbitraryVertex(-0.0875, 0.30, -0.1), createArbitraryVertex(-0.1, 0.30, -0.1)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,0.25f,1)); - v = new vector[]{put(-0.1, 0.30, 0.345), put(-0.0875, 0.30, 0.345), put(-0.0875, 0.35, 0.345), put(-0.1, 0.35, 0.345)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,0.25f,1)); + v = new vector[]{createArbitraryVertex(-0.1, 0.30, 0.345), createArbitraryVertex(-0.0875, 0.30, 0.345), createArbitraryVertex(-0.0875, 0.35, 0.345), createArbitraryVertex(-0.1, 0.35, 0.345)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,0.25f,1)); @@ -267,10 +267,10 @@ public void makePolygons(){ float h = 0.35f; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, -0.1), - put(r*Math.cos((i+1)*delta) + w, r*Math.sin((i+1)*delta) + h, -0.1), - put(r*Math.cos((i+1)*delta) + w, r*Math.sin((i+1)*delta) + h, 0.345), - put(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, 0.345) + v = new vector[]{createArbitraryVertex(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, -0.1), + createArbitraryVertex(r*Math.cos((i+1)*delta) + w, r*Math.sin((i+1)*delta) + h, -0.1), + createArbitraryVertex(r*Math.cos((i+1)*delta) + w, r*Math.sin((i+1)*delta) + h, 0.345), + createArbitraryVertex(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, 0.345) }; tempVector.set(v[1]); @@ -284,8 +284,8 @@ public void makePolygons(){ tempVector1.add(tempVector, 15 - i); - change(w,h,-0.1f, tempVector); - polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[51], 1f,1f,1)); + changeVertex3DGeometry(w,h,-0.1f, tempVector); + polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[51], 1f,1f,1)); polygons[polyIndex].textureScaledWidth = (int)(polygons[polyIndex].myTexture.width/16); polygons[polyIndex].createShadeSpan(tempVector, v[0], v[1]); @@ -293,10 +293,10 @@ public void makePolygons(){ double r2 = 0.21; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*delta) + w, r2*Math.sin(i*delta) +h, 0.345), - put(r2*Math.cos((i+1)*delta) + w, r2*Math.sin((i+1)*delta) + h, 0.345), - put(r2*Math.cos((i+1)*delta) + w, r2*Math.sin((i+1)*delta) + h, -0.1), - put(r2*Math.cos(i*delta) + w, r2*Math.sin(i*delta) +h, -0.1) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta) + w, r2*Math.sin(i*delta) +h, 0.345), + createArbitraryVertex(r2*Math.cos((i+1)*delta) + w, r2*Math.sin((i+1)*delta) + h, 0.345), + createArbitraryVertex(r2*Math.cos((i+1)*delta) + w, r2*Math.sin((i+1)*delta) + h, -0.1), + createArbitraryVertex(r2*Math.cos(i*delta) + w, r2*Math.sin(i*delta) +h, -0.1) }; tempVector.set(v[1]); @@ -309,87 +309,87 @@ public void makePolygons(){ tempVector3.add(tempVector, -i); tempVector1.add(tempVector, 15 - i); - polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[51], 1f,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[51], 1f,1f,1)); } for(int i = 0; i < 16; i ++){ - v = new vector[]{put(r*Math.cos((i+1)*delta) + w, r*Math.sin((i+1)*delta) + h, -0.1), - put(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, -0.1), - put(r2*Math.cos(i*delta) + w, r2*Math.sin(i*delta) +h, -0.1), - put(r2*Math.cos((i+1)*delta) + w, r2*Math.sin((i+1)*delta) + h, -0.1) + v = new vector[]{createArbitraryVertex(r*Math.cos((i+1)*delta) + w, r*Math.sin((i+1)*delta) + h, -0.1), + createArbitraryVertex(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, -0.1), + createArbitraryVertex(r2*Math.cos(i*delta) + w, r2*Math.sin(i*delta) +h, -0.1), + createArbitraryVertex(r2*Math.cos((i+1)*delta) + w, r2*Math.sin((i+1)*delta) + h, -0.1) }; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); } for(int i = 0; i < 16; i ++){ - v = new vector[]{put(r2*Math.cos((i+1)*delta) + w, r2*Math.sin((i+1)*delta) + h, 0.345), - put(r2*Math.cos(i*delta) + w, r2*Math.sin(i*delta) +h, 0.345), - put(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, 0.345), - put(r*Math.cos((i+1)*delta) + w, r*Math.sin((i+1)*delta) + h, 0.345) + v = new vector[]{createArbitraryVertex(r2*Math.cos((i+1)*delta) + w, r2*Math.sin((i+1)*delta) + h, 0.345), + createArbitraryVertex(r2*Math.cos(i*delta) + w, r2*Math.sin(i*delta) +h, 0.345), + createArbitraryVertex(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, 0.345), + createArbitraryVertex(r*Math.cos((i+1)*delta) + w, r*Math.sin((i+1)*delta) + h, 0.345) }; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); } v = new vector[17]; for(int i = 0; i < 17; i++){ - v[i] = put(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, 0.33); + v[i] = createArbitraryVertex(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, 0.33); } tempVector.set(v[0]); tempVector.y -=0.2; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[16], tempVector.myClone(), mainThread.textures[51], 1,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[16], tempVector.myClone(), MainThread.textures[51], 1,1f,1)); polygons[polyIndex].shadowBias = 9500; - v = new vector[]{put(0.3325, 0.35, 0.33), put(-0.0875, 0.35, 0.33), put(-0.0875, 0.30, 0.33), put(0.3325, 0.30, 0.33)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.3325, 0.35, 0.33), createArbitraryVertex(-0.0875, 0.35, 0.33), createArbitraryVertex(-0.0875, 0.30, 0.33), createArbitraryVertex(0.3325, 0.30, 0.33)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); polygons[polyIndex].shadowBias = 9500; v = new vector[17]; for(int i = 0; i < 17; i++){ - v[16 - i] = put(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, -0.09); + v[16 - i] = createArbitraryVertex(r*Math.cos(i*delta) + w, r*Math.sin(i*delta) +h, -0.09); } tempVector.set(v[0]); tempVector.y -=0.2; - addPolygon(polygons, new polygon3D(v, v[0], v[16], tempVector.myClone(), mainThread.textures[12], 1,1,1)); + addPolygon(polygons, new polygon3D(v, v[0], v[16], tempVector.myClone(), MainThread.textures[12], 1,1,1)); tempVector0.set(v[0]); tempVector1.set(v[16]); - v = new vector[]{put(0.3325, 0.30, -0.09),put(-0.0875, 0.30, -0.09), put(-0.0875, 0.35, -0.09), put(0.3325, 0.35, -0.09)}; - polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(), tempVector1.myClone(), tempVector.myClone(), mainThread.textures[12], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.3325, 0.30, -0.09), createArbitraryVertex(-0.0875, 0.30, -0.09), createArbitraryVertex(-0.0875, 0.35, -0.09), createArbitraryVertex(0.3325, 0.35, -0.09)}; + polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(), tempVector1.myClone(), tempVector.myClone(), MainThread.textures[12], 1,1f,1)); - v = new vector[]{put(w - 0.11, 0.48, -0.091), put(w + 0.11, 0.48, -0.091), put(w + 0.11, 0.3, -0.091), put(w - 0.11, 0.3, -0.091)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[52], 1,0.8f,1)); + v = new vector[]{createArbitraryVertex(w - 0.11, 0.48, -0.091), createArbitraryVertex(w + 0.11, 0.48, -0.091), createArbitraryVertex(w + 0.11, 0.3, -0.091), createArbitraryVertex(w - 0.11, 0.3, -0.091)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[52], 1,0.8f,1)); - v = new vector[]{put(w - 0.11, 0.49, -0.092), put(w + 0.11, 0.49, -0.092), put(w + 0.11, 0.47, -0.092), put(w - 0.11, 0.47, -0.092)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[doorTextureIndex], 3,0.5f,1)); + v = new vector[]{createArbitraryVertex(w - 0.11, 0.49, -0.092), createArbitraryVertex(w + 0.11, 0.49, -0.092), createArbitraryVertex(w + 0.11, 0.47, -0.092), createArbitraryVertex(w - 0.11, 0.47, -0.092)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[doorTextureIndex], 3,0.5f,1)); - v = new vector[]{put(-0.32, 0.41, 0.31), put(-0.08, 0.41, 0.31), put(-0.08, 0.41, -0.06), put(-0.32, 0.41, -0.06)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.32, 0.41, 0.31), createArbitraryVertex(-0.08, 0.41, 0.31), createArbitraryVertex(-0.08, 0.41, -0.06), createArbitraryVertex(-0.32, 0.41, -0.06)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); - v = new vector[]{put(-0.32, 0.41, 0.31), put(-0.32, 0.41, -0.06), put(-0.33, 0.405, -0.07), put(-0.33, 0.405, 0.32)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.32, 0.41, 0.31), createArbitraryVertex(-0.32, 0.41, -0.06), createArbitraryVertex(-0.33, 0.405, -0.07), createArbitraryVertex(-0.33, 0.405, 0.32)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); - v = new vector[]{put(-0.33, 0.405, -0.07), put(-0.32, 0.41, -0.06), put(-0.08, 0.41, -0.06), put(-0.06, 0.405, -0.07)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.33, 0.405, -0.07), createArbitraryVertex(-0.32, 0.41, -0.06), createArbitraryVertex(-0.08, 0.41, -0.06), createArbitraryVertex(-0.06, 0.405, -0.07)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); - v = new vector[]{put(-0.32, 0.41, 0.31), put(-0.33, 0.405, 0.32), put(-0.06, 0.405, 0.32), put(-0.08, 0.41, 0.31)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.32, 0.41, 0.31), createArbitraryVertex(-0.33, 0.405, 0.32), createArbitraryVertex(-0.06, 0.405, 0.32), createArbitraryVertex(-0.08, 0.41, 0.31)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); - v = new vector[]{put(-0.06, 0.405, 0.32), put(-0.33, 0.405, 0.32), put(-0.33, 0.3, 0.32), put(-0.06, 0.3, 0.32) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.06, 0.405, 0.32), createArbitraryVertex(-0.33, 0.405, 0.32), createArbitraryVertex(-0.33, 0.3, 0.32), createArbitraryVertex(-0.06, 0.3, 0.32) }; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); - v = new vector[]{put(-0.06, 0.3, -0.07), put(-0.33, 0.3, -0.07), put(-0.33, 0.405, -0.07) , put(-0.06, 0.405, -0.07)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.06, 0.3, -0.07), createArbitraryVertex(-0.33, 0.3, -0.07), createArbitraryVertex(-0.33, 0.405, -0.07) , createArbitraryVertex(-0.06, 0.405, -0.07)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); - v = new vector[]{put(-0.33, 0.405, 0.32), put(-0.33, 0.405, -0.07), put(-0.33, 0.3, -0.07), put(-0.33, 0.3, 0.32)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.33, 0.405, 0.32), createArbitraryVertex(-0.33, 0.405, -0.07), createArbitraryVertex(-0.33, 0.3, -0.07), createArbitraryVertex(-0.33, 0.3, 0.32)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); //create crane start -------------------------------------------- @@ -413,10 +413,10 @@ public void makePolygons(){ tempVector3 = new vector(0,0,0); for(int i = 0; i < 18; i++){ - v = new vector[]{put(r*Math.cos((i+1)*theta + angleOffset), 0.04, r*Math.sin((i+1)*theta + angleOffset)), - put(r*Math.cos(i*theta + angleOffset), 0.04, r*Math.sin(i*theta + angleOffset)), - put(r*Math.cos(i*theta + angleOffset), 0.09, r*Math.sin(i*theta + angleOffset)), - put(r*Math.cos((i+1)*theta + angleOffset), 0.09, r*Math.sin((i+1)*theta + angleOffset)) + v = new vector[]{createArbitraryVertex(r*Math.cos((i+1)*theta + angleOffset), 0.04, r*Math.sin((i+1)*theta + angleOffset)), + createArbitraryVertex(r*Math.cos(i*theta + angleOffset), 0.04, r*Math.sin(i*theta + angleOffset)), + createArbitraryVertex(r*Math.cos(i*theta + angleOffset), 0.09, r*Math.sin(i*theta + angleOffset)), + createArbitraryVertex(r*Math.cos((i+1)*theta + angleOffset), 0.09, r*Math.sin((i+1)*theta + angleOffset)) }; if(i == 0){ @@ -428,7 +428,7 @@ public void makePolygons(){ tempVector3 = v[3].myClone(); } - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[upperBodyTExture], 1,1,1)); + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[upperBodyTExture], 1,1,1)); } start.z +=0.08f; @@ -438,7 +438,7 @@ public void makePolygons(){ float the_z = tempVector1.z; v = new vector[]{new vector(the_x, the_y, the_z + 0.1f), tempVector1.myClone(), new vector(the_x, the_y - 0.05f, the_z), new vector(the_x, the_y - 0.05f, the_z + 0.1f) }; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[upperBodyTExture], 1,1,1)); + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[upperBodyTExture], 1,1,1)); tempVector0 = new vector(the_x, the_y, the_z + 0.1f); @@ -447,46 +447,46 @@ public void makePolygons(){ float the_z1 = tempVector3.z; v = new vector[]{tempVector3.myClone(), new vector(the_x1, the_y1, the_z1 + 0.1f), new vector(the_x1, the_y1-0.05f, the_z1 + 0.1f), new vector(the_x1, the_y1-0.05f, the_z1)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[upperBodyTExture], 1,1,1)); + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[upperBodyTExture], 1,1,1)); tempVector2 = new vector(the_x1, the_y1, the_z1 + 0.1f); start.z -=0.08f; v = new vector[21]; for(int i = 0; i < 19; i++){ - v[i] = put(r*Math.cos((18-i)*theta + angleOffset), 0.09, r*Math.sin((18-i)*theta + angleOffset)); + v[i] = createArbitraryVertex(r*Math.cos((18-i)*theta + angleOffset), 0.09, r*Math.sin((18-i)*theta + angleOffset)); } v[19] = tempVector0.myClone(); v[20] = tempVector2.myClone(); - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[upperBodyTExture], 2,2,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[upperBodyTExture], 2,2,1)); polygons[polyIndex].Ambient_I -=11; polygons[polyIndex].shadowBias = 10000; start.z +=0.08f; v = new vector[]{tempVector2.myClone(), tempVector0.myClone(), new vector(tempVector0.x, tempVector0.y - 0.08f, tempVector0.z), new vector(tempVector2.x, tempVector2.y - 0.08f, tempVector2.z)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[upperBodyTExture], 2,2,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[upperBodyTExture], 2,2,1)); v = new vector[]{new vector(the_x1, tempVector0.y+0.05f, tempVector0.z-0.07f), new vector(the_x1, tempVector0.y+0.05f, tempVector0.z - 0.015f), new vector(the_x1, the_y1, tempVector0.z), new vector(the_x1, the_y1, tempVector0.z - 0.08f)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[upperBodyTExture], 2,2,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[upperBodyTExture], 2,2,1)); v = new vector[]{new vector(the_x1-0.05f, the_y1, tempVector0.z - 0.08f) , new vector(the_x1-0.05f, the_y1, tempVector0.z), new vector(the_x1 - 0.05f, tempVector0.y+0.05f, tempVector0.z - 0.015f) , new vector(the_x1 - 0.05f, tempVector0.y+0.05f, tempVector0.z-0.07f)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[upperBodyTExture], 2,2,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[upperBodyTExture], 2,2,1)); v = new vector[]{new vector(the_x1 - 0.05f, tempVector0.y+0.05f, tempVector0.z-0.07f), new vector(the_x1, tempVector0.y+0.05f, tempVector0.z-0.07f), new vector(the_x1, the_y1, tempVector0.z - 0.08f), new vector(the_x1- 0.05f, the_y1, tempVector0.z - 0.08f) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[upperBodyTExture], 2,2,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[upperBodyTExture], 2,2,1)); v = new vector[]{new vector(the_x1-0.05f, tempVector0.y+0.05f, tempVector0.z - 0.015f), new vector(the_x1, tempVector0.y+0.05f, tempVector0.z - 0.015f), new vector(the_x1, tempVector0.y+0.05f, tempVector0.z-0.07f), new vector(the_x1 - 0.05f, tempVector0.y+0.05f, tempVector0.z-0.07f)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[upperBodyTExture], 2,2,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[upperBodyTExture], 2,2,1)); v = new vector[]{new vector(the_x1+0.001f, tempVector0.y+0.045f, tempVector0.z-0.05f), new vector(the_x1+0.001f, tempVector0.y+0.045f, tempVector0.z - 0.02f), new vector(the_x1+0.001f, the_y1, tempVector0.z - 0.005f), new vector(the_x1+0.001f, the_y1+0.01f, tempVector0.z - 0.05f)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[45], 2,2,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[45], 2,2,1)); v = new vector[]{new vector(the_x1, tempVector0.y+0.05f, tempVector0.z - 0.015f), new vector(the_x1 - 0.05f, tempVector0.y+0.05f, tempVector0.z - 0.015f), new vector(the_x1-0.05f, the_y1, tempVector0.z), new vector(the_x1, the_y1, tempVector0.z)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[46], 1,1,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[46], 1,1,1)); v = new vector[]{new vector(the_x1-0.051f, the_y1+0.01f, tempVector0.z - 0.05f), new vector(the_x1-0.051f, the_y1, tempVector0.z - 0.005f), new vector(the_x1-0.051f, tempVector0.y+0.045f, tempVector0.z - 0.02f), new vector(the_x1-0.051f, tempVector0.y+0.045f, tempVector0.z-0.05f) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[45], 2,2,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[45], 2,2,1)); @@ -498,10 +498,10 @@ public void makePolygons(){ float l = -0.12f; for(int i = 0; i < 16; i++){ - v = new vector[]{ put(0.005f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l), - put( 0.005f, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), - put( -0.005, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), - put(-0.005f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l) + v = new vector[]{ createArbitraryVertex(0.005f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l), + createArbitraryVertex( 0.005f, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), + createArbitraryVertex( -0.005, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), + createArbitraryVertex(-0.005f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l) }; if(i ==0){ @@ -515,38 +515,38 @@ public void makePolygons(){ the_z1 = v[0].z; } - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1,1)); } v = new vector[]{new vector(the_x, the_y, the_z), new vector(the_x + 0.01f, the_y, the_z), new vector(the_x + 0.01f, the_y- 0.08f, the_z ), new vector(the_x, the_y- 0.08f, the_z)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,10,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,10,1)); v = new vector[]{new vector(the_x1, the_y1, the_z1), new vector(the_x1 - 0.01f, the_y1, the_z1), new vector(the_x1 - 0.01f, the_y1-0.08f, the_z1 + 0.01f), new vector(the_x1, the_y1-0.08f, the_z1 + 0.01f)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,10,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,10,1)); v = new vector[19]; for(int i = 0; i < 17; i ++){ - v[i] = put(-0.005f, r*Math.cos((16-i)*theta + angleOffset)+h, r*Math.sin((16-i)*theta + angleOffset)+l); + v[i] = createArbitraryVertex(-0.005f, r*Math.cos((16-i)*theta + angleOffset)+h, r*Math.sin((16-i)*theta + angleOffset)+l); } v[17] = new vector(v[0].x, the_y- 0.08f, the_z); v[18] = new vector(v[0].x, the_y1- 0.08f, the_z1 + 0.01f); - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1,1)); v = new vector[19]; for(int i = 0; i < 19; i ++){ v[i] = polygons[polyIndex].vertex3D[18- i].myClone(); v[i].x +=0.01f; } - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1,1)); start.x-=0.05; for(int i = 0; i < 16; i++){ - v = new vector[]{ put(0.005f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l), - put( 0.005f, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), - put( -0.005, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), - put(-0.005f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l) + v = new vector[]{ createArbitraryVertex(0.005f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l), + createArbitraryVertex( 0.005f, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), + createArbitraryVertex( -0.005, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), + createArbitraryVertex(-0.005f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l) }; if(i ==0){ @@ -560,29 +560,29 @@ public void makePolygons(){ the_z1 = v[0].z; } - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1,1)); } v = new vector[]{new vector(the_x, the_y, the_z), new vector(the_x + 0.01f, the_y, the_z), new vector(the_x + 0.01f, the_y- 0.08f, the_z), new vector(the_x, the_y- 0.08f, the_z)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,10,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,10,1)); v = new vector[]{new vector(the_x1, the_y1, the_z1), new vector(the_x1 - 0.01f, the_y1, the_z1), new vector(the_x1 - 0.01f, the_y1-0.08f, the_z1 + 0.01f), new vector(the_x1, the_y1-0.08f, the_z1 + 0.01f)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,10,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,10,1)); v = new vector[19]; for(int i = 0; i < 17; i ++){ - v[i] = put(-0.005f, r*Math.cos((16-i)*theta + angleOffset)+h, r*Math.sin((16-i)*theta + angleOffset)+l); + v[i] = createArbitraryVertex(-0.005f, r*Math.cos((16-i)*theta + angleOffset)+h, r*Math.sin((16-i)*theta + angleOffset)+l); } v[17] = new vector(v[0].x, the_y- 0.08f, the_z); v[18] = new vector(v[0].x, the_y1- 0.08f, the_z1 + 0.01f); - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1,1)); v = new vector[19]; for(int i = 0; i < 19; i ++){ v[i] = polygons[polyIndex].vertex3D[18- i].myClone(); v[i].x +=0.01f; } - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1,1)); start.x+=0.05; @@ -592,21 +592,21 @@ public void makePolygons(){ armCenter = new vector(-0.023f, 0.12f, -0.11f); int armIndexStart = polyIndex + 1; - v = new vector[]{put(-0.02f,0.025f, 0.23), put(0.02f,0.025f, 0.23), put(0.02f,0.025f, -0.02), put(-0.02f,0.025f, -0.02)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[upperBodyTExture], 10,10,1)); + v = new vector[]{createArbitraryVertex(-0.02f,0.025f, 0.23), createArbitraryVertex(0.02f,0.025f, 0.23), createArbitraryVertex(0.02f,0.025f, -0.02), createArbitraryVertex(-0.02f,0.025f, -0.02)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[upperBodyTExture], 10,10,1)); polygons[polyIndex].shadowBias = 100000; - v = new vector[]{ put(-0.02f,-0.015f, -0.02), put(0.02f,-0.015f, -0.02), put(0.02f,-0.015f, 0.23), put(-0.02f,-0.015f, 0.23)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[upperBodyTExture], 10,10,1)); + v = new vector[]{ createArbitraryVertex(-0.02f,-0.015f, -0.02), createArbitraryVertex(0.02f,-0.015f, -0.02), createArbitraryVertex(0.02f,-0.015f, 0.23), createArbitraryVertex(-0.02f,-0.015f, 0.23)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[upperBodyTExture], 10,10,1)); polygons[polyIndex].shadowBias = 100000; - v = new vector[]{put(0.02f,0.025f, -0.02), put(0.02f,0.025f, 0.23), put(0.02f,-0.015f, 0.23), put(0.02f,-0.015f, -0.02)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[upperBodyTExture], 10,10,1)); + v = new vector[]{createArbitraryVertex(0.02f,0.025f, -0.02), createArbitraryVertex(0.02f,0.025f, 0.23), createArbitraryVertex(0.02f,-0.015f, 0.23), createArbitraryVertex(0.02f,-0.015f, -0.02)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[upperBodyTExture], 10,10,1)); polygons[polyIndex].shadowBias = 100000; - v = new vector[]{put(-0.02f,-0.015f, -0.02), put(-0.02f,-0.015f, 0.23), put(-0.02f,0.025f, 0.23), put(-0.02f,0.025f, -0.02)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[upperBodyTExture], 10,10,1)); + v = new vector[]{createArbitraryVertex(-0.02f,-0.015f, -0.02), createArbitraryVertex(-0.02f,-0.015f, 0.23), createArbitraryVertex(-0.02f,0.025f, 0.23), createArbitraryVertex(-0.02f,0.025f, -0.02)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[upperBodyTExture], 10,10,1)); polygons[polyIndex].shadowBias = 100000; r = 0.02f; @@ -616,60 +616,60 @@ public void makePolygons(){ l = -0.02f; for(int i = 0; i < 16; i++){ - v = new vector[]{ put(0.02f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l), - put( 0.02f, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), - put(-0.02f, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), - put(-0.02f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l) + v = new vector[]{ createArbitraryVertex(0.02f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l), + createArbitraryVertex( 0.02f, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), + createArbitraryVertex(-0.02f, r*Math.cos(i*theta + angleOffset) + h, r*Math.sin(i*theta + angleOffset) + l), + createArbitraryVertex(-0.02f, r*Math.cos((i+1)*theta + angleOffset) + h, r*Math.sin((i+1)*theta + angleOffset) + l) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[upperBodyTExture], 10,10,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[upperBodyTExture], 10,10,1)); } v = new vector[17]; for(int i = 0; i < 17; i ++){ - v[i] = put(-0.02f, r*Math.cos((16-i)*theta + angleOffset)+h, r*Math.sin((16-i)*theta + angleOffset)+l); + v[i] = createArbitraryVertex(-0.02f, r*Math.cos((16-i)*theta + angleOffset)+h, r*Math.sin((16-i)*theta + angleOffset)+l); } - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[upperBodyTExture], 10,10,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[upperBodyTExture], 10,10,1)); v = new vector[17]; for(int i = 0; i < 17; i ++){ v[i] = polygons[polyIndex].vertex3D[16- i].myClone(); v[i].x +=0.04f; } - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[upperBodyTExture], 10,10,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[upperBodyTExture], 10,10,1)); - v = new vector[]{put(0.02f,0.025f, 0.23), put(-0.02f,0.025f, 0.23), put(-0.02f,-0.015f, 0.23), put(0.02f,-0.015f, 0.23)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[upperBodyTExture], 10,10,1)); + v = new vector[]{createArbitraryVertex(0.02f,0.025f, 0.23), createArbitraryVertex(-0.02f,0.025f, 0.23), createArbitraryVertex(-0.02f,-0.015f, 0.23), createArbitraryVertex(0.02f,-0.015f, 0.23)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[upperBodyTExture], 10,10,1)); - v = new vector[]{put(-0.015f,0.02f, 0.27), put(0.015f,0.02f, 0.27), put(0.015f,0.02f, 0.03), put(-0.015f,0.02f, 0.03)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[47], 10,10,1)); + v = new vector[]{createArbitraryVertex(-0.015f,0.02f, 0.27), createArbitraryVertex(0.015f,0.02f, 0.27), createArbitraryVertex(0.015f,0.02f, 0.03), createArbitraryVertex(-0.015f,0.02f, 0.03)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[47], 10,10,1)); - v = new vector[]{ put(-0.015f,-0.01f, 0.03), put(0.015f,-0.01f, 0.03), put(0.015f,-0.01f, 0.27), put(-0.015f,-0.01f, 0.27)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[47], 10,10,1)); + v = new vector[]{ createArbitraryVertex(-0.015f,-0.01f, 0.03), createArbitraryVertex(0.015f,-0.01f, 0.03), createArbitraryVertex(0.015f,-0.01f, 0.27), createArbitraryVertex(-0.015f,-0.01f, 0.27)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[47], 10,10,1)); - v = new vector[]{put(0.015f,0.02f, 0.03), put(0.015f,0.02f, 0.27), put(0.015f,-0.01f, 0.27), put(0.015f,-0.01f, 0.03)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[47], 10,10,1)); + v = new vector[]{createArbitraryVertex(0.015f,0.02f, 0.03), createArbitraryVertex(0.015f,0.02f, 0.27), createArbitraryVertex(0.015f,-0.01f, 0.27), createArbitraryVertex(0.015f,-0.01f, 0.03)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[47], 10,10,1)); - v = new vector[]{put(-0.015f,-0.01f, 0.03), put(-0.015f,-0.01f, 0.27), put(-0.015f,0.02f, 0.27), put(-0.015f,0.02f, 0.03)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[47], 10,10,1)); + v = new vector[]{createArbitraryVertex(-0.015f,-0.01f, 0.03), createArbitraryVertex(-0.015f,-0.01f, 0.27), createArbitraryVertex(-0.015f,0.02f, 0.27), createArbitraryVertex(-0.015f,0.02f, 0.03)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[47], 10,10,1)); - v = new vector[]{put(-0.02f,0.025f, 0.29), put(0.02f,0.025f, 0.29), put(0.02f,0.025f, 0.27), put(-0.02f,0.025f, 0.27)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], 1.2f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.02f,0.025f, 0.29), createArbitraryVertex(0.02f,0.025f, 0.29), createArbitraryVertex(0.02f,0.025f, 0.27), createArbitraryVertex(-0.02f,0.025f, 0.27)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1.2f,1f,1)); - v = new vector[]{put(0.02f,0.025f, 0.27), put(0.02f,0.025f, 0.29), put(0.02f,0f, 0.29), put(0.02f,-0.015f, 0.27)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.02f,0.025f, 0.27), createArbitraryVertex(0.02f,0.025f, 0.29), createArbitraryVertex(0.02f,0f, 0.29), createArbitraryVertex(0.02f,-0.015f, 0.27)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1f,1f,1)); - v = new vector[]{put(-0.02f,-0.015f, 0.27), put(-0.02f,0f, 0.29), put(-0.02f,0.025f, 0.29), put(-0.02f,0.025f, 0.27)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.02f,-0.015f, 0.27), createArbitraryVertex(-0.02f,0f, 0.29), createArbitraryVertex(-0.02f,0.025f, 0.29), createArbitraryVertex(-0.02f,0.025f, 0.27)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1f,1f,1)); - v = new vector[]{put(0.02f,0.025f, 0.29), put(-0.02f,0.025f, 0.29), put(-0.02f,0, 0.29), put(0.02f,0, 0.29)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], 1.2f,1f,1)); + v = new vector[]{createArbitraryVertex(0.02f,0.025f, 0.29), createArbitraryVertex(-0.02f,0.025f, 0.29), createArbitraryVertex(-0.02f,0, 0.29), createArbitraryVertex(0.02f,0, 0.29)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1.2f,1f,1)); - v = new vector[]{put(-0.02f,0.025f, 0.27), put(0.02f,0.025f, 0.27), put(0.02f,-0.015f, 0.27), put(-0.02f,-0.015f, 0.27)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], 1.2f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.02f,0.025f, 0.27), createArbitraryVertex(0.02f,0.025f, 0.27), createArbitraryVertex(0.02f,-0.015f, 0.27), createArbitraryVertex(-0.02f,-0.015f, 0.27)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1.2f,1f,1)); - v = new vector[]{put(0.02f,0, 0.29), put(-0.02f,0, 0.29), put(-0.02f,-0.015f, 0.27), put(0.02f,-0.015f, 0.27)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[armTop], 1.2f,1f,1)); + v = new vector[]{createArbitraryVertex(0.02f,0, 0.29), createArbitraryVertex(-0.02f,0, 0.29), createArbitraryVertex(-0.02f,-0.015f, 0.27), createArbitraryVertex(0.02f,-0.015f, 0.27)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[armTop], 1.2f,1f,1)); int armIndexEnd = polyIndex; @@ -710,30 +710,30 @@ public void makePolygons(){ r = 0.01; for(int i = 0; i < 24; i++){ - v = new vector[]{put(r*Math.cos((i+1)*theta) , r*Math.sin((i+1)*theta), 0.08), - put(r*Math.cos(i*theta) , r*Math.sin(i*theta), 0.08), - put(r*Math.cos(i*theta) , r*Math.sin(i*theta), 0 ), - put(r*Math.cos((i+1)*theta), r*Math.sin((i+1)*theta), 0), + v = new vector[]{createArbitraryVertex(r*Math.cos((i+1)*theta) , r*Math.sin((i+1)*theta), 0.08), + createArbitraryVertex(r*Math.cos(i*theta) , r*Math.sin(i*theta), 0.08), + createArbitraryVertex(r*Math.cos(i*theta) , r*Math.sin(i*theta), 0 ), + createArbitraryVertex(r*Math.cos((i+1)*theta), r*Math.sin((i+1)*theta), 0), }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[upperBodyTExture], 4f,4f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[upperBodyTExture], 4f,4f,1)); } v = new vector[24]; for(int i = 0; i < 24; i ++){ - v[i] = put(r*Math.cos(i*theta), r*Math.sin(i*theta), 0.08); + v[i] = createArbitraryVertex(r*Math.cos(i*theta), r*Math.sin(i*theta), 0.08); } - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[upperBodyTExture], 4f,4f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[upperBodyTExture], 4f,4f,1)); r = 0.005; for(int i = 0; i < 24; i++){ - v = new vector[]{put(r*Math.cos((i+1)*theta), r*Math.sin((i+1)*theta), 0.18), - put(r*Math.cos(i*theta), r*Math.sin(i*theta), 0.18), - put(r*Math.cos(i*theta), r*Math.sin(i*theta), 0.08 ), - put(r*Math.cos((i+1)*theta), r*Math.sin((i+1)*theta), 0.08), + v = new vector[]{createArbitraryVertex(r*Math.cos((i+1)*theta), r*Math.sin((i+1)*theta), 0.18), + createArbitraryVertex(r*Math.cos(i*theta), r*Math.sin(i*theta), 0.18), + createArbitraryVertex(r*Math.cos(i*theta), r*Math.sin(i*theta), 0.08 ), + createArbitraryVertex(r*Math.cos((i+1)*theta), r*Math.sin((i+1)*theta), 0.08), }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[29], 4f,4f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[29], 4f,4f,1)); } int pillarIndexEnd = polyIndex; @@ -806,35 +806,35 @@ public void makePolygons(){ v = new vector[32]; for(int i = 0; i < 32; i++){ - v[31 - i] = put(r*Math.cos(i*delta), 0.411, r*Math.sin(i*delta)); + v[31 - i] = createArbitraryVertex(r*Math.cos(i*delta), 0.411, r*Math.sin(i*delta)); } polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], null, 1,1f,4)); v = new vector[32]; for(int i = 0; i < 32; i++){ - v[31 - i] = put(r*Math.cos(i*delta), 0.341, r*Math.sin(i*delta)); + v[31 - i] = createArbitraryVertex(r*Math.cos(i*delta), 0.341, r*Math.sin(i*delta)); } - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); for(int i = 0; i < 32; i++){ - v = new vector[]{put(r*Math.cos(i*delta), 0.311, r*Math.sin(i*delta)), - put(r*Math.cos((i +1)*delta), 0.311, r*Math.sin((i + 1)*delta)), - put(r*Math.cos((i +1)*delta), 0.411, r*Math.sin((i + 1)*delta)), - put(r*Math.cos(i*delta), 0.411, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r*Math.cos(i*delta), 0.311, r*Math.sin(i*delta)), + createArbitraryVertex(r*Math.cos((i +1)*delta), 0.311, r*Math.sin((i + 1)*delta)), + createArbitraryVertex(r*Math.cos((i +1)*delta), 0.411, r*Math.sin((i + 1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0.411, r*Math.sin(i*delta)) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); } r = 0.0075f; r2 = 0.0001f; for(int i = 0; i < 32; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), 0.4, r2*Math.sin(i*delta)), - put(r2*Math.cos((i +1)*delta), 0.4, r2*Math.sin((i + 1)*delta)), - put(r*Math.cos((i +1)*delta), 0.38, r*Math.sin((i + 1)*delta)), - put(r*Math.cos(i*delta), 0.38, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), 0.4, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i +1)*delta), 0.4, r2*Math.sin((i + 1)*delta)), + createArbitraryVertex(r*Math.cos((i +1)*delta), 0.38, r*Math.sin((i + 1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0.38, r*Math.sin(i*delta)) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1,1f,1)); } //create vent2 @@ -848,35 +848,35 @@ public void makePolygons(){ v = new vector[32]; for(int i = 0; i < 32; i++){ - v[31 - i] = put(r*Math.cos(i*delta), 0.411, r*Math.sin(i*delta)); + v[31 - i] = createArbitraryVertex(r*Math.cos(i*delta), 0.411, r*Math.sin(i*delta)); } polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], null, 1,1f,4)); v = new vector[32]; for(int i = 0; i < 32; i++){ - v[31 - i] = put(r*Math.cos(i*delta), 0.341, r*Math.sin(i*delta)); + v[31 - i] = createArbitraryVertex(r*Math.cos(i*delta), 0.341, r*Math.sin(i*delta)); } - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); for(int i = 0; i < 32; i++){ - v = new vector[]{put(r*Math.cos(i*delta), 0.311, r*Math.sin(i*delta)), - put(r*Math.cos((i +1)*delta), 0.311, r*Math.sin((i + 1)*delta)), - put(r*Math.cos((i +1)*delta), 0.411, r*Math.sin((i + 1)*delta)), - put(r*Math.cos(i*delta), 0.411, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r*Math.cos(i*delta), 0.311, r*Math.sin(i*delta)), + createArbitraryVertex(r*Math.cos((i +1)*delta), 0.311, r*Math.sin((i + 1)*delta)), + createArbitraryVertex(r*Math.cos((i +1)*delta), 0.411, r*Math.sin((i + 1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0.411, r*Math.sin(i*delta)) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); } r = 0.0075f; r2 = 0.0001f; for(int i = 0; i < 32; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), 0.4, r2*Math.sin(i*delta)), - put(r2*Math.cos((i +1)*delta), 0.4, r2*Math.sin((i + 1)*delta)), - put(r*Math.cos((i +1)*delta), 0.38, r*Math.sin((i + 1)*delta)), - put(r*Math.cos(i*delta), 0.38, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), 0.4, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i +1)*delta), 0.4, r2*Math.sin((i + 1)*delta)), + createArbitraryVertex(r*Math.cos((i +1)*delta), 0.38, r*Math.sin((i + 1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0.38, r*Math.sin(i*delta)) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1,1f,1)); } start.x=0; @@ -889,51 +889,51 @@ public void makePolygons(){ vent1 = new polygon3D[3]; v = new vector[5]; for(int i = 0; i < 4; i++){ - v[3 - i] = put(r*Math.cos(i*delta), h, r*Math.sin(i*delta)); + v[3 - i] = createArbitraryVertex(r*Math.cos(i*delta), h, r*Math.sin(i*delta)); } - v[4] = put(0,h,0); - addPolygon(vent1, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1f,1)); + v[4] = createArbitraryVertex(0,h,0); + addPolygon(vent1, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1f,1)); vent1[0].shadowBias = 40000; v = new vector[5]; for(int i = 0; i < 4; i++){ - v[3 - i] = put(r*Math.cos((i+10)*delta), h, r*Math.sin((i+10)*delta)); + v[3 - i] = createArbitraryVertex(r*Math.cos((i+10)*delta), h, r*Math.sin((i+10)*delta)); } - v[4] = put(0,h,0); - addPolygon(vent1, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1f,1)); + v[4] = createArbitraryVertex(0,h,0); + addPolygon(vent1, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1f,1)); vent1[1].shadowBias = 40000; v = new vector[5]; for(int i = 0; i < 4; i++){ - v[3 - i] = put(r*Math.cos((i+20)*delta), h, r*Math.sin((i+20)*delta)); + v[3 - i] = createArbitraryVertex(r*Math.cos((i+20)*delta), h, r*Math.sin((i+20)*delta)); } - v[4] = put(0,h,0); - addPolygon(vent1, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1f,1)); + v[4] = createArbitraryVertex(0,h,0); + addPolygon(vent1, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1f,1)); vent1[2].shadowBias = 40000; vent2 = new polygon3D[3]; v = new vector[5]; for(int i = 0; i < 4; i++){ - v[3 - i] = put(r*Math.cos(i*delta), h, r*Math.sin(i*delta)); + v[3 - i] = createArbitraryVertex(r*Math.cos(i*delta), h, r*Math.sin(i*delta)); } - v[4] = put(0,h,0); - addPolygon(vent2, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1f,1)); + v[4] = createArbitraryVertex(0,h,0); + addPolygon(vent2, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1f,1)); vent2[0].shadowBias = 40000; v = new vector[5]; for(int i = 0; i < 4; i++){ - v[3 - i] = put(r*Math.cos((i+10)*delta), h, r*Math.sin((i+10)*delta)); + v[3 - i] = createArbitraryVertex(r*Math.cos((i+10)*delta), h, r*Math.sin((i+10)*delta)); } - v[4] = put(0,h,0); - addPolygon(vent2, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1f,1)); + v[4] = createArbitraryVertex(0,h,0); + addPolygon(vent2, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1f,1)); vent2[1].shadowBias = 40000; v = new vector[5]; for(int i = 0; i < 4; i++){ - v[3 - i] = put(r*Math.cos((i+20)*delta), h, r*Math.sin((i+20)*delta)); + v[3 - i] = createArbitraryVertex(r*Math.cos((i+20)*delta), h, r*Math.sin((i+20)*delta)); } - v[4] = put(0,h,0); - addPolygon(vent2, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 1,1f,1)); + v[4] = createArbitraryVertex(0,h,0); + addPolygon(vent2, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 1,1f,1)); vent2[2].shadowBias = 40000; start.set(tempVector); @@ -943,53 +943,53 @@ public void makePolygons(){ - v = new vector[]{put(-0.08, -0.26, 0.08), put(0.08, -0.26, 0.08), put(0.08, -0.26, -0.08), put(-0.08, -0.26, -0.08)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.08, -0.26, 0.08), createArbitraryVertex(0.08, -0.26, 0.08), createArbitraryVertex(0.08, -0.26, -0.08), createArbitraryVertex(-0.08, -0.26, -0.08)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); - v = new vector[]{put(-0.08, -0.26, -0.08), put(0.08, -0.26, -0.08), put(0.13, -0.35, -0.13), put(-0.13, -0.35, -0.13)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.08, -0.26, -0.08), createArbitraryVertex(0.08, -0.26, -0.08), createArbitraryVertex(0.13, -0.35, -0.13), createArbitraryVertex(-0.13, -0.35, -0.13)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); - v = new vector[]{put(-0.13, -0.35, 0.13), put(0.13, -0.35, 0.13), put(0.08, -0.26, 0.08), put(-0.08, -0.26, 0.08)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.13, -0.35, 0.13), createArbitraryVertex(0.13, -0.35, 0.13), createArbitraryVertex(0.08, -0.26, 0.08), createArbitraryVertex(-0.08, -0.26, 0.08)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); - v = new vector[]{put(0.08, -0.26, -0.08), put(0.08, -0.26, 0.08), put(0.13, -0.35, 0.13), put(0.13, -0.35, -0.13)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.08, -0.26, -0.08), createArbitraryVertex(0.08, -0.26, 0.08), createArbitraryVertex(0.13, -0.35, 0.13), createArbitraryVertex(0.13, -0.35, -0.13)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); - v = new vector[]{put(-0.13, -0.35, -0.13), put(-0.13, -0.35, 0.13), put(-0.08, -0.26, 0.08), put(-0.08, -0.26, -0.08)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[51], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.13, -0.35, -0.13), createArbitraryVertex(-0.13, -0.35, 0.13), createArbitraryVertex(-0.08, -0.26, 0.08), createArbitraryVertex(-0.08, -0.26, -0.08)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[51], 1,1f,1)); - v = new vector[]{put(0.23, -0.3095, 0.12), put(0.31, -0.3095, 0.12), put(0.31, -0.3095, 0.11), put(0.23, -0.3095, 0.11)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[doorTextureIndex], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.23, -0.3095, 0.12), createArbitraryVertex(0.31, -0.3095, 0.12), createArbitraryVertex(0.31, -0.3095, 0.11), createArbitraryVertex(0.23, -0.3095, 0.11)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[doorTextureIndex], 1,1f,1)); polygons[polyIndex].diffuse_I-=20; - v = new vector[]{put(0.37, -0.3095, 0.12), put(0.45, -0.3095, 0.12), put(0.45, -0.3095, 0.11), put(0.37, -0.3095, 0.11)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[doorTextureIndex], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.37, -0.3095, 0.12), createArbitraryVertex(0.45, -0.3095, 0.12), createArbitraryVertex(0.45, -0.3095, 0.11), createArbitraryVertex(0.37, -0.3095, 0.11)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[doorTextureIndex], 1,1f,1)); polygons[polyIndex].diffuse_I-=20; - v = new vector[]{put(0.23, -0.3095, -0.09), put(0.31, -0.3095, -0.09), put(0.31, -0.3095, -0.1), put(0.23, -0.3095, -0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[doorTextureIndex], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.23, -0.3095, -0.09), createArbitraryVertex(0.31, -0.3095, -0.09), createArbitraryVertex(0.31, -0.3095, -0.1), createArbitraryVertex(0.23, -0.3095, -0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[doorTextureIndex], 1,1f,1)); polygons[polyIndex].diffuse_I-=20; - v = new vector[]{put(0.37, -0.3095, -0.09), put(0.45, -0.3095, -0.09), put(0.45, -0.3095, -0.1), put(0.37, -0.3095, -0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[doorTextureIndex], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.37, -0.3095, -0.09), createArbitraryVertex(0.45, -0.3095, -0.09), createArbitraryVertex(0.45, -0.3095, -0.1), createArbitraryVertex(0.37, -0.3095, -0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[doorTextureIndex], 1,1f,1)); polygons[polyIndex].diffuse_I-=20; - v = new vector[]{put(0.23, -0.3095, 0.12), put(0.24, -0.3095, 0.12), put(0.24, -0.3095, 0.04), put(0.23, -0.3095, 0.04)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[doorTextureIndex], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.23, -0.3095, 0.12), createArbitraryVertex(0.24, -0.3095, 0.12), createArbitraryVertex(0.24, -0.3095, 0.04), createArbitraryVertex(0.23, -0.3095, 0.04)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[doorTextureIndex], 1,1f,1)); polygons[polyIndex].diffuse_I-=20; - v = new vector[]{put(0.23, -0.3095, -0.02), put(0.24, -0.3095, -0.02), put(0.24, -0.3095,-0.1), put(0.23, -0.3095, -0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[doorTextureIndex], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.23, -0.3095, -0.02), createArbitraryVertex(0.24, -0.3095, -0.02), createArbitraryVertex(0.24, -0.3095,-0.1), createArbitraryVertex(0.23, -0.3095, -0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[doorTextureIndex], 1,1f,1)); polygons[polyIndex].diffuse_I-=20; - v = new vector[]{put(0.44, -0.3095, 0.12), put(0.45, -0.3095, 0.12), put(0.45, -0.3095, 0.04), put(0.44, -0.3095, 0.04)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[doorTextureIndex], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.44, -0.3095, 0.12), createArbitraryVertex(0.45, -0.3095, 0.12), createArbitraryVertex(0.45, -0.3095, 0.04), createArbitraryVertex(0.44, -0.3095, 0.04)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[doorTextureIndex], 1,1f,1)); polygons[polyIndex].diffuse_I-=20; - v = new vector[]{put(0.44, -0.3095, -0.02), put(0.45, -0.3095, -0.02), put(0.45, -0.3095,-0.1), put(0.44, -0.3095, -0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[doorTextureIndex], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.44, -0.3095, -0.02), createArbitraryVertex(0.45, -0.3095, -0.02), createArbitraryVertex(0.45, -0.3095,-0.1), createArbitraryVertex(0.44, -0.3095, -0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[doorTextureIndex], 1,1f,1)); polygons[polyIndex].diffuse_I-=20; ventCenter1.y = 0; @@ -1000,29 +1000,29 @@ public void makePolygons(){ start.set(centre); - v = new vector[]{put(-0.345, 0.3, -0.385), put(0.345, 0.3, -0.385), put(0.345, 0.28, -0.385), put(-0.345, 0.28, -0.385)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.3, -0.385), createArbitraryVertex(0.345, 0.3, -0.385), createArbitraryVertex(0.345, 0.28, -0.385), createArbitraryVertex(-0.345, 0.28, -0.385)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(-0.345, 0.28,0.385), put(0.345, 0.28, 0.385), put(0.345, 0.3, 0.385), put(-0.345, 0.3, 0.385)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.28,0.385), createArbitraryVertex(0.345, 0.28, 0.385), createArbitraryVertex(0.345, 0.3, 0.385), createArbitraryVertex(-0.345, 0.3, 0.385)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(-0.38, 0.3, 0.35), put(-0.38, 0.3, -0.35), put(-0.38, 0.28, -0.35), put(-0.38, 0.28, 0.35)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.38, 0.3, 0.35), createArbitraryVertex(-0.38, 0.3, -0.35), createArbitraryVertex(-0.38, 0.28, -0.35), createArbitraryVertex(-0.38, 0.28, 0.35)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(0.38, 0.28, 0.35), put(0.38, 0.28, -0.35), put(0.38, 0.3, -0.35), put(0.38, 0.3, 0.35)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.38, 0.28, 0.35), createArbitraryVertex(0.38, 0.28, -0.35), createArbitraryVertex(0.38, 0.3, -0.35), createArbitraryVertex(0.38, 0.3, 0.35)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(-0.345, 0.3, 0.385), put(-0.38, 0.3, 0.35), put(-0.38, 0.28, 0.35), put(-0.345, 0.28, 0.385)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.3, 0.385), createArbitraryVertex(-0.38, 0.3, 0.35), createArbitraryVertex(-0.38, 0.28, 0.35), createArbitraryVertex(-0.345, 0.28, 0.385)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(0.345, 0.28, 0.385), put(0.38, 0.28, 0.35), put(0.38, 0.3, 0.35), put(0.345, 0.3, 0.385)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.345, 0.28, 0.385), createArbitraryVertex(0.38, 0.28, 0.35), createArbitraryVertex(0.38, 0.3, 0.35), createArbitraryVertex(0.345, 0.3, 0.385)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(-0.345, 0.28, -0.385), put(-0.38, 0.28, -0.35), put(-0.38, 0.3, -0.35), put(-0.345, 0.3, -0.385)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.28, -0.385), createArbitraryVertex(-0.38, 0.28, -0.35), createArbitraryVertex(-0.38, 0.3, -0.35), createArbitraryVertex(-0.345, 0.3, -0.385)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(0.345, 0.3, -0.385), put(0.38, 0.3, -0.35), put(0.38, 0.28, -0.35), put(0.345, 0.28, -0.385)}; - addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.345, 0.3, -0.385), createArbitraryVertex(0.38, 0.3, -0.35), createArbitraryVertex(0.38, 0.28, -0.35), createArbitraryVertex(0.345, 0.28, -0.385)}; + addPolygon(polygons, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[30], 1,1f,1)); if(teamNo != 0){ for(int i = 0; i < polygons.length; i++){ @@ -1030,16 +1030,16 @@ public void makePolygons(){ continue; if(polygons[i].myTexture.ID == 42) - polygons[i].myTexture = mainThread.textures[10]; + polygons[i].myTexture = MainThread.textures[10]; if(polygons[i].myTexture.ID == upperBodyTExture) - polygons[i].myTexture = mainThread.textures[48]; + polygons[i].myTexture = MainThread.textures[48]; if(polygons[i].myTexture.ID == 46) - polygons[i].myTexture = mainThread.textures[50]; + polygons[i].myTexture = MainThread.textures[50]; if(polygons[i].myTexture.ID == armTop) - polygons[i].myTexture = mainThread.textures[49]; + polygons[i].myTexture = MainThread.textures[49]; } } @@ -1143,7 +1143,7 @@ public void update(){ countDownToDeath--; if(countDownToDeath <= 0){ - //spawn an explosion when the object is destroyed + //spawn an Explosion when the object is destroyed if(countDownToDeath == 0){ float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; @@ -1158,64 +1158,64 @@ public void update(){ cancelBuilding(); if(needToDrawDeploymentGrid){ - mainThread.pc.isDeployingBuilding = false; - mainThread.pc.selectedConstructionYard = null; + MainThread.playerCommander.isDeployingBuilding = false; + MainThread.playerCommander.selectedConstructionYard = null; } } theAssetManager.removeObject(this); - mainThread.gridMap.tiles[tileIndex[0]][0] = null; - mainThread.gridMap.tiles[tileIndex[1]][0] = null; - mainThread.gridMap.tiles[tileIndex[2]][0] = null; - mainThread.gridMap.tiles[tileIndex[3]][0] = null; - mainThread.gridMap.tiles[tileIndex[4]][0] = null; - mainThread.gridMap.tiles[tileIndex[5]][0] = null; - mainThread.gridMap.tiles[tileIndex[6]][0] = null; - mainThread.gridMap.tiles[tileIndex[7]][0] = null; - mainThread.gridMap.tiles[tileIndex[8]][0] = null; + MainThread.gridMap.tiles[tileIndex[0]][0] = null; + MainThread.gridMap.tiles[tileIndex[1]][0] = null; + MainThread.gridMap.tiles[tileIndex[2]][0] = null; + MainThread.gridMap.tiles[tileIndex[3]][0] = null; + MainThread.gridMap.tiles[tileIndex[4]][0] = null; + MainThread.gridMap.tiles[tileIndex[5]][0] = null; + MainThread.gridMap.tiles[tileIndex[6]][0] = null; + MainThread.gridMap.tiles[tileIndex[7]][0] = null; + MainThread.gridMap.tiles[tileIndex[8]][0] = null; - mainThread.gridMap.tiles[tileIndex[0]][1] = null; - mainThread.gridMap.tiles[tileIndex[1]][1] = null; - mainThread.gridMap.tiles[tileIndex[2]][1] = null; - mainThread.gridMap.tiles[tileIndex[3]][1] = null; - mainThread.gridMap.tiles[tileIndex[4]][1] = null; - mainThread.gridMap.tiles[tileIndex[5]][1] = null; - mainThread.gridMap.tiles[tileIndex[6]][1] = null; - mainThread.gridMap.tiles[tileIndex[7]][1] = null; - mainThread.gridMap.tiles[tileIndex[8]][1] = null; + MainThread.gridMap.tiles[tileIndex[0]][1] = null; + MainThread.gridMap.tiles[tileIndex[1]][1] = null; + MainThread.gridMap.tiles[tileIndex[2]][1] = null; + MainThread.gridMap.tiles[tileIndex[3]][1] = null; + MainThread.gridMap.tiles[tileIndex[4]][1] = null; + MainThread.gridMap.tiles[tileIndex[5]][1] = null; + MainThread.gridMap.tiles[tileIndex[6]][1] = null; + MainThread.gridMap.tiles[tileIndex[7]][1] = null; + MainThread.gridMap.tiles[tileIndex[8]][1] = null; - mainThread.gridMap.tiles[tileIndex[0]][2] = null; - mainThread.gridMap.tiles[tileIndex[1]][2] = null; - mainThread.gridMap.tiles[tileIndex[2]][2] = null; - mainThread.gridMap.tiles[tileIndex[3]][2] = null; - mainThread.gridMap.tiles[tileIndex[4]][2] = null; - mainThread.gridMap.tiles[tileIndex[5]][2] = null; - mainThread.gridMap.tiles[tileIndex[6]][2] = null; - mainThread.gridMap.tiles[tileIndex[7]][2] = null; - mainThread.gridMap.tiles[tileIndex[8]][2] = null; + MainThread.gridMap.tiles[tileIndex[0]][2] = null; + MainThread.gridMap.tiles[tileIndex[1]][2] = null; + MainThread.gridMap.tiles[tileIndex[2]][2] = null; + MainThread.gridMap.tiles[tileIndex[3]][2] = null; + MainThread.gridMap.tiles[tileIndex[4]][2] = null; + MainThread.gridMap.tiles[tileIndex[5]][2] = null; + MainThread.gridMap.tiles[tileIndex[6]][2] = null; + MainThread.gridMap.tiles[tileIndex[7]][2] = null; + MainThread.gridMap.tiles[tileIndex[8]][2] = null; - mainThread.gridMap.tiles[tileIndex[0]][3] = null; - mainThread.gridMap.tiles[tileIndex[1]][3] = null; - mainThread.gridMap.tiles[tileIndex[2]][3] = null; - mainThread.gridMap.tiles[tileIndex[3]][3] = null; - mainThread.gridMap.tiles[tileIndex[4]][3] = null; - mainThread.gridMap.tiles[tileIndex[5]][3] = null; - mainThread.gridMap.tiles[tileIndex[6]][3] = null; - mainThread.gridMap.tiles[tileIndex[7]][3] = null; - mainThread.gridMap.tiles[tileIndex[8]][3] = null; + MainThread.gridMap.tiles[tileIndex[0]][3] = null; + MainThread.gridMap.tiles[tileIndex[1]][3] = null; + MainThread.gridMap.tiles[tileIndex[2]][3] = null; + MainThread.gridMap.tiles[tileIndex[3]][3] = null; + MainThread.gridMap.tiles[tileIndex[4]][3] = null; + MainThread.gridMap.tiles[tileIndex[5]][3] = null; + MainThread.gridMap.tiles[tileIndex[6]][3] = null; + MainThread.gridMap.tiles[tileIndex[7]][3] = null; + MainThread.gridMap.tiles[tileIndex[8]][3] = null; - mainThread.gridMap.tiles[tileIndex[0]][4] = null; - mainThread.gridMap.tiles[tileIndex[1]][4] = null; - mainThread.gridMap.tiles[tileIndex[2]][4] = null; - mainThread.gridMap.tiles[tileIndex[3]][4] = null; - mainThread.gridMap.tiles[tileIndex[4]][4] = null; - mainThread.gridMap.tiles[tileIndex[5]][4] = null; - mainThread.gridMap.tiles[tileIndex[6]][4] = null; - mainThread.gridMap.tiles[tileIndex[7]][4] = null; - mainThread.gridMap.tiles[tileIndex[8]][4] = null; + MainThread.gridMap.tiles[tileIndex[0]][4] = null; + MainThread.gridMap.tiles[tileIndex[1]][4] = null; + MainThread.gridMap.tiles[tileIndex[2]][4] = null; + MainThread.gridMap.tiles[tileIndex[3]][4] = null; + MainThread.gridMap.tiles[tileIndex[4]][4] = null; + MainThread.gridMap.tiles[tileIndex[5]][4] = null; + MainThread.gridMap.tiles[tileIndex[6]][4] = null; + MainThread.gridMap.tiles[tileIndex[7]][4] = null; + MainThread.gridMap.tiles[tileIndex[8]][4] = null; theBaseInfo.numberOfConstructionYard--; @@ -1232,7 +1232,7 @@ public void update(){ tempFloat[3] = 1.5f; tempFloat[4] = 1; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = this.height; theAssetManager.explosionCount++; @@ -1241,7 +1241,7 @@ public void update(){ } if(isRepairing && currentHP >0){ - if(mainThread.gameFrame%8==0 && theBaseInfo.currentCredit > 0 && currentHP 0 && currentHP maxHP) @@ -1251,7 +1251,7 @@ public void update(){ //process building event - if(!(theBaseInfo.lowPower && mainThread.gameFrame%2==0)){ + if(!(theBaseInfo.lowPower && MainThread.gameFrame%2==0)){ if(powerPlantProgress < 240){ if(theBaseInfo.currentCredit >0){ @@ -1301,27 +1301,27 @@ public void update(){ } //mark itself on obstacle map - mainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[4]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[5]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[6]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[7]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[8]] = false; - - - //update center in camera coordinate + MainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[4]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[5]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[6]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[7]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[8]] = false; + + + //update center in Camera coordinate tempCentre.set(centre); - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; - //test if the object is visible in camera point of view + //test if the object is visible in Camera point of view if(visibleBoundary.contains(tempCentre.screenX, tempCentre.screenY) && isRevealed){ visible = true; @@ -1331,27 +1331,27 @@ public void update(){ withinViewScreen = false; tempshadowvertex0.set(shadowvertex0); - tempshadowvertex0.subtract(camera.position); - tempshadowvertex0.rotate_XZ(camera.XZ_angle); - tempshadowvertex0.rotate_YZ(camera.YZ_angle); + tempshadowvertex0.subtract(Camera.position); + tempshadowvertex0.rotate_XZ(Camera.XZ_angle); + tempshadowvertex0.rotate_YZ(Camera.YZ_angle); tempshadowvertex0.updateLocation(); tempshadowvertex1.set(shadowvertex1); - tempshadowvertex1.subtract(camera.position); - tempshadowvertex1.rotate_XZ(camera.XZ_angle); - tempshadowvertex1.rotate_YZ(camera.YZ_angle); + tempshadowvertex1.subtract(Camera.position); + tempshadowvertex1.rotate_XZ(Camera.XZ_angle); + tempshadowvertex1.rotate_YZ(Camera.YZ_angle); tempshadowvertex1.updateLocation(); tempshadowvertex2.set(shadowvertex2); - tempshadowvertex2.subtract(camera.position); - tempshadowvertex2.rotate_XZ(camera.XZ_angle); - tempshadowvertex2.rotate_YZ(camera.YZ_angle); + tempshadowvertex2.subtract(Camera.position); + tempshadowvertex2.rotate_XZ(Camera.XZ_angle); + tempshadowvertex2.rotate_YZ(Camera.YZ_angle); tempshadowvertex2.updateLocation(); tempshadowvertex3.set(shadowvertex3); - tempshadowvertex3.subtract(camera.position); - tempshadowvertex3.rotate_XZ(camera.XZ_angle); - tempshadowvertex3.rotate_YZ(camera.YZ_angle); + tempshadowvertex3.subtract(Camera.position); + tempshadowvertex3.rotate_XZ(Camera.XZ_angle); + tempshadowvertex3.rotate_YZ(Camera.YZ_angle); tempshadowvertex3.updateLocation(); @@ -1396,14 +1396,14 @@ public void update(){ for(int y = 0; y < 17; y++){ for(int x = 0; x < 17; x++){ if(bitmapVisionForEnemy[x+ y*17]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } visionBoundary.x = (int)(tempCentre.screenX - 800); visionBoundary.y = (int)(tempCentre.screenY - 1000); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); if(visionInsideScreen){ @@ -1645,9 +1645,9 @@ public void cancelBuilding(){ gunTurretProgress = 255; missileTurretProgress = 255; if(teamNo == 0) - mainThread.pc.theBaseInfo.currentCredit+=creditSpentOnBuilding; + MainThread.playerCommander.theBaseInfo.currentCredit+=creditSpentOnBuilding; else - mainThread.ec.theBaseInfo.currentCredit+=creditSpentOnBuilding; + MainThread.enemyCommander.theBaseInfo.currentCredit+=creditSpentOnBuilding; creditSpentOnBuilding = 0; currentBuildingType = -1; } @@ -1674,45 +1674,45 @@ public void createBuilding(){ if(powerPlantProgress == 240){ int y = 127 - dg.gridOneIndex/128; int x = dg.gridOneIndex%128 + 1; - powerPlant o = new powerPlant(x*0.25f, -1f, y*0.25f, 0); - mainThread.theAssetManager.addPowerPlant(o); + PowerPlant o = new PowerPlant(x*0.25f, -1f, y*0.25f, 0); + MainThread.theAssetManager.addPowerPlant(o); }else if(refineryProgress == 240){ int y = 127 - dg.gridOneIndex/128; int x = dg.gridOneIndex%128 + 1; - refinery o = new refinery(x*0.25f + 0.125f, -1.43f, y*0.25f, 0); - mainThread.theAssetManager.addRefinery(o); - harvester h = new harvester(new vector(x*0.25f + 0.125f,-0.3f, y*0.25f - 0.375f), 180, 0); - if(communicationCenter.harvesterSpeedResearched_player){ + Refinery o = new Refinery(x*0.25f + 0.125f, -1.43f, y*0.25f, 0); + MainThread.theAssetManager.addRefinery(o); + Harvester h = new Harvester(new vector(x*0.25f + 0.125f,-0.3f, y*0.25f - 0.375f), 180, 0); + if(CommunicationCenter.harvesterSpeedResearched_player){ h.speed = 0.014f; h.bodyTurnRate = 8; } - mainThread.theAssetManager.addHarvester(h); + MainThread.theAssetManager.addHarvester(h); h.goToTheNearestGoldMine(); }else if(factoryProgress == 240){ int y = 127 - dg.gridOneIndex/128; int x = dg.gridOneIndex%128 + 1; - factory o = new factory(x*0.25f + 0.125f, -1.13f, y*0.25f, 0); - mainThread.theAssetManager.addFactory(o); + Factory o = new Factory(x*0.25f + 0.125f, -1.13f, y*0.25f, 0); + MainThread.theAssetManager.addFactory(o); }else if(communicationCenterProgress == 240){ int y = 127 - dg.gridOneIndex/128; int x = dg.gridOneIndex%128 + 1; - communicationCenter o = new communicationCenter(x*0.25f, -1f, y*0.25f, 0); - mainThread.theAssetManager.addCommunicationCenter(o); + CommunicationCenter o = new CommunicationCenter(x*0.25f, -1f, y*0.25f, 0); + MainThread.theAssetManager.addCommunicationCenter(o); }else if(gunTurretProgress == 240){ int y = 127 - dg.gridOneIndex/128; int x = dg.gridOneIndex%128 + 1; - gunTurret o = new gunTurret(x*0.25f -0.125f, -0.65f, y*0.25f + 0.125f, 0); - mainThread.theAssetManager.addGunTurret(o); + GunTurrent o = new GunTurrent(x*0.25f -0.125f, -0.65f, y*0.25f + 0.125f, 0); + MainThread.theAssetManager.addGunTurret(o); }else if(missileTurretProgress == 240){ int y = 127 - dg.gridOneIndex/128; int x = dg.gridOneIndex%128 + 1; - missileTurret o = new missileTurret(x*0.25f -0.125f, -0.95f, y*0.25f + 0.125f, 0); - mainThread.theAssetManager.addMissileTurret(o); + MissileTurret o = new MissileTurret(x*0.25f -0.125f, -0.95f, y*0.25f + 0.125f, 0); + MainThread.theAssetManager.addMissileTurret(o); }else if(techCenterProgress == 240){ int y = 127 - dg.gridOneIndex/128; int x = dg.gridOneIndex%128 + 1; - techCenter o = new techCenter(x*0.25f, -1f, y*0.25f, 0); - mainThread.theAssetManager.addTechCenter(o); + TechCenter o = new TechCenter(x*0.25f, -1f, y*0.25f, 0); + MainThread.theAssetManager.addTechCenter(o); } @@ -1766,7 +1766,7 @@ public vector getMovement(){ public void printCurrentBuilding(){ if(refineryProgress <= 240){ - System.out.println("building refinery: " + 100*refineryProgress/240 + "%"); + System.out.println("building Refinery: " + 100*refineryProgress/240 + "%"); } if(powerPlantProgress <= 240){ @@ -1774,7 +1774,7 @@ public void printCurrentBuilding(){ } if(factoryProgress <= 240){ - System.out.println("building factory: " + 100*factoryProgress/240 + "%"); + System.out.println("building Factory: " + 100*factoryProgress/240 + "%"); } if(communicationCenterProgress <= 240){ diff --git a/entity/Drone.java b/entity/Drone.java index 62f7878..1bc1480 100644 --- a/entity/Drone.java +++ b/entity/Drone.java @@ -6,7 +6,7 @@ //small flying unit capable of repairing tanks -public class drone extends solidObject{ +public class Drone extends SolidInfrastructure{ public vector iDirectionBody, jDirectionBody, kDirectionBody; @@ -29,10 +29,10 @@ public class drone extends solidObject{ public int bodyAngle, destinationAngle; - //index of the tiles to check when the drone is idle + //index of the tiles to check when the Drone is idle public static int[] tileCheckList; - public factory myFactory; + public Factory myFactory; public static int numOfPolygons; @@ -40,7 +40,7 @@ public class drone extends solidObject{ public int randomNumber; - public solidObject targetUnit; + public SolidObject targetUnit; public vector idlePosition; @@ -58,8 +58,8 @@ public class drone extends solidObject{ public int returnToIdlePositionCountdown; - public drone(vector origin, int bodyAngle, factory myFactory){ - //register itself in factory and find out idle location + public Drone(vector origin, int bodyAngle, Factory myFactory){ + //register itself in Factory and find out idle location idlePosition = new vector(0,0,0); serviceRadius = 3.5f; @@ -94,12 +94,12 @@ public drone(vector origin, int bodyAngle, factory myFactory){ teamNo = myFactory.teamNo; this.myFactory = myFactory; - //drone does't have any collision boundary, and its unselectable + //Drone does't have any collision boundary, and its unselectable type = 5; isSelectable = false; height = centre.y + 0.5f; //? - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; movement = new vector(0,0,0); @@ -140,58 +140,58 @@ public void makePolygons(){ start.reset(); float delta = (float)Math.PI/4; v = new vector[]{ - put(0.027*Math.cos(1*delta), -0.01, 0.027*Math.sin(1*delta)), - put(0.027*Math.cos((0)*delta), -0.01, 0.027*Math.sin((0)*delta)), - put(0.00001*Math.cos((0)*delta), -0.01, 0.00001*Math.sin((0)*delta)), - put(0.00001*Math.cos(1*delta), -0.01, 0.00001*Math.sin(1*delta)), + createArbitraryVertex(0.027*Math.cos(1*delta), -0.01, 0.027*Math.sin(1*delta)), + createArbitraryVertex(0.027*Math.cos((0)*delta), -0.01, 0.027*Math.sin((0)*delta)), + createArbitraryVertex(0.00001*Math.cos((0)*delta), -0.01, 0.00001*Math.sin((0)*delta)), + createArbitraryVertex(0.00001*Math.cos(1*delta), -0.01, 0.00001*Math.sin(1*delta)), }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); v = new vector[]{ - put(0.027*Math.cos(5*delta), -0.01, 0.027*Math.sin(5*delta)), - put(0.027*Math.cos((4)*delta), -0.01, 0.027*Math.sin((4)*delta)), - put(0.00001*Math.cos((4)*delta), -0.01, 0.00001*Math.sin((4)*delta)), - put(0.00001*Math.cos(5*delta), -0.01, 0.00001*Math.sin(5*delta)), + createArbitraryVertex(0.027*Math.cos(5*delta), -0.01, 0.027*Math.sin(5*delta)), + createArbitraryVertex(0.027*Math.cos((4)*delta), -0.01, 0.027*Math.sin((4)*delta)), + createArbitraryVertex(0.00001*Math.cos((4)*delta), -0.01, 0.00001*Math.sin((4)*delta)), + createArbitraryVertex(0.00001*Math.cos(5*delta), -0.01, 0.00001*Math.sin(5*delta)), }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); v = new vector[]{ - put(0.027*Math.cos(3*delta), -0.01, 0.027*Math.sin(3*delta)), - put(0.027*Math.cos((2)*delta), -0.01, 0.027*Math.sin((2)*delta)), - put(0.00001*Math.cos((2)*delta), -0.01, 0.00001*Math.sin((2)*delta)), - put(0.00001*Math.cos(3*delta), -0.01, 0.00001*Math.sin(3*delta)), + createArbitraryVertex(0.027*Math.cos(3*delta), -0.01, 0.027*Math.sin(3*delta)), + createArbitraryVertex(0.027*Math.cos((2)*delta), -0.01, 0.027*Math.sin((2)*delta)), + createArbitraryVertex(0.00001*Math.cos((2)*delta), -0.01, 0.00001*Math.sin((2)*delta)), + createArbitraryVertex(0.00001*Math.cos(3*delta), -0.01, 0.00001*Math.sin(3*delta)), }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); v = new vector[]{ - put(0.027*Math.cos(7*delta), -0.01, 0.027*Math.sin(7*delta)), - put(0.027*Math.cos((6)*delta), -0.01, 0.027*Math.sin((6)*delta)), - put(0.00001*Math.cos((6)*delta), -0.01, 0.00001*Math.sin((6)*delta)), - put(0.00001*Math.cos(7*delta), -0.01, 0.00001*Math.sin(7*delta)), + createArbitraryVertex(0.027*Math.cos(7*delta), -0.01, 0.027*Math.sin(7*delta)), + createArbitraryVertex(0.027*Math.cos((6)*delta), -0.01, 0.027*Math.sin((6)*delta)), + createArbitraryVertex(0.00001*Math.cos((6)*delta), -0.01, 0.00001*Math.sin((6)*delta)), + createArbitraryVertex(0.00001*Math.cos(7*delta), -0.01, 0.00001*Math.sin(7*delta)), }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); //create main body section - v = new vector[]{ put(-0.016, 0, -0.006),put(-0.016, 0, 0.006), put(-0.015, 0, 0.013), put(0.015, 0, 0.013), put(0.016, 0, 0.006), put(0.016, 0, -0.006), put(0.015, 0, -0.013),put(-0.015, 0, -0.013)}; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + v = new vector[]{ createArbitraryVertex(-0.016, 0, -0.006), createArbitraryVertex(-0.016, 0, 0.006), createArbitraryVertex(-0.015, 0, 0.013), createArbitraryVertex(0.015, 0, 0.013), createArbitraryVertex(0.016, 0, 0.006), createArbitraryVertex(0.016, 0, -0.006), createArbitraryVertex(0.015, 0, -0.013), createArbitraryVertex(-0.015, 0, -0.013)}; + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); - v = new vector[]{put(-0.016, 0, -0.006), put(-0.015, 0, -0.013), put(-0.015, -0.015, -0.013), put(-0.016, -0.015, -0.006)}; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.016, 0, -0.006), createArbitraryVertex(-0.015, 0, -0.013), createArbitraryVertex(-0.015, -0.015, -0.013), createArbitraryVertex(-0.016, -0.015, -0.006)}; + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); - v = new vector[]{ put(0.016, -0.015, -0.006), put(0.015, -0.015, -0.013), put(0.015, 0, -0.013),put(0.016, 0, -0.006)}; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + v = new vector[]{ createArbitraryVertex(0.016, -0.015, -0.006), createArbitraryVertex(0.015, -0.015, -0.013), createArbitraryVertex(0.015, 0, -0.013), createArbitraryVertex(0.016, 0, -0.006)}; + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); - v = new vector[]{put(-0.016, -0.015, 0.006), put(-0.015, -0.015, 0.013), put(-0.015, 0, 0.013), put(-0.016, 0, 0.006)}; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.016, -0.015, 0.006), createArbitraryVertex(-0.015, -0.015, 0.013), createArbitraryVertex(-0.015, 0, 0.013), createArbitraryVertex(-0.016, 0, 0.006)}; + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); - v = new vector[]{put(0.016, 0, 0.006), put(0.015, 0, 0.013), put(0.015, -0.015, 0.013), put(0.016, -0.015, 0.006)}; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.016, 0, 0.006), createArbitraryVertex(0.015, 0, 0.013), createArbitraryVertex(0.015, -0.015, 0.013), createArbitraryVertex(0.016, -0.015, 0.006)}; + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); - v = new vector[]{put(0.015, 0, 0.013), put(-0.015, 0, 0.013), put(-0.015, -0.015, 0.013), put(0.015, -0.015, 0.013)}; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.015, 0, 0.013), createArbitraryVertex(-0.015, 0, 0.013), createArbitraryVertex(-0.015, -0.015, 0.013), createArbitraryVertex(0.015, -0.015, 0.013)}; + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); - v = new vector[]{put(0.015, -0.015, -0.013), put(-0.015, -0.015, -0.013), put(-0.015, 0, -0.013), put(0.015, 0, -0.013)}; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.015, -0.015, -0.013), createArbitraryVertex(-0.015, -0.015, -0.013), createArbitraryVertex(-0.015, 0, -0.013), createArbitraryVertex(0.015, 0, -0.013)}; + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); //left engine float r = 0.03f; @@ -200,96 +200,96 @@ public void makePolygons(){ start.x-=0.041f; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r*Math.cos(i*delta), 0.01, r*Math.sin(i*delta)), - put(r*Math.cos((i+1)*delta), 0.01, r*Math.sin((i+1)*delta)), - put(r*Math.cos((i+1)*delta), -0.013, r*Math.sin((i+1)*delta)), - put(r*Math.cos(i*delta), -0.013, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r*Math.cos(i*delta), 0.01, r*Math.sin(i*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.01, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), -0.013, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), -0.013, r*Math.sin(i*delta)) }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); } float r2 = 0.026f; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), -0.013, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), -0.013, r2*Math.sin((i+1)*delta)), - put(r2*Math.cos((i+1)*delta), 0.01, r2*Math.sin((i+1)*delta)), - put(r2*Math.cos(i*delta), 0.01, r2*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), -0.013, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), -0.013, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.01, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos(i*delta), 0.01, r2*Math.sin(i*delta)) }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); } for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r2*Math.cos(i*delta), 0.01, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), 0.01, r2*Math.sin((i+1)*delta)), - put(r*Math.cos((i+1)*delta), 0.01, r*Math.sin((i+1)*delta)), - put(r*Math.cos(i*delta), 0.01, r*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos(i*delta), 0.01, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.01, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.01, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0.01, r*Math.sin(i*delta)), }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); } float r3 = 0.005f; float r4 = 0.0001f; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r4*Math.cos(i*delta), 0.01, r4*Math.sin(i*delta)), - put(r4*Math.cos((i+1)*delta), 0.01, r4*Math.sin((i+1)*delta)), - put(r3*Math.cos((i+1)*delta), -0.01, r3*Math.sin((i+1)*delta)), - put(r3*Math.cos(i*delta), -0.01, r3*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r4*Math.cos(i*delta), 0.01, r4*Math.sin(i*delta)), + createArbitraryVertex(r4*Math.cos((i+1)*delta), 0.01, r4*Math.sin((i+1)*delta)), + createArbitraryVertex(r3*Math.cos((i+1)*delta), -0.01, r3*Math.sin((i+1)*delta)), + createArbitraryVertex(r3*Math.cos(i*delta), -0.01, r3*Math.sin(i*delta)) }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); } //right engine start.x+=0.082f; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r*Math.cos(i*delta), 0.01, r*Math.sin(i*delta)), - put(r*Math.cos((i+1)*delta), 0.01, r*Math.sin((i+1)*delta)), - put(r*Math.cos((i+1)*delta), -0.013, r*Math.sin((i+1)*delta)), - put(r*Math.cos(i*delta), -0.013, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r*Math.cos(i*delta), 0.01, r*Math.sin(i*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.01, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), -0.013, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), -0.013, r*Math.sin(i*delta)) }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); } for(int i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), -0.013, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), -0.013, r2*Math.sin((i+1)*delta)), - put(r2*Math.cos((i+1)*delta), 0.01, r2*Math.sin((i+1)*delta)), - put(r2*Math.cos(i*delta), 0.01, r2*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), -0.013, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), -0.013, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.01, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos(i*delta), 0.01, r2*Math.sin(i*delta)) }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); } for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r2*Math.cos(i*delta), 0.01, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), 0.01, r2*Math.sin((i+1)*delta)), - put(r*Math.cos((i+1)*delta), 0.01, r*Math.sin((i+1)*delta)), - put(r*Math.cos(i*delta), 0.01, r*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos(i*delta), 0.01, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.01, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.01, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0.01, r*Math.sin(i*delta)), }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); } for(int i = 0; i < 16; i++){ - v = new vector[]{put(r4*Math.cos(i*delta), 0.01, r4*Math.sin(i*delta)), - put(r4*Math.cos((i+1)*delta), 0.01, r4*Math.sin((i+1)*delta)), - put(r3*Math.cos((i+1)*delta), -0.01, r3*Math.sin((i+1)*delta)), - put(r3*Math.cos(i*delta), -0.01, r3*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r4*Math.cos(i*delta), 0.01, r4*Math.sin(i*delta)), + createArbitraryVertex(r4*Math.cos((i+1)*delta), 0.01, r4*Math.sin((i+1)*delta)), + createArbitraryVertex(r3*Math.cos((i+1)*delta), -0.01, r3*Math.sin((i+1)*delta)), + createArbitraryVertex(r3*Math.cos(i*delta), -0.01, r3*Math.sin(i*delta)) }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); } @@ -297,13 +297,13 @@ public void makePolygons(){ start.x-=0.041f; r2 = 0.008f; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), 0, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), 0, r2*Math.sin((i+1)*delta)), - put(r2*Math.cos((i+1)*delta), -0.08, r2*Math.sin((i+1)*delta)), - put(r2*Math.cos(i*delta), -0.08, r2*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), 0, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), -0.08, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos(i*delta), -0.08, r2*Math.sin(i*delta)) }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); } @@ -315,16 +315,16 @@ public void makePolygons(){ start.y-=0.075f; r3 = 0.007f; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), 0, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), 0, r2*Math.sin((i+1)*delta)), - put(r3*Math.cos((i+1)*delta), -0.04, r3*Math.sin((i+1)*delta)), - put(r3*Math.cos(i*delta), -0.04, r3*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), 0, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r3*Math.cos((i+1)*delta), -0.04, r3*Math.sin((i+1)*delta)), + createArbitraryVertex(r3*Math.cos(i*delta), -0.04, r3*Math.sin(i*delta)) }; - addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], mainThread.textures[26], 1f,1f,1)); + addPolygon(polys, new polygon3D(v, v[0], v[1], v[3], MainThread.textures[26], 1f,1f,1)); } - armCenter = put(0,-0.04, 0); + armCenter = createArbitraryVertex(0,-0.04, 0); armDirection = jDirection.myClone(); armDirection.y*=-1; @@ -344,13 +344,13 @@ public void update(){ if(returnToIdlePositionCountdown > 0) returnToIdlePositionCountdown--; - //check if factory where the drone is spawned has been destroyed + //check if Factory where the Drone is spawned has been destroyed if(myFactory.currentHP <= 0){ if(targetUnit != null) targetUnit.myHealer = null; - //spawn an explosion when the object is destroyed + //spawn an Explosion when the object is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y; @@ -410,8 +410,8 @@ public void update(){ } //face idle position - destinationAngle = geometry.findAngle(centre.x, centre.z, idlePosition.x, idlePosition.z); - int angleDelta = 360 - (geometry.findAngleDelta(bodyAngle, destinationAngle, turnRate) + 360)%360; + destinationAngle = Geometry.findAngle(centre.x, centre.z, idlePosition.x, idlePosition.z); + int angleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, destinationAngle, turnRate) + 360)%360; bodyAngle= (bodyAngle - angleDelta + 360)%360; if(Math.abs(bodyAngle - destinationAngle) <= turnRate) bodyAngle = destinationAngle; @@ -429,7 +429,7 @@ public void update(){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ @@ -478,12 +478,12 @@ public void update(){ //heal unit if(targetUnit.currentHP < targetUnit.getMaxHp() || targetUnit.underAttackCountDown > 60){ - if(mainThread.gameFrame%5 == 1 && centre.y <=-0.1){ + if(MainThread.gameFrame%5 == 1 && centre.y <=-0.1){ targetUnit.currentHP+=5; if(targetUnit.currentHP > targetUnit.getMaxHp()) targetUnit.currentHP = targetUnit.getMaxHp(); } - if(mainThread.gameFrame%2==0 && centre.y <=-0.15){ + if(MainThread.gameFrame%2==0 && centre.y <=-0.15){ //spawn a healing steam particle float[] tempFloat = theAssetManager.smokeEmmiterList[theAssetManager.smokeEmmiterCount]; tempFloat[0] = armCenterClone.x + (float)(Math.random()/20) - 0.025f; @@ -524,8 +524,8 @@ public void update(){ } //face idle position - destinationAngle = geometry.findAngle(centre.x, centre.z, tempVector.x, tempVector.z); - int angleDelta = 360 - (geometry.findAngleDelta(bodyAngle, destinationAngle, turnRate) + 360)%360; + destinationAngle = Geometry.findAngle(centre.x, centre.z, tempVector.x, tempVector.z); + int angleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, destinationAngle, turnRate) + 360)%360; bodyAngle= (bodyAngle - angleDelta + 360)%360; if(Math.abs(bodyAngle - destinationAngle) <= turnRate) bodyAngle = destinationAngle; @@ -542,14 +542,14 @@ public void update(){ fan1Angle = fan1Angle%360; fan2Angle = fan2Angle%360; - heightVariance = gameData.sin[((mainThread.gameFrame+randomNumber)*5)%360] * 0.01f; + heightVariance = GameData.sin[((MainThread.gameFrame+randomNumber)*5)%360] * 0.01f; - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); //check if the tank object is visible in mini map @@ -561,7 +561,7 @@ public void update(){ - //test if the object is visible in camera point of view + //test if the object is visible in Camera point of view if(visibleBoundary.contains(tempCentre.screenX, tempCentre.screenY) && myFactory.isRevealed && visible_minimap){ visible = true; @@ -674,7 +674,7 @@ public int addPolygon(polygon3D[] polys, polygon3D poly){ return -1; } - public float getDistance(solidObject o1, solidObject o2){ + public float getDistance(SolidObject o1, SolidObject o2){ return (float)Math.sqrt((o1.centre.x - o2.centre.x)*(o1.centre.x - o2.centre.x) + (o1.centre.z - o2.centre.z)*(o1.centre.z - o2.centre.z)); } diff --git a/entity/Factory.java b/entity/Factory.java index 3b12c3b..2cb2c56 100644 --- a/entity/Factory.java +++ b/entity/Factory.java @@ -3,10 +3,10 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; -//the factory model -public class factory extends solidObject{ +//the Factory model +public class Factory extends SolidObject { //the polygons of the model private polygon3D[] polygons; @@ -25,7 +25,7 @@ public class factory extends solidObject{ public vector tempVector2 = new vector(0,0,0); public vector tempVector3 = new vector(0,0,0); - //factory occupies 6 tiles + //Factory occupies 6 tiles public int [] tileIndex = new int[6]; public int[] tempInt; @@ -34,7 +34,7 @@ public class factory extends solidObject{ public vector shadowvertex0, tempshadowvertex0,shadowvertex1, tempshadowvertex1,shadowvertex2, tempshadowvertex2,shadowvertex3, tempshadowvertex3; - //a screen space boundary which is used to test if the object is visible from camera point of view + //a screen space boundary which is used to test if the object is visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-85,-85,screen_width+152, screen_height+250); //a screen space boundary which is used to test if the entire object is within the screen @@ -49,7 +49,7 @@ public class factory extends solidObject{ //a bitmap representation of the vision of the building for enemy commander public static boolean[] bitmapVisionForEnemy; - //factory never moves + //Factory never moves public final static vector movenment = new vector(0,0,0); //number of polygons @@ -64,14 +64,14 @@ public class factory extends solidObject{ public boolean canBuildLightTank, canBuildDrone, canBuildRocketTank, canBuildHarvester, canBuildStealthTank, canBuildHeavyTank, canBuildMCV; public int lightTankProgress, droneProgress, rocketTankProgress, harvesterProgress, stealthTankProgress, heavyTankProgress, MCVProgress; public int creditSpentOnBuilding; - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public byte[] productionQueue; public int numOfLightTankOnQueue, numOfRocketTankOnQueue, numOfStealthTankOnQueue, numOfHarvesterOnQueue, numOfHeavyTankOnQueue, numOfDroneOnQueue, numOfMCVOnQueue; public int numOfDrones; public boolean isDeliveringUnit, doorOpened, doorClosed, openingDoor, closingDoor; public float doorHeightMark; public boolean doorHeightMarked; - public solidObject deliveredUnit; + public SolidObject deliveredUnit; public static int lightTankType = 0; @@ -90,25 +90,25 @@ public class factory extends solidObject{ public vector[] rallyPoints; public boolean rallyPointChanged; - public goldMine targetGoldMine; + public GoldMine targetGoldMine; - public drone[] myDrones; + public Drone[] myDrones; - public factory(float x, float y, float z, int teamNo){ + public Factory(float x, float y, float z, int teamNo){ //uncontrollable unit, but act as a big sized static collidable agent type = 105; currentHP = 850; - myDrones = new drone[3]; + myDrones = new Drone[3]; if(teamNo == 0){ isRevealed = true; - theBaseInfo = mainThread.pc.theBaseInfo; + theBaseInfo = MainThread.playerCommander.theBaseInfo; }else{ - theBaseInfo = mainThread.ec.theBaseInfo; + theBaseInfo = MainThread.enemyCommander.theBaseInfo; } theBaseInfo.numberOfFactory++; @@ -150,49 +150,49 @@ public factory(float x, float y, float z, int teamNo){ - mainThread.gridMap.tiles[tileIndex[0]][0] = this; - mainThread.gridMap.tiles[tileIndex[1]][0] = this; - mainThread.gridMap.tiles[tileIndex[2]][0] = this; - mainThread.gridMap.tiles[tileIndex[3]][0] = this; - mainThread.gridMap.tiles[tileIndex[4]][0] = this; - mainThread.gridMap.tiles[tileIndex[5]][0] = this; + MainThread.gridMap.tiles[tileIndex[0]][0] = this; + MainThread.gridMap.tiles[tileIndex[1]][0] = this; + MainThread.gridMap.tiles[tileIndex[2]][0] = this; + MainThread.gridMap.tiles[tileIndex[3]][0] = this; + MainThread.gridMap.tiles[tileIndex[4]][0] = this; + MainThread.gridMap.tiles[tileIndex[5]][0] = this; - mainThread.gridMap.tiles[tileIndex[0]][1] = this; - mainThread.gridMap.tiles[tileIndex[1]][1] = this; - mainThread.gridMap.tiles[tileIndex[2]][1] = this; - mainThread.gridMap.tiles[tileIndex[3]][1] = this; - mainThread.gridMap.tiles[tileIndex[4]][1] = this; - mainThread.gridMap.tiles[tileIndex[5]][1] = this; + MainThread.gridMap.tiles[tileIndex[0]][1] = this; + MainThread.gridMap.tiles[tileIndex[1]][1] = this; + MainThread.gridMap.tiles[tileIndex[2]][1] = this; + MainThread.gridMap.tiles[tileIndex[3]][1] = this; + MainThread.gridMap.tiles[tileIndex[4]][1] = this; + MainThread.gridMap.tiles[tileIndex[5]][1] = this; - mainThread.gridMap.tiles[tileIndex[0]][2] = this; - mainThread.gridMap.tiles[tileIndex[1]][2] = this; - mainThread.gridMap.tiles[tileIndex[2]][2] = this; - mainThread.gridMap.tiles[tileIndex[3]][2] = this; - mainThread.gridMap.tiles[tileIndex[4]][2] = this; - mainThread.gridMap.tiles[tileIndex[5]][2] = this; + MainThread.gridMap.tiles[tileIndex[0]][2] = this; + MainThread.gridMap.tiles[tileIndex[1]][2] = this; + MainThread.gridMap.tiles[tileIndex[2]][2] = this; + MainThread.gridMap.tiles[tileIndex[3]][2] = this; + MainThread.gridMap.tiles[tileIndex[4]][2] = this; + MainThread.gridMap.tiles[tileIndex[5]][2] = this; - mainThread.gridMap.tiles[tileIndex[0]][3] = this; - mainThread.gridMap.tiles[tileIndex[1]][3] = this; - mainThread.gridMap.tiles[tileIndex[2]][3] = this; - mainThread.gridMap.tiles[tileIndex[3]][3] = this; - mainThread.gridMap.tiles[tileIndex[4]][3] = this; - mainThread.gridMap.tiles[tileIndex[5]][3] = this; + MainThread.gridMap.tiles[tileIndex[0]][3] = this; + MainThread.gridMap.tiles[tileIndex[1]][3] = this; + MainThread.gridMap.tiles[tileIndex[2]][3] = this; + MainThread.gridMap.tiles[tileIndex[3]][3] = this; + MainThread.gridMap.tiles[tileIndex[4]][3] = this; + MainThread.gridMap.tiles[tileIndex[5]][3] = this; - mainThread.gridMap.tiles[tileIndex[0]][4] = this; - mainThread.gridMap.tiles[tileIndex[1]][4] = this; - mainThread.gridMap.tiles[tileIndex[2]][4] = this; - mainThread.gridMap.tiles[tileIndex[3]][4] = this; - mainThread.gridMap.tiles[tileIndex[4]][4] = this; - mainThread.gridMap.tiles[tileIndex[5]][4] = this; + MainThread.gridMap.tiles[tileIndex[0]][4] = this; + MainThread.gridMap.tiles[tileIndex[1]][4] = this; + MainThread.gridMap.tiles[tileIndex[2]][4] = this; + MainThread.gridMap.tiles[tileIndex[3]][4] = this; + MainThread.gridMap.tiles[tileIndex[4]][4] = this; + MainThread.gridMap.tiles[tileIndex[5]][4] = this; int tileIndex6 = tileIndex[5] + 128; int tileIndex7 = tileIndex[5] + 128 - 1; int tileIndex8 = tileIndex[5] + 128 + 1; - mainThread.gridMap.tiles[tileIndex6][4] = this; - mainThread.gridMap.tiles[tileIndex7][4] = this; - mainThread.gridMap.tiles[tileIndex8][4] = this; + MainThread.gridMap.tiles[tileIndex6][4] = this; + MainThread.gridMap.tiles[tileIndex7][4] = this; + MainThread.gridMap.tiles[tileIndex8][4] = this; //init model @@ -255,127 +255,127 @@ public void makePolygons(){ //roof - v = new vector[]{put(-0.27, 0.56, 0.16), put(0.11, 0.56, 0.16), put(0.11, 0.56, 0.1), put(-0.27, 0.56, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,2,1)); + v = new vector[]{createArbitraryVertex(-0.27, 0.56, 0.16), createArbitraryVertex(0.11, 0.56, 0.16), createArbitraryVertex(0.11, 0.56, 0.1), createArbitraryVertex(-0.27, 0.56, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,2,1)); - v = new vector[]{put(0.11, 0.56, 0.16), put(-0.27, 0.56, 0.16), put(-0.27, 0.55, 0.16), put(0.11, 0.55, 0.16)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,1,1)); + v = new vector[]{createArbitraryVertex(0.11, 0.56, 0.16), createArbitraryVertex(-0.27, 0.56, 0.16), createArbitraryVertex(-0.27, 0.55, 0.16), createArbitraryVertex(0.11, 0.55, 0.16)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,1,1)); - v = new vector[]{put(0.11, 0.55, 0.1), put(-0.27, 0.55, 0.1), put(-0.27, 0.56, 0.1), put(0.11, 0.56, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,1,1)); + v = new vector[]{createArbitraryVertex(0.11, 0.55, 0.1), createArbitraryVertex(-0.27, 0.55, 0.1), createArbitraryVertex(-0.27, 0.56, 0.1), createArbitraryVertex(0.11, 0.56, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,1,1)); - v = new vector[]{put(0.11, 0.56, 0.1), put(0.11, 0.56, 0.16), put(0.204, 0.3, 0.16), put(0.204, 0.3, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 1,10,1)); + v = new vector[]{createArbitraryVertex(0.11, 0.56, 0.1), createArbitraryVertex(0.11, 0.56, 0.16), createArbitraryVertex(0.204, 0.3, 0.16), createArbitraryVertex(0.204, 0.3, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 1,10,1)); - v = new vector[]{put(0.11, 0.56, 0.1), put(0.204, 0.3, 0.1), put(0.19, 0.3, 0.1), put(0.094, 0.56, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,10,1)); + v = new vector[]{createArbitraryVertex(0.11, 0.56, 0.1), createArbitraryVertex(0.204, 0.3, 0.1), createArbitraryVertex(0.19, 0.3, 0.1), createArbitraryVertex(0.094, 0.56, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,10,1)); - v = new vector[]{put(0.094, 0.56, 0.16), put(0.19, 0.3, 0.16), put(0.204, 0.3, 0.16), put(0.11, 0.56, 0.16)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,10,1)); + v = new vector[]{createArbitraryVertex(0.094, 0.56, 0.16), createArbitraryVertex(0.19, 0.3, 0.16), createArbitraryVertex(0.204, 0.3, 0.16), createArbitraryVertex(0.11, 0.56, 0.16)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,10,1)); - v = new vector[]{put(-0.27, 0.56, 0.16), put(-0.27, 0.56, 0.1), put(-0.364, 0.3, 0.1), put(-0.364, 0.3, 0.16)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 1,10,1)); + v = new vector[]{createArbitraryVertex(-0.27, 0.56, 0.16), createArbitraryVertex(-0.27, 0.56, 0.1), createArbitraryVertex(-0.364, 0.3, 0.1), createArbitraryVertex(-0.364, 0.3, 0.16)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 1,10,1)); - v = new vector[]{put(-0.27, 0.56, 0.16), put(-0.364, 0.3, 0.16), put(-0.35, 0.3, 0.16), put(-0.255, 0.56, 0.16)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,10,1)); + v = new vector[]{createArbitraryVertex(-0.27, 0.56, 0.16), createArbitraryVertex(-0.364, 0.3, 0.16), createArbitraryVertex(-0.35, 0.3, 0.16), createArbitraryVertex(-0.255, 0.56, 0.16)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,10,1)); - v = new vector[]{put(-0.255, 0.56, 0.1), put(-0.35, 0.3, 0.1), put(-0.364, 0.3, 0.1), put(-0.27, 0.56, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,10,1)); + v = new vector[]{createArbitraryVertex(-0.255, 0.56, 0.1), createArbitraryVertex(-0.35, 0.3, 0.1), createArbitraryVertex(-0.364, 0.3, 0.1), createArbitraryVertex(-0.27, 0.56, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,10,1)); start.z-=0.27f; - v = new vector[]{put(-0.27, 0.56, 0.16), put(0.11, 0.56, 0.16), put(0.11, 0.56, 0.1), put(-0.27, 0.56, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,2,1)); + v = new vector[]{createArbitraryVertex(-0.27, 0.56, 0.16), createArbitraryVertex(0.11, 0.56, 0.16), createArbitraryVertex(0.11, 0.56, 0.1), createArbitraryVertex(-0.27, 0.56, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,2,1)); - v = new vector[]{put(0.11, 0.56, 0.16), put(-0.27, 0.56, 0.16), put(-0.27, 0.55, 0.16), put(0.11, 0.55, 0.16)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,1,1)); + v = new vector[]{createArbitraryVertex(0.11, 0.56, 0.16), createArbitraryVertex(-0.27, 0.56, 0.16), createArbitraryVertex(-0.27, 0.55, 0.16), createArbitraryVertex(0.11, 0.55, 0.16)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,1,1)); - v = new vector[]{put(0.11, 0.55, 0.1), put(-0.27, 0.55, 0.1), put(-0.27, 0.56, 0.1), put(0.11, 0.56, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,1,1)); + v = new vector[]{createArbitraryVertex(0.11, 0.55, 0.1), createArbitraryVertex(-0.27, 0.55, 0.1), createArbitraryVertex(-0.27, 0.56, 0.1), createArbitraryVertex(0.11, 0.56, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,1,1)); - v = new vector[]{put(0.11, 0.56, 0.1), put(0.11, 0.56, 0.16), put(0.204, 0.3, 0.16), put(0.204, 0.3, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 1,10,1)); + v = new vector[]{createArbitraryVertex(0.11, 0.56, 0.1), createArbitraryVertex(0.11, 0.56, 0.16), createArbitraryVertex(0.204, 0.3, 0.16), createArbitraryVertex(0.204, 0.3, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 1,10,1)); - v = new vector[]{put(0.11, 0.56, 0.1), put(0.204, 0.3, 0.1), put(0.19, 0.3, 0.1), put(0.094, 0.56, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,10,1)); + v = new vector[]{createArbitraryVertex(0.11, 0.56, 0.1), createArbitraryVertex(0.204, 0.3, 0.1), createArbitraryVertex(0.19, 0.3, 0.1), createArbitraryVertex(0.094, 0.56, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,10,1)); - v = new vector[]{put(0.094, 0.56, 0.16), put(0.19, 0.3, 0.16), put(0.204, 0.3, 0.16), put(0.11, 0.56, 0.16)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,10,1)); + v = new vector[]{createArbitraryVertex(0.094, 0.56, 0.16), createArbitraryVertex(0.19, 0.3, 0.16), createArbitraryVertex(0.204, 0.3, 0.16), createArbitraryVertex(0.11, 0.56, 0.16)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,10,1)); - v = new vector[]{put(-0.27, 0.56, 0.16), put(-0.27, 0.56, 0.1), put(-0.364, 0.3, 0.1), put(-0.364, 0.3, 0.16)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 1,10,1)); + v = new vector[]{createArbitraryVertex(-0.27, 0.56, 0.16), createArbitraryVertex(-0.27, 0.56, 0.1), createArbitraryVertex(-0.364, 0.3, 0.1), createArbitraryVertex(-0.364, 0.3, 0.16)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 1,10,1)); - v = new vector[]{put(-0.27, 0.56, 0.16), put(-0.364, 0.3, 0.16), put(-0.35, 0.3, 0.16), put(-0.255, 0.56, 0.16)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,10,1)); + v = new vector[]{createArbitraryVertex(-0.27, 0.56, 0.16), createArbitraryVertex(-0.364, 0.3, 0.16), createArbitraryVertex(-0.35, 0.3, 0.16), createArbitraryVertex(-0.255, 0.56, 0.16)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,10,1)); - v = new vector[]{put(-0.255, 0.56, 0.1), put(-0.35, 0.3, 0.1), put(-0.364, 0.3, 0.1), put(-0.27, 0.56, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[roofSkin], 10,10,1)); + v = new vector[]{createArbitraryVertex(-0.255, 0.56, 0.1), createArbitraryVertex(-0.35, 0.3, 0.1), createArbitraryVertex(-0.364, 0.3, 0.1), createArbitraryVertex(-0.27, 0.56, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[roofSkin], 10,10,1)); start.z+=0.27f; //main structure - v = new vector[]{put(-0.26, 0.55, 0.24), put(-0.26, 0.55, -0.24), put(-0.35, 0.3, -0.24), put(-0.35, 0.3, 0.24)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.26, 0.55, 0.24), createArbitraryVertex(-0.26, 0.55, -0.24), createArbitraryVertex(-0.35, 0.3, -0.24), createArbitraryVertex(-0.35, 0.3, 0.24)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); polygons[polyIndex].shadowBias = 10000; - v = new vector[]{put(0.19, 0.3, 0.24), put(0.19, 0.3, -0.24), put(0.1, 0.55, -0.24), put(0.1, 0.55, 0.24)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(0.19, 0.3, 0.24), createArbitraryVertex(0.19, 0.3, -0.24), createArbitraryVertex(0.1, 0.55, -0.24), createArbitraryVertex(0.1, 0.55, 0.24)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); polygons[polyIndex].shadowBias = 10000; - v = new vector[]{put(-0.26, 0.55, 0.24), put(0.1, 0.55, 0.24), put(0.1, 0.55, -0.24), put(-0.26, 0.55, -0.24)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.26, 0.55, 0.24), createArbitraryVertex(0.1, 0.55, 0.24), createArbitraryVertex(0.1, 0.55, -0.24), createArbitraryVertex(-0.26, 0.55, -0.24)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); polygons[polyIndex].shadowBias = 10000; - v = new vector[]{put(0.085, 0.55, 0.24),put(0.085, 0.55, -0.24), put(0.175, 0.3, -0.24), put(0.175, 0.3, 0.24)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(0.085, 0.55, 0.24), createArbitraryVertex(0.085, 0.55, -0.24), createArbitraryVertex(0.175, 0.3, -0.24), createArbitraryVertex(0.175, 0.3, 0.24)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); - v = new vector[]{put(0.085, 0.55, 0.24), put(0.175, 0.3, 0.24), put(0.19, 0.3, 0.24), put(0.1, 0.55, 0.24)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(0.085, 0.55, 0.24), createArbitraryVertex(0.175, 0.3, 0.24), createArbitraryVertex(0.19, 0.3, 0.24), createArbitraryVertex(0.1, 0.55, 0.24)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); - v = new vector[]{put(-0.335, 0.3, 0.24), put(-0.335, 0.3, -0.24), put(-0.245, 0.55, -0.24), put(-0.245, 0.55, 0.24)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.335, 0.3, 0.24), createArbitraryVertex(-0.335, 0.3, -0.24), createArbitraryVertex(-0.245, 0.55, -0.24), createArbitraryVertex(-0.245, 0.55, 0.24)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); - v = new vector[]{put(-0.245, 0.55, 0.24), put(-0.26, 0.55, 0.24), put(-0.35, 0.3, 0.24),put(-0.335, 0.3, 0.24)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.245, 0.55, 0.24), createArbitraryVertex(-0.26, 0.55, 0.24), createArbitraryVertex(-0.35, 0.3, 0.24), createArbitraryVertex(-0.335, 0.3, 0.24)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); - v = new vector[]{put(0.1, 0.55, 0.225), put(-0.26, 0.55, 0.225), put(-0.35, 0.3, 0.225), put(0.19, 0.3, 0.225)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(0.1, 0.55, 0.225), createArbitraryVertex(-0.26, 0.55, 0.225), createArbitraryVertex(-0.35, 0.3, 0.225), createArbitraryVertex(0.19, 0.3, 0.225)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); polygons[polyIndex].shadowBias = 10000; - v = new vector[]{put(0.1, 0.55, 0.24), put(-0.26, 0.55, 0.24), put(-0.26, 0.535, 0.24), put(0.1, 0.535, 0.24)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(0.1, 0.55, 0.24), createArbitraryVertex(-0.26, 0.55, 0.24), createArbitraryVertex(-0.26, 0.535, 0.24), createArbitraryVertex(0.1, 0.535, 0.24)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); - v = new vector[]{put(0.1, 0.535, -0.24), put(-0.26, 0.535, -0.24), put(-0.26, 0.55, -0.24), put(0.1, 0.55, -0.24)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(0.1, 0.535, -0.24), createArbitraryVertex(-0.26, 0.535, -0.24), createArbitraryVertex(-0.26, 0.55, -0.24), createArbitraryVertex(0.1, 0.55, -0.24)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); - v = new vector[]{put(0.1, 0.55, -0.24), put(0.19, 0.3, -0.24), put(0.175, 0.3, -0.24), put(0.085, 0.55, -0.24)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(0.1, 0.55, -0.24), createArbitraryVertex(0.19, 0.3, -0.24), createArbitraryVertex(0.175, 0.3, -0.24), createArbitraryVertex(0.085, 0.55, -0.24)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); - v = new vector[]{put(-0.335, 0.3, -0.24), put(-0.35, 0.3, -0.24), put(-0.26, 0.55, -0.24),put(-0.245, 0.55, -0.24)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[factorySkin], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.335, 0.3, -0.24), createArbitraryVertex(-0.35, 0.3, -0.24), createArbitraryVertex(-0.26, 0.55, -0.24), createArbitraryVertex(-0.245, 0.55, -0.24)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[factorySkin], 1,1,1)); - v = new vector[]{put(-0.26, 0.55, -0.225),put(-0.21, 0.55, -0.225), put(-0.21, 0.3, -0.225), put(-0.35, 0.3, -0.225), }; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.26, 0.55, -0.225), put(0.1, 0.55, -0.225), put(-0.26, 0, -0.225), mainThread.textures[12], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.26, 0.55, -0.225), createArbitraryVertex(-0.21, 0.55, -0.225), createArbitraryVertex(-0.21, 0.3, -0.225), createArbitraryVertex(-0.35, 0.3, -0.225), }; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.26, 0.55, -0.225), createArbitraryVertex(0.1, 0.55, -0.225), createArbitraryVertex(-0.26, 0, -0.225), MainThread.textures[12], 1,1,1)); polygons[polyIndex].diffuse_I-=5; - v = new vector[]{ put(0.05, 0.55, -0.225),put(0.1, 0.55, -0.225),put(0.19, 0.3, -0.225), put(0.05, 0.3, -0.225)}; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.26, 0.55, -0.225), put(0.1, 0.55, -0.225), put(-0.26, 0, -0.225), mainThread.textures[12], 1,1,1)); + v = new vector[]{ createArbitraryVertex(0.05, 0.55, -0.225), createArbitraryVertex(0.1, 0.55, -0.225), createArbitraryVertex(0.19, 0.3, -0.225), createArbitraryVertex(0.05, 0.3, -0.225)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.26, 0.55, -0.225), createArbitraryVertex(0.1, 0.55, -0.225), createArbitraryVertex(-0.26, 0, -0.225), MainThread.textures[12], 1,1,1)); polygons[polyIndex].diffuse_I-=5; - v= new vector[]{put(-0.21, 0.55, -0.225), put(0.05, 0.55, -0.225), put(0.05, 0.5, -0.225), put(-0.21, 0.5, -0.225)}; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.26, 0.55, -0.225), put(0.1, 0.55, -0.225), put(-0.26, 0, -0.225), mainThread.textures[12], 1,1,1)); + v= new vector[]{createArbitraryVertex(-0.21, 0.55, -0.225), createArbitraryVertex(0.05, 0.55, -0.225), createArbitraryVertex(0.05, 0.5, -0.225), createArbitraryVertex(-0.21, 0.5, -0.225)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.26, 0.55, -0.225), createArbitraryVertex(0.1, 0.55, -0.225), createArbitraryVertex(-0.26, 0, -0.225), MainThread.textures[12], 1,1,1)); polygons[polyIndex].diffuse_I-=5; - v = new vector[]{put(-0.21, 0.55, -0.225), put(-0.21, 0.55, -0.19), put(-0.21, 0.3, -0.19), put(-0.21, 0.3, -0.225)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,0.7f,1)); + v = new vector[]{createArbitraryVertex(-0.21, 0.55, -0.225), createArbitraryVertex(-0.21, 0.55, -0.19), createArbitraryVertex(-0.21, 0.3, -0.19), createArbitraryVertex(-0.21, 0.3, -0.225)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,0.7f,1)); - v = new vector[]{put(0.05, 0.55, -0.19), put(0.05, 0.55, -0.225),put(0.05, 0.3, -0.225), put(0.05, 0.3, -0.19)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,0.7f,1)); + v = new vector[]{createArbitraryVertex(0.05, 0.55, -0.19), createArbitraryVertex(0.05, 0.55, -0.225), createArbitraryVertex(0.05, 0.3, -0.225), createArbitraryVertex(0.05, 0.3, -0.19)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,0.7f,1)); int doorIndex = 31; @@ -401,8 +401,8 @@ public void makePolygons(){ - v = new vector[]{put(-0.21, 0.38, -0.215), put(0.05, 0.38, -0.215), put(0.05, 0.3, -0.215), put(-0.21, 0.3, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 1,0.5f,1)); + v = new vector[]{createArbitraryVertex(-0.21, 0.38, -0.215), createArbitraryVertex(0.05, 0.38, -0.215), createArbitraryVertex(0.05, 0.3, -0.215), createArbitraryVertex(-0.21, 0.3, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 1,0.5f,1)); float v1 = a; float v2 = a; @@ -411,20 +411,20 @@ public void makePolygons(){ float v5 = d; - v = new vector[]{put(v1, 0.38, -0.215), put(v2, 0.42, -0.215),put(v3, 0.42, -0.215), put(v4, 0.38, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v,put(-0.21, 0.42, -0.215), put(0.05, 0.42, -0.215), put(-0.21, 0.38, -0.215), mainThread.textures[doorIndex], 7,0.7f,1)); + v = new vector[]{createArbitraryVertex(v1, 0.38, -0.215), createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v3, 0.42, -0.215), createArbitraryVertex(v4, 0.38, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.21, 0.42, -0.215), createArbitraryVertex(0.05, 0.42, -0.215), createArbitraryVertex(-0.21, 0.38, -0.215), MainThread.textures[doorIndex], 7,0.7f,1)); - v = new vector[]{put(v2, 0.42, -0.205), put(v2, 0.42, -0.215), put(v1, 0.38, -0.215), put(v1, 0.38, -0.205)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,0.8f,1)); + v = new vector[]{createArbitraryVertex(v2, 0.42, -0.205), createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v1, 0.38, -0.215), createArbitraryVertex(v1, 0.38, -0.205)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,0.8f,1)); - v = new vector[]{put(v2, 0.42, -0.215), put(v2, 0.42, -0.205), put(v3, 0.42, -0.205), put(v3, 0.42, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,0.8f,1)); + v = new vector[]{createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v2, 0.42, -0.205), createArbitraryVertex(v3, 0.42, -0.205), createArbitraryVertex(v3, 0.42, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,0.8f,1)); - v = new vector[]{put(v3, 0.42, -0.215), put(v3, 0.42, -0.205), put(v4, 0.38, -0.205), put(v4, 0.38, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,0.8f,1)); + v = new vector[]{createArbitraryVertex(v3, 0.42, -0.215), createArbitraryVertex(v3, 0.42, -0.205), createArbitraryVertex(v4, 0.38, -0.205), createArbitraryVertex(v4, 0.38, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,0.8f,1)); - v = new vector[]{put(v4, 0.38, -0.215), put(v4, 0.38, -0.205), put(v5, 0.38, -0.205), put(v5, 0.38, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,0.8f,1)); + v = new vector[]{createArbitraryVertex(v4, 0.38, -0.215), createArbitraryVertex(v4, 0.38, -0.205), createArbitraryVertex(v5, 0.38, -0.205), createArbitraryVertex(v5, 0.38, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,0.8f,1)); v1 = d; v2 = e; @@ -433,20 +433,20 @@ public void makePolygons(){ v5 = h; - v = new vector[]{put(v1, 0.38, -0.215), put(v2, 0.42, -0.215),put(v3, 0.42, -0.215), put(v4, 0.38, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v,put(-0.21, 0.42, -0.215), put(0.05, 0.42, -0.215), put(-0.21, 0.38, -0.215), mainThread.textures[doorIndex], 7,0.7f,1)); + v = new vector[]{createArbitraryVertex(v1, 0.38, -0.215), createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v3, 0.42, -0.215), createArbitraryVertex(v4, 0.38, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.21, 0.42, -0.215), createArbitraryVertex(0.05, 0.42, -0.215), createArbitraryVertex(-0.21, 0.38, -0.215), MainThread.textures[doorIndex], 7,0.7f,1)); - v = new vector[]{put(v2, 0.42, -0.205), put(v2, 0.42, -0.215), put(v1, 0.38, -0.215), put(v1, 0.38, -0.205)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v2, 0.42, -0.205), createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v1, 0.38, -0.215), createArbitraryVertex(v1, 0.38, -0.205)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); - v = new vector[]{put(v2, 0.42, -0.215), put(v2, 0.42, -0.205), put(v3, 0.42, -0.205), put(v3, 0.42, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v2, 0.42, -0.205), createArbitraryVertex(v3, 0.42, -0.205), createArbitraryVertex(v3, 0.42, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); - v = new vector[]{put(v3, 0.42, -0.215), put(v3, 0.42, -0.205), put(v4, 0.38, -0.205), put(v4, 0.38, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v3, 0.42, -0.215), createArbitraryVertex(v3, 0.42, -0.205), createArbitraryVertex(v4, 0.38, -0.205), createArbitraryVertex(v4, 0.38, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); - v = new vector[]{put(v4, 0.38, -0.215), put(v4, 0.38, -0.205), put(v5, 0.38, -0.205), put(v5, 0.38, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v4, 0.38, -0.215), createArbitraryVertex(v4, 0.38, -0.205), createArbitraryVertex(v5, 0.38, -0.205), createArbitraryVertex(v5, 0.38, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); v1 = h; v2 = i; @@ -455,20 +455,20 @@ public void makePolygons(){ v5 = l; - v = new vector[]{put(v1, 0.38, -0.215), put(v2, 0.42, -0.215),put(v3, 0.42, -0.215), put(v4, 0.38, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v,put(-0.21, 0.42, -0.215), put(0.05, 0.42, -0.215), put(-0.21, 0.38, -0.215), mainThread.textures[doorIndex], 7,0.7f,1)); + v = new vector[]{createArbitraryVertex(v1, 0.38, -0.215), createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v3, 0.42, -0.215), createArbitraryVertex(v4, 0.38, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.21, 0.42, -0.215), createArbitraryVertex(0.05, 0.42, -0.215), createArbitraryVertex(-0.21, 0.38, -0.215), MainThread.textures[doorIndex], 7,0.7f,1)); - v = new vector[]{put(v2, 0.42, -0.205), put(v2, 0.42, -0.215), put(v1, 0.38, -0.215), put(v1, 0.38, -0.205)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v2, 0.42, -0.205), createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v1, 0.38, -0.215), createArbitraryVertex(v1, 0.38, -0.205)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); - v = new vector[]{put(v2, 0.42, -0.215), put(v2, 0.42, -0.205), put(v3, 0.42, -0.205), put(v3, 0.42, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v2, 0.42, -0.205), createArbitraryVertex(v3, 0.42, -0.205), createArbitraryVertex(v3, 0.42, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); - v = new vector[]{put(v3, 0.42, -0.215), put(v3, 0.42, -0.205), put(v4, 0.38, -0.205), put(v4, 0.38, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v3, 0.42, -0.215), createArbitraryVertex(v3, 0.42, -0.205), createArbitraryVertex(v4, 0.38, -0.205), createArbitraryVertex(v4, 0.38, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); - v = new vector[]{put(v4, 0.38, -0.215), put(v4, 0.38, -0.205), put(v5, 0.38, -0.205), put(v5, 0.38, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v4, 0.38, -0.215), createArbitraryVertex(v4, 0.38, -0.205), createArbitraryVertex(v5, 0.38, -0.205), createArbitraryVertex(v5, 0.38, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); v1 = l; v2 = m; @@ -477,17 +477,17 @@ public void makePolygons(){ - v = new vector[]{put(v1, 0.38, -0.215), put(v2, 0.42, -0.215),put(v3, 0.42, -0.215), put(v4, 0.38, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v,put(-0.21, 0.42, -0.215), put(0.05, 0.42, -0.215), put(-0.21, 0.38, -0.215), mainThread.textures[doorIndex], 7,0.7f,1)); + v = new vector[]{createArbitraryVertex(v1, 0.38, -0.215), createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v3, 0.42, -0.215), createArbitraryVertex(v4, 0.38, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.21, 0.42, -0.215), createArbitraryVertex(0.05, 0.42, -0.215), createArbitraryVertex(-0.21, 0.38, -0.215), MainThread.textures[doorIndex], 7,0.7f,1)); - v = new vector[]{put(v2, 0.42, -0.205), put(v2, 0.42, -0.215), put(v1, 0.38, -0.215), put(v1, 0.38, -0.205)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v2, 0.42, -0.205), createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v1, 0.38, -0.215), createArbitraryVertex(v1, 0.38, -0.205)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); - v = new vector[]{put(v2, 0.42, -0.215), put(v2, 0.42, -0.205), put(v3, 0.42, -0.205), put(v3, 0.42, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v2, 0.42, -0.215), createArbitraryVertex(v2, 0.42, -0.205), createArbitraryVertex(v3, 0.42, -0.205), createArbitraryVertex(v3, 0.42, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); - v = new vector[]{put(v3, 0.42, -0.215), put(v3, 0.42, -0.205), put(v4, 0.38, -0.205), put(v4, 0.38, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v3, 0.42, -0.215), createArbitraryVertex(v3, 0.42, -0.205), createArbitraryVertex(v4, 0.38, -0.205), createArbitraryVertex(v4, 0.38, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); doorLower = new polygon3D[20]; @@ -499,20 +499,20 @@ public void makePolygons(){ //door upper - v = new vector[]{put(-0.21, 0.57, -0.215), put(0.05, 0.57, -0.215), put(0.05, 0.42, -0.215), put(-0.21, 0.42, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 1,0.5f,1)); + v = new vector[]{createArbitraryVertex(-0.21, 0.57, -0.215), createArbitraryVertex(0.05, 0.57, -0.215), createArbitraryVertex(0.05, 0.42, -0.215), createArbitraryVertex(-0.21, 0.42, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 1,0.5f,1)); - v = new vector[]{put(-0.21, 0.42, -0.205), put(0.05, 0.42, -0.205), put(0.05, 0.57, -0.205), put(-0.21, 0.57, -0.205)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 1,0.5f,1)); + v = new vector[]{createArbitraryVertex(-0.21, 0.42, -0.205), createArbitraryVertex(0.05, 0.42, -0.205), createArbitraryVertex(0.05, 0.57, -0.205), createArbitraryVertex(-0.21, 0.57, -0.205)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 1,0.5f,1)); - v = new vector[]{put(-0.21, 0.57, -0.215), put(-0.21, 0.57, -0.205), put(0.05, 0.57, -0.205), put(0.05, 0.57, -0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.21, 0.57, -0.215), createArbitraryVertex(-0.21, 0.57, -0.205), createArbitraryVertex(0.05, 0.57, -0.205), createArbitraryVertex(0.05, 0.57, -0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.1f,1f,1)); - v = new vector[]{put(-0.21, 0.57, -0.205), put(-0.21, 0.57, -0.215), put(-0.21, 0.42, -0.215), put(-0.21, 0.42, -0.205)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.21, 0.57, -0.205), createArbitraryVertex(-0.21, 0.57, -0.215), createArbitraryVertex(-0.21, 0.42, -0.215), createArbitraryVertex(-0.21, 0.42, -0.205)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.1f,1f,1)); - v = new vector[]{put(0.05, 0.42, -0.205), put(0.05, 0.42, -0.215), put(0.05, 0.57, -0.215), put(0.05, 0.57, -0.205)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.05, 0.42, -0.205), createArbitraryVertex(0.05, 0.42, -0.215), createArbitraryVertex(0.05, 0.57, -0.215), createArbitraryVertex(0.05, 0.57, -0.205)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.1f,1f,1)); v1 = b; @@ -520,42 +520,42 @@ public void makePolygons(){ v3 = d; v4 = c; - v = new vector[]{put(v1, 0.42,-0.215), put(v2, 0.42,-0.215), put(v3, 0.38,-0.215), put(v4, 0.38,-0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v,put(-0.21, 0.42, -0.215), put(0.05, 0.42, -0.215), put(-0.21, 0.38, -0.215), mainThread.textures[doorIndex], 7,0.7f,1)); + v = new vector[]{createArbitraryVertex(v1, 0.42,-0.215), createArbitraryVertex(v2, 0.42,-0.215), createArbitraryVertex(v3, 0.38,-0.215), createArbitraryVertex(v4, 0.38,-0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.21, 0.42, -0.215), createArbitraryVertex(0.05, 0.42, -0.215), createArbitraryVertex(-0.21, 0.38, -0.215), MainThread.textures[doorIndex], 7,0.7f,1)); - v = new vector[]{put(v2, 0.42,-0.215), put(v2, 0.42,-0.205), put(v3, 0.38,-0.205),put(v3, 0.38,-0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v2, 0.42,-0.215), createArbitraryVertex(v2, 0.42,-0.205), createArbitraryVertex(v3, 0.38,-0.205), createArbitraryVertex(v3, 0.38,-0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); - v = new vector[]{put(v1, 0.42,-0.205), put(v1, 0.42,-0.215), put(v4, 0.38,-0.215), put(v4, 0.38,-0.205)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v1, 0.42,-0.205), createArbitraryVertex(v1, 0.42,-0.215), createArbitraryVertex(v4, 0.38,-0.215), createArbitraryVertex(v4, 0.38,-0.205)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); v1 = f; v2 = i; v3 = h; v4 = g; - v = new vector[]{put(v1, 0.42,-0.215), put(v2, 0.42,-0.215), put(v3, 0.38,-0.215), put(v4, 0.38,-0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v,put(-0.21, 0.42, -0.215), put(0.05, 0.42, -0.215), put(-0.21, 0.38, -0.215), mainThread.textures[doorIndex], 7,0.7f,1)); + v = new vector[]{createArbitraryVertex(v1, 0.42,-0.215), createArbitraryVertex(v2, 0.42,-0.215), createArbitraryVertex(v3, 0.38,-0.215), createArbitraryVertex(v4, 0.38,-0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.21, 0.42, -0.215), createArbitraryVertex(0.05, 0.42, -0.215), createArbitraryVertex(-0.21, 0.38, -0.215), MainThread.textures[doorIndex], 7,0.7f,1)); - v = new vector[]{put(v2, 0.42,-0.215), put(v2, 0.42,-0.205), put(v3, 0.38,-0.205),put(v3, 0.38,-0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v2, 0.42,-0.215), createArbitraryVertex(v2, 0.42,-0.205), createArbitraryVertex(v3, 0.38,-0.205), createArbitraryVertex(v3, 0.38,-0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); - v = new vector[]{put(v1, 0.42,-0.205), put(v1, 0.42,-0.215), put(v4, 0.38,-0.215), put(v4, 0.38,-0.205)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v1, 0.42,-0.205), createArbitraryVertex(v1, 0.42,-0.215), createArbitraryVertex(v4, 0.38,-0.215), createArbitraryVertex(v4, 0.38,-0.205)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); v1 = j; v2 = m; v3 = l; v4 = k; - v = new vector[]{put(v1, 0.42,-0.215), put(v2, 0.42,-0.215), put(v3, 0.38,-0.215), put(v4, 0.38,-0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v,put(-0.21, 0.42, -0.215), put(0.05, 0.42, -0.215), put(-0.21, 0.38, -0.215), mainThread.textures[doorIndex], 7,0.7f,1)); + v = new vector[]{createArbitraryVertex(v1, 0.42,-0.215), createArbitraryVertex(v2, 0.42,-0.215), createArbitraryVertex(v3, 0.38,-0.215), createArbitraryVertex(v4, 0.38,-0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.21, 0.42, -0.215), createArbitraryVertex(0.05, 0.42, -0.215), createArbitraryVertex(-0.21, 0.38, -0.215), MainThread.textures[doorIndex], 7,0.7f,1)); - v = new vector[]{put(v2, 0.42,-0.215), put(v2, 0.42,-0.205), put(v3, 0.38,-0.205),put(v3, 0.38,-0.215)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v2, 0.42,-0.215), createArbitraryVertex(v2, 0.42,-0.205), createArbitraryVertex(v3, 0.38,-0.205), createArbitraryVertex(v3, 0.38,-0.215)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); - v = new vector[]{put(v1, 0.42,-0.205), put(v1, 0.42,-0.215), put(v4, 0.38,-0.215), put(v4, 0.38,-0.205)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[27], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(v1, 0.42,-0.205), createArbitraryVertex(v1, 0.42,-0.215), createArbitraryVertex(v4, 0.38,-0.215), createArbitraryVertex(v4, 0.38,-0.205)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[27], 0.1f,1f,1)); doorUpper = new polygon3D[14]; for(int count = 54; count < 68; count++){ @@ -568,13 +568,13 @@ public void makePolygons(){ float delta = (float)Math.PI/8; float w = 0.29f; h = 0.12f; - powerTowerCenterA = put(w, 0, h); + powerTowerCenterA = createArbitraryVertex(w, 0, h); for(i = 0; i < 16; i++){ - v = new vector[]{put(r*Math.cos(i*delta) + w, 0.5, r*Math.sin(i*delta) + h), - put(r*Math.cos((i+1)*delta) + w, 0.5, r*Math.sin((i+1)*delta)+h), - put(r*Math.cos((i+1)*delta) + w, 0.3, r*Math.sin((i+1)*delta)+h), - put(r*Math.cos(i*delta) + w, 0.3, r*Math.sin(i*delta)+h) + v = new vector[]{createArbitraryVertex(r*Math.cos(i*delta) + w, 0.5, r*Math.sin(i*delta) + h), + createArbitraryVertex(r*Math.cos((i+1)*delta) + w, 0.5, r*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r*Math.cos((i+1)*delta) + w, 0.3, r*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r*Math.cos(i*delta) + w, 0.3, r*Math.sin(i*delta)+h) }; tempVector.set(v[1]); @@ -591,82 +591,82 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - change(w,0.5f,h, tempVector); - polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[12], 1f,1f,1)); + changeVertex3DGeometry(w,0.5f,h, tempVector); + polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[12], 1f,1f,1)); polygons[polyIndex].textureScaledWidth = (int)(polygons[polyIndex].myTexture.width*0.5); polygons[polyIndex].createShadeSpan(tempVector, v[0].myClone(), v[1]); } float r1= r - 0.02f; for(i = 0; i < 16; i++){ - v = new vector[]{put(r1*Math.cos(i*delta) + w, 0.515, r1*Math.sin(i*delta) + h), - put(r1*Math.cos((i+1)*delta) + w, 0.515, r1*Math.sin((i+1)*delta)+h), - put(r*Math.cos((i+1)*delta) + w, 0.5, r*Math.sin((i+1)*delta)+h), - put(r*Math.cos(i*delta) + w, 0.5, r*Math.sin(i*delta)+h) + v = new vector[]{createArbitraryVertex(r1*Math.cos(i*delta) + w, 0.515, r1*Math.sin(i*delta) + h), + createArbitraryVertex(r1*Math.cos((i+1)*delta) + w, 0.515, r1*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r*Math.cos((i+1)*delta) + w, 0.5, r*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r*Math.cos(i*delta) + w, 0.5, r*Math.sin(i*delta)+h) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.1f,0.1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.1f,0.1f,1)); } for(i = 0; i < 16; i++){ - v = new vector[]{ put(r1*Math.cos(i*delta) + w, 0.3, r1*Math.sin(i*delta)+h), - put(r1*Math.cos((i+1)*delta) + w, 0.3, r1*Math.sin((i+1)*delta)+h), - put(r1*Math.cos((i+1)*delta) + w, 0.515, r1*Math.sin((i+1)*delta)+h), - put(r1*Math.cos(i*delta) + w, 0.515, r1*Math.sin(i*delta) + h) + v = new vector[]{ createArbitraryVertex(r1*Math.cos(i*delta) + w, 0.3, r1*Math.sin(i*delta)+h), + createArbitraryVertex(r1*Math.cos((i+1)*delta) + w, 0.3, r1*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r1*Math.cos((i+1)*delta) + w, 0.515, r1*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r1*Math.cos(i*delta) + w, 0.515, r1*Math.sin(i*delta) + h) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.1f,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.1f,1f,1)); } float r2 = r1-0.035f; v = new vector[16]; for(i = 0; i < 16; i++){ - v[15 - (int)i] = put(r2*Math.cos((i+1)*delta) + w, 0.505, r2*Math.sin((i+1)*delta)+h); + v[15 - (int)i] = createArbitraryVertex(r2*Math.cos((i+1)*delta) + w, 0.505, r2*Math.sin((i+1)*delta)+h); } - polyIndex = addPolygon(polygons, new polygon3D(v, put(0,0.505, 1),put(1,0.505, 1), put(0,0.505, 0), mainThread.textures[26], 5f,5f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(0,0.505, 1), createArbitraryVertex(1,0.505, 1), createArbitraryVertex(0,0.505, 0), MainThread.textures[26], 5f,5f,1)); for(i = 0; i < 16; i++){ - v = new vector[]{ put(r2*Math.cos(i*delta) + w, 0.505, r2*Math.sin(i*delta) + h), - put(r2*Math.cos((i+1)*delta) + w, 0.505, r2*Math.sin((i+1)*delta)+h), - put(r2*Math.cos((i+1)*delta) + w, 0.47, r2*Math.sin((i+1)*delta)+h), - put(r2*Math.cos(i*delta) + w, 0.47, r2*Math.sin(i*delta)+h) + v = new vector[]{ createArbitraryVertex(r2*Math.cos(i*delta) + w, 0.505, r2*Math.sin(i*delta) + h), + createArbitraryVertex(r2*Math.cos((i+1)*delta) + w, 0.505, r2*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r2*Math.cos((i+1)*delta) + w, 0.47, r2*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r2*Math.cos(i*delta) + w, 0.47, r2*Math.sin(i*delta)+h) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), mainThread.textures[26], 1f,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), MainThread.textures[26], 1f,1f,1)); } float r3 = r2 + 0.03f; fanA = new polygon3D[32]; for(i = 0; i < 16; i++){ - v = new vector[]{put(w,0.505, h), put(r3*Math.cos(i*delta) + w, 0.505, r3*Math.sin(i*delta) + h), put(r3*Math.cos(i*delta) + w, 0.47, r3*Math.sin(i*delta) + h), put(w,0.47, h)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), mainThread.textures[25], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(w,0.505, h), createArbitraryVertex(r3*Math.cos(i*delta) + w, 0.505, r3*Math.sin(i*delta) + h), createArbitraryVertex(r3*Math.cos(i*delta) + w, 0.47, r3*Math.sin(i*delta) + h), createArbitraryVertex(w,0.47, h)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), MainThread.textures[25], 1f,1f,1)); fanA[(int)i*2] = polygons[polyIndex]; - v = new vector[]{put(w,0.47, h), put(r3*Math.cos(i*delta) + w, 0.47, r3*Math.sin(i*delta) + h), put(r3*Math.cos(i*delta) + w, 0.505, r3*Math.sin(i*delta) + h), put(w,0.505, h)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), mainThread.textures[25], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(w,0.47, h), createArbitraryVertex(r3*Math.cos(i*delta) + w, 0.47, r3*Math.sin(i*delta) + h), createArbitraryVertex(r3*Math.cos(i*delta) + w, 0.505, r3*Math.sin(i*delta) + h), createArbitraryVertex(w,0.505, h)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), MainThread.textures[25], 1f,1f,1)); fanA[(int)i*2 + 1] = polygons[polyIndex]; } v = new vector[16]; for(i = 0; i < 16; i++){ - v[15 - (int)i] = put(r1*Math.cos((i+1)*delta) + w, 0.49, r1*Math.sin((i+1)*delta)+h); + v[15 - (int)i] = createArbitraryVertex(r1*Math.cos((i+1)*delta) + w, 0.49, r1*Math.sin((i+1)*delta)+h); } - distortionA = addPolygon(polygons, new polygon3D(v, put(0,0.49, 1),put(1,0.49, 1), put(0,0.49, 0), mainThread.textures[54], 5f,5f,6)); + distortionA = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(0,0.49, 1), createArbitraryVertex(1,0.49, 1), createArbitraryVertex(0,0.49, 0), MainThread.textures[54], 5f,5f,6)); //power tower B h = -0.12f; - powerTowerCenterB = put(w, 0, h); + powerTowerCenterB = createArbitraryVertex(w, 0, h); for(i = 0; i < 16; i++){ - v = new vector[]{put(r*Math.cos(i*delta) + w, 0.5, r*Math.sin(i*delta) + h), - put(r*Math.cos((i+1)*delta) + w, 0.5, r*Math.sin((i+1)*delta)+h), - put(r*Math.cos((i+1)*delta) + w, 0.3, r*Math.sin((i+1)*delta)+h), - put(r*Math.cos(i*delta) + w, 0.3, r*Math.sin(i*delta)+h) + v = new vector[]{createArbitraryVertex(r*Math.cos(i*delta) + w, 0.5, r*Math.sin(i*delta) + h), + createArbitraryVertex(r*Math.cos((i+1)*delta) + w, 0.5, r*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r*Math.cos((i+1)*delta) + w, 0.3, r*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r*Math.cos(i*delta) + w, 0.3, r*Math.sin(i*delta)+h) }; tempVector.set(v[1]); @@ -683,115 +683,115 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - change(w,0.5f,h, tempVector); - polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[12], 1f,1f,1)); + changeVertex3DGeometry(w,0.5f,h, tempVector); + polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[12], 1f,1f,1)); polygons[polyIndex].textureScaledWidth = (int)(polygons[polyIndex].myTexture.width*0.5); polygons[polyIndex].createShadeSpan(tempVector, v[0].myClone(), v[1]); } r1= r - 0.02f; for(i = 0; i < 16; i++){ - v = new vector[]{put(r1*Math.cos(i*delta) + w, 0.515, r1*Math.sin(i*delta) + h), - put(r1*Math.cos((i+1)*delta) + w, 0.515, r1*Math.sin((i+1)*delta)+h), - put(r*Math.cos((i+1)*delta) + w, 0.5, r*Math.sin((i+1)*delta)+h), - put(r*Math.cos(i*delta) + w, 0.5, r*Math.sin(i*delta)+h) + v = new vector[]{createArbitraryVertex(r1*Math.cos(i*delta) + w, 0.515, r1*Math.sin(i*delta) + h), + createArbitraryVertex(r1*Math.cos((i+1)*delta) + w, 0.515, r1*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r*Math.cos((i+1)*delta) + w, 0.5, r*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r*Math.cos(i*delta) + w, 0.5, r*Math.sin(i*delta)+h) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.1f,0.1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.1f,0.1f,1)); } for(i = 0; i < 16; i++){ - v = new vector[]{ put(r1*Math.cos(i*delta) + w, 0.3, r1*Math.sin(i*delta)+h), - put(r1*Math.cos((i+1)*delta) + w, 0.3, r1*Math.sin((i+1)*delta)+h), - put(r1*Math.cos((i+1)*delta) + w, 0.515, r1*Math.sin((i+1)*delta)+h), - put(r1*Math.cos(i*delta) + w, 0.515, r1*Math.sin(i*delta) + h) + v = new vector[]{ createArbitraryVertex(r1*Math.cos(i*delta) + w, 0.3, r1*Math.sin(i*delta)+h), + createArbitraryVertex(r1*Math.cos((i+1)*delta) + w, 0.3, r1*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r1*Math.cos((i+1)*delta) + w, 0.515, r1*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r1*Math.cos(i*delta) + w, 0.515, r1*Math.sin(i*delta) + h) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.1f,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.1f,1f,1)); } v = new vector[16]; for(i = 0; i < 16; i++){ - v[15 - (int)i] = put(r2*Math.cos((i+1)*delta) + w, 0.505, r2*Math.sin((i+1)*delta)+h); + v[15 - (int)i] = createArbitraryVertex(r2*Math.cos((i+1)*delta) + w, 0.505, r2*Math.sin((i+1)*delta)+h); } - polyIndex = addPolygon(polygons, new polygon3D(v, put(0,0.505, 1),put(1,0.505, 1), put(0,0.505, 0), mainThread.textures[26], 5f,5f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(0,0.505, 1), createArbitraryVertex(1,0.505, 1), createArbitraryVertex(0,0.505, 0), MainThread.textures[26], 5f,5f,1)); for(i = 0; i < 16; i++){ - v = new vector[]{ put(r2*Math.cos(i*delta) + w, 0.505, r2*Math.sin(i*delta) + h), - put(r2*Math.cos((i+1)*delta) + w, 0.505, r2*Math.sin((i+1)*delta)+h), - put(r2*Math.cos((i+1)*delta) + w, 0.47, r2*Math.sin((i+1)*delta)+h), - put(r2*Math.cos(i*delta) + w, 0.47, r2*Math.sin(i*delta)+h) + v = new vector[]{ createArbitraryVertex(r2*Math.cos(i*delta) + w, 0.505, r2*Math.sin(i*delta) + h), + createArbitraryVertex(r2*Math.cos((i+1)*delta) + w, 0.505, r2*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r2*Math.cos((i+1)*delta) + w, 0.47, r2*Math.sin((i+1)*delta)+h), + createArbitraryVertex(r2*Math.cos(i*delta) + w, 0.47, r2*Math.sin(i*delta)+h) }; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), mainThread.textures[26], 1f,1f,1)); + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), MainThread.textures[26], 1f,1f,1)); } fanB = new polygon3D[32]; for(i = 0; i < 16; i++){ - v = new vector[]{put(w,0.505, h), put(r3*Math.cos(i*delta) + w, 0.505, r3*Math.sin(i*delta) + h), put(r3*Math.cos(i*delta) + w, 0.47, r3*Math.sin(i*delta) + h), put(w,0.47, h)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), mainThread.textures[25], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(w,0.505, h), createArbitraryVertex(r3*Math.cos(i*delta) + w, 0.505, r3*Math.sin(i*delta) + h), createArbitraryVertex(r3*Math.cos(i*delta) + w, 0.47, r3*Math.sin(i*delta) + h), createArbitraryVertex(w,0.47, h)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), MainThread.textures[25], 1f,1f,1)); fanB[(int)i*2] = polygons[polyIndex]; - v = new vector[]{put(w,0.47, h), put(r3*Math.cos(i*delta) + w, 0.47, r3*Math.sin(i*delta) + h), put(r3*Math.cos(i*delta) + w, 0.505, r3*Math.sin(i*delta) + h), put(w,0.505, h)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), mainThread.textures[25], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(w,0.47, h), createArbitraryVertex(r3*Math.cos(i*delta) + w, 0.47, r3*Math.sin(i*delta) + h), createArbitraryVertex(r3*Math.cos(i*delta) + w, 0.505, r3*Math.sin(i*delta) + h), createArbitraryVertex(w,0.505, h)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(),v[1].myClone(), v[3].myClone(), MainThread.textures[25], 1f,1f,1)); fanB[(int)i*2 + 1] = polygons[polyIndex]; } v = new vector[16]; for(i = 0; i < 16; i++){ - v[15 - (int)i] = put(r1*Math.cos((i+1)*delta) + w, 0.48, r1*Math.sin((i+1)*delta)+h); + v[15 - (int)i] = createArbitraryVertex(r1*Math.cos((i+1)*delta) + w, 0.48, r1*Math.sin((i+1)*delta)+h); } - distortionB = addPolygon(polygons, new polygon3D(v, put(0,0.48, 1),put(1,0.48, 1), put(0,0.48, 0), mainThread.textures[54], 5f,5f,6)); + distortionB = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(0,0.48, 1), createArbitraryVertex(1,0.48, 1), createArbitraryVertex(0,0.48, 0), MainThread.textures[54], 5f,5f,6)); //Concrete foundation - v = new vector[]{put(-0.38, 0.3, -0.2), put(0.38, 0.3, -0.2), put(0.38, 0.3, -0.225), put(0.345, 0.3, -0.26), put(-0.345, 0.3, -0.26), put(-0.38, 0.3, -0.225)}; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.38, 0.3, 0.26), put(0.38, 0.3, 0.26), put(-0.38, 0.3, -0.26), mainThread.textures[30], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.38, 0.3, -0.2), createArbitraryVertex(0.38, 0.3, -0.2), createArbitraryVertex(0.38, 0.3, -0.225), createArbitraryVertex(0.345, 0.3, -0.26), createArbitraryVertex(-0.345, 0.3, -0.26), createArbitraryVertex(-0.38, 0.3, -0.225)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.38, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, -0.26), MainThread.textures[30], 1,1,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(-0.38, 0.3, 0.225), put(-0.345, 0.3, 0.26), put(0.345, 0.3, 0.26), put(0.38, 0.3, 0.225), put(0.38, 0.3, 0.2), put(-0.38, 0.3, 0.2)}; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.38, 0.3, 0.26), put(0.38, 0.3, 0.26), put(-0.38, 0.3, -0.26), mainThread.textures[30], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.38, 0.3, 0.225), createArbitraryVertex(-0.345, 0.3, 0.26), createArbitraryVertex(0.345, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.225), createArbitraryVertex(0.38, 0.3, 0.2), createArbitraryVertex(-0.38, 0.3, 0.2)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.38, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, -0.26), MainThread.textures[30], 1,1,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(-0.14, 0.3, 0.225), put(0.38, 0.3, 0.225), put(0.38, 0.3, -0.225), put(-0.14, 0.3, -0.225) }; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.38, 0.3, 0.26), put(0.38, 0.3, 0.26), put(-0.38, 0.3, -0.26), mainThread.textures[30], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.14, 0.3, 0.225), createArbitraryVertex(0.38, 0.3, 0.225), createArbitraryVertex(0.38, 0.3, -0.225), createArbitraryVertex(-0.14, 0.3, -0.225) }; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.38, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, -0.26), MainThread.textures[30], 1,1,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(-0.38, 0.3, 0.225), put(-0.33, 0.3, 0.225), put(-0.33, 0.3, -0.225), put(-0.38, 0.3, -0.225) }; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.38, 0.3, 0.26), put(0.38, 0.3, 0.26), put(-0.38, 0.3, -0.26), mainThread.textures[30], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.38, 0.3, 0.225), createArbitraryVertex(-0.33, 0.3, 0.225), createArbitraryVertex(-0.33, 0.3, -0.225), createArbitraryVertex(-0.38, 0.3, -0.225) }; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.38, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, -0.26), MainThread.textures[30], 1,1,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(-0.345, 0.3, 0.225), put(-0.14, 0.3, 0.225), put(-0.14, 0.3, -0.225), put(-0.345, 0.3, -0.225) }; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.38, 0.3, 0.26), put(0.38, 0.3, 0.26), put(-0.38, 0.3, -0.26), mainThread.textures[30], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.3, 0.225), createArbitraryVertex(-0.14, 0.3, 0.225), createArbitraryVertex(-0.14, 0.3, -0.225), createArbitraryVertex(-0.345, 0.3, -0.225) }; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.38, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, -0.26), MainThread.textures[30], 1,1,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(-0.345, 0.3, -0.26), put(0.345, 0.3, -0.26), put(0.345, 0.28, -0.26), put(-0.345, 0.28, -0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.3, -0.26), createArbitraryVertex(0.345, 0.3, -0.26), createArbitraryVertex(0.345, 0.28, -0.26), createArbitraryVertex(-0.345, 0.28, -0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(-0.345, 0.28,0.26), put(0.345, 0.28, 0.26), put(0.345, 0.3, 0.26), put(-0.345, 0.3, 0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.28,0.26), createArbitraryVertex(0.345, 0.28, 0.26), createArbitraryVertex(0.345, 0.3, 0.26), createArbitraryVertex(-0.345, 0.3, 0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(-0.38, 0.3, 0.225), put(-0.38, 0.3, -0.225), put(-0.38, 0.28, -0.225), put(-0.38, 0.28, 0.225)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.38, 0.3, 0.225), createArbitraryVertex(-0.38, 0.3, -0.225), createArbitraryVertex(-0.38, 0.28, -0.225), createArbitraryVertex(-0.38, 0.28, 0.225)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(0.38, 0.28, 0.225), put(0.38, 0.28, -0.225), put(0.38, 0.3, -0.225), put(0.38, 0.3, 0.225)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.38, 0.28, 0.225), createArbitraryVertex(0.38, 0.28, -0.225), createArbitraryVertex(0.38, 0.3, -0.225), createArbitraryVertex(0.38, 0.3, 0.225)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(-0.345, 0.3, 0.26), put(-0.38, 0.3, 0.225), put(-0.38, 0.28, 0.225), put(-0.345, 0.28, 0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, 0.225), createArbitraryVertex(-0.38, 0.28, 0.225), createArbitraryVertex(-0.345, 0.28, 0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(0.345, 0.28, 0.26), put(0.38, 0.28, 0.225), put(0.38, 0.3, 0.225), put(0.345, 0.3, 0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.345, 0.28, 0.26), createArbitraryVertex(0.38, 0.28, 0.225), createArbitraryVertex(0.38, 0.3, 0.225), createArbitraryVertex(0.345, 0.3, 0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(-0.345, 0.28, -0.26), put(-0.38, 0.28, -0.225), put(-0.38, 0.3, -0.225), put(-0.345, 0.3, -0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.28, -0.26), createArbitraryVertex(-0.38, 0.28, -0.225), createArbitraryVertex(-0.38, 0.3, -0.225), createArbitraryVertex(-0.345, 0.3, -0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(0.345, 0.3, -0.26), put(0.38, 0.3, -0.225), put(0.38, 0.28, -0.225), put(0.345, 0.28, -0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.345, 0.3, -0.26), createArbitraryVertex(0.38, 0.3, -0.225), createArbitraryVertex(0.38, 0.28, -0.225), createArbitraryVertex(0.345, 0.28, -0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); for(int z = 0; z < numOfPolygons; z++){ @@ -865,7 +865,7 @@ public void update(){ countDownToDeath--; if(countDownToDeath == 0){ - //spawn an explosion when the object is destroyed + //spawn an Explosion when the object is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y + 0.45f; @@ -880,49 +880,49 @@ public void update(){ //removeFromGridMap(); - mainThread.gridMap.tiles[tileIndex[0]][0] = null; - mainThread.gridMap.tiles[tileIndex[1]][0] = null; - mainThread.gridMap.tiles[tileIndex[2]][0] = null; - mainThread.gridMap.tiles[tileIndex[3]][0] = null; - mainThread.gridMap.tiles[tileIndex[4]][0] = null; - mainThread.gridMap.tiles[tileIndex[5]][0] = null; + MainThread.gridMap.tiles[tileIndex[0]][0] = null; + MainThread.gridMap.tiles[tileIndex[1]][0] = null; + MainThread.gridMap.tiles[tileIndex[2]][0] = null; + MainThread.gridMap.tiles[tileIndex[3]][0] = null; + MainThread.gridMap.tiles[tileIndex[4]][0] = null; + MainThread.gridMap.tiles[tileIndex[5]][0] = null; - mainThread.gridMap.tiles[tileIndex[0]][1] = null; - mainThread.gridMap.tiles[tileIndex[1]][1] = null; - mainThread.gridMap.tiles[tileIndex[2]][1] = null; - mainThread.gridMap.tiles[tileIndex[3]][1] = null; - mainThread.gridMap.tiles[tileIndex[4]][1] = null; - mainThread.gridMap.tiles[tileIndex[5]][1] = null; + MainThread.gridMap.tiles[tileIndex[0]][1] = null; + MainThread.gridMap.tiles[tileIndex[1]][1] = null; + MainThread.gridMap.tiles[tileIndex[2]][1] = null; + MainThread.gridMap.tiles[tileIndex[3]][1] = null; + MainThread.gridMap.tiles[tileIndex[4]][1] = null; + MainThread.gridMap.tiles[tileIndex[5]][1] = null; - mainThread.gridMap.tiles[tileIndex[0]][2] = null; - mainThread.gridMap.tiles[tileIndex[1]][2] = null; - mainThread.gridMap.tiles[tileIndex[2]][2] = null; - mainThread.gridMap.tiles[tileIndex[3]][2] = null; - mainThread.gridMap.tiles[tileIndex[4]][2] = null; - mainThread.gridMap.tiles[tileIndex[5]][2] = null; + MainThread.gridMap.tiles[tileIndex[0]][2] = null; + MainThread.gridMap.tiles[tileIndex[1]][2] = null; + MainThread.gridMap.tiles[tileIndex[2]][2] = null; + MainThread.gridMap.tiles[tileIndex[3]][2] = null; + MainThread.gridMap.tiles[tileIndex[4]][2] = null; + MainThread.gridMap.tiles[tileIndex[5]][2] = null; - mainThread.gridMap.tiles[tileIndex[0]][3] = null; - mainThread.gridMap.tiles[tileIndex[1]][3] = null; - mainThread.gridMap.tiles[tileIndex[2]][3] = null; - mainThread.gridMap.tiles[tileIndex[3]][3] = null; - mainThread.gridMap.tiles[tileIndex[4]][3] = null; - mainThread.gridMap.tiles[tileIndex[5]][3] = null; + MainThread.gridMap.tiles[tileIndex[0]][3] = null; + MainThread.gridMap.tiles[tileIndex[1]][3] = null; + MainThread.gridMap.tiles[tileIndex[2]][3] = null; + MainThread.gridMap.tiles[tileIndex[3]][3] = null; + MainThread.gridMap.tiles[tileIndex[4]][3] = null; + MainThread.gridMap.tiles[tileIndex[5]][3] = null; - mainThread.gridMap.tiles[tileIndex[0]][4] = null; - mainThread.gridMap.tiles[tileIndex[1]][4] = null; - mainThread.gridMap.tiles[tileIndex[2]][4] = null; - mainThread.gridMap.tiles[tileIndex[3]][4] = null; - mainThread.gridMap.tiles[tileIndex[4]][4] = null; - mainThread.gridMap.tiles[tileIndex[5]][4] = null; + MainThread.gridMap.tiles[tileIndex[0]][4] = null; + MainThread.gridMap.tiles[tileIndex[1]][4] = null; + MainThread.gridMap.tiles[tileIndex[2]][4] = null; + MainThread.gridMap.tiles[tileIndex[3]][4] = null; + MainThread.gridMap.tiles[tileIndex[4]][4] = null; + MainThread.gridMap.tiles[tileIndex[5]][4] = null; int tileIndex6 = tileIndex[5] + 128; int tileIndex7 = tileIndex[5] + 128 - 1; int tileIndex8 = tileIndex[5] + 128 + 1; - mainThread.gridMap.tiles[tileIndex6][4] = null; - mainThread.gridMap.tiles[tileIndex7][4] = null; - mainThread.gridMap.tiles[tileIndex8][4] = null; + MainThread.gridMap.tiles[tileIndex6][4] = null; + MainThread.gridMap.tiles[tileIndex7][4] = null; + MainThread.gridMap.tiles[tileIndex8][4] = null; theBaseInfo.numberOfFactory--; @@ -945,7 +945,7 @@ public void update(){ tempFloat[3] = 1.5f; tempFloat[4] = 1; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = this.height; theAssetManager.explosionCount++; @@ -953,7 +953,7 @@ public void update(){ } if(isRepairing && currentHP >0){ - if(mainThread.gameFrame%8==0 && theBaseInfo.currentCredit > 0 && currentHP 0 && currentHP maxHP) @@ -964,7 +964,7 @@ public void update(){ //process building event (at half speed when lower power) if(currentStatus == isBuilding){ - if(!(theBaseInfo.lowPower && mainThread.gameFrame%2==0)){ + if(!(theBaseInfo.lowPower && MainThread.gameFrame%2==0)){ //light tank event if(lightTankProgress < 240){ @@ -978,25 +978,25 @@ public void update(){ } if(lightTankProgress == 240){ if(!isDeliveringUnit){ - lightTank o = new lightTank(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); + LightTank o = new LightTank(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); - if(teamNo == 0 && techCenter.lightTankResearched_player){ + if(teamNo == 0 && TechCenter.lightTankResearched_player){ o.attackRange = 1.99f; - }else if(teamNo != 0 && techCenter.lightTankResearched_enemy){ + }else if(teamNo != 0 && TechCenter.lightTankResearched_enemy){ o.attackRange = 1.99f; } deliveredUnit = o; o.disableUnitLevelAI = true; - mainThread.theAssetManager.addLightTank(o); + MainThread.theAssetManager.addLightTank(o); lightTankProgress = 255; removelItemFromProductionQueue(lightTankType); isDeliveringUnit = true; } } - //rocket tank event + //Rocket tank event if(rocketTankProgress < 240){ grayAllOtherIcons(rocketTankType, rocketTankProgress); if(theBaseInfo.currentCredit >0){ @@ -1008,24 +1008,24 @@ public void update(){ } if(rocketTankProgress == 240){ if(!isDeliveringUnit){ - rocketTank o = new rocketTank(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); - if(teamNo == 0 && techCenter.rocketTankResearched_player){ + RocketTank o = new RocketTank(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); + if(teamNo == 0 && TechCenter.rocketTankResearched_player){ o.damageMultiplier =2; - }else if(teamNo != 0 && techCenter.rocketTankResearched_enemy){ + }else if(teamNo != 0 && TechCenter.rocketTankResearched_enemy){ o.damageMultiplier =2; } deliveredUnit = o; o.disableUnitLevelAI = true; - mainThread.theAssetManager.addRocketTank(o); + MainThread.theAssetManager.addRocketTank(o); rocketTankProgress = 255; removelItemFromProductionQueue(rocketTankType); isDeliveringUnit = true; } } - //harvester event + //Harvester event if(harvesterProgress < 240){ grayAllOtherIcons(harvesterType, harvesterProgress); @@ -1049,12 +1049,12 @@ public void update(){ cancelItemFromProductionQueue(harvesterType); }else{ if(!isDeliveringUnit){ - harvester o = new harvester(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); + Harvester o = new Harvester(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); - if(teamNo == 0 && communicationCenter.harvesterSpeedResearched_player){ + if(teamNo == 0 && CommunicationCenter.harvesterSpeedResearched_player){ o.speed = 0.014f; o.bodyTurnRate = 8; - }else if(teamNo != 0 && communicationCenter.harvesterSpeedResearched_enemy){ + }else if(teamNo != 0 && CommunicationCenter.harvesterSpeedResearched_enemy){ o.speed = 0.014f; o.bodyTurnRate = 8; } @@ -1062,7 +1062,7 @@ public void update(){ deliveredUnit = o; o.disableUnitLevelAI = true; - mainThread.theAssetManager.addHarvester(o); + MainThread.theAssetManager.addHarvester(o); harvesterProgress = 255; removelItemFromProductionQueue(harvesterType); isDeliveringUnit = true; @@ -1093,11 +1093,11 @@ public void update(){ cancelItemFromProductionQueue(MCVType); }else{ if(!isDeliveringUnit){ - constructionVehicle o = new constructionVehicle(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); + ConstructionVehicle o = new ConstructionVehicle(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); deliveredUnit = o; o.disableUnitLevelAI = true; - mainThread.theAssetManager.addConstructionVehicle(o); + MainThread.theAssetManager.addConstructionVehicle(o); MCVProgress = 255; removelItemFromProductionQueue(MCVType); isDeliveringUnit = true; @@ -1106,7 +1106,7 @@ public void update(){ } - //drone event + //Drone event if(droneProgress < 240){ grayAllOtherIcons(droneType, droneProgress); if(theBaseInfo.currentCredit >0){ @@ -1118,12 +1118,12 @@ public void update(){ } if(droneProgress == 240){ if(!isDeliveringUnit){ - drone o = new drone(new vector(centre.x -0.07f,-0.27f, centre.z - 0.03f), 180, this); + Drone o = new Drone(new vector(centre.x -0.07f,-0.27f, centre.z - 0.03f), 180, this); numOfDrones++; deliveredUnit = o; o.disableUnitLevelAI = true; - mainThread.theAssetManager.addDrone(o); + MainThread.theAssetManager.addDrone(o); droneProgress = 255; removelItemFromProductionQueue(droneType); isDeliveringUnit = true; @@ -1154,17 +1154,17 @@ public void update(){ cancelItemFromProductionQueue(stealthTankType); }else{ if(!isDeliveringUnit){ - stealthTank o = new stealthTank(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); - if(teamNo == 0 && techCenter.stealthTankResearched_player){ + StealthTank o = new StealthTank(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); + if(teamNo == 0 && TechCenter.stealthTankResearched_player){ o.hasMultiShotUpgrade = true; - }else if(teamNo != 0 && techCenter.stealthTankResearched_enemy){ + }else if(teamNo != 0 && TechCenter.stealthTankResearched_enemy){ o.hasMultiShotUpgrade = true; } deliveredUnit = o; o.disableUnitLevelAI = true; - mainThread.theAssetManager.addStealthTank(o); + MainThread.theAssetManager.addStealthTank(o); stealthTankProgress = 255; removelItemFromProductionQueue(stealthTankType); isDeliveringUnit = true; @@ -1196,16 +1196,16 @@ public void update(){ cancelItemFromProductionQueue(heavyTankType); }else{ if(!isDeliveringUnit){ - heavyTank o = new heavyTank(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); - if(teamNo == 0 && techCenter.heavyTankResearched_player){ + HeavyTank o = new HeavyTank(new vector(centre.x -0.07f,-0.3f, centre.z - 0.03f), 180, teamNo); + if(teamNo == 0 && TechCenter.heavyTankResearched_player){ o.canSelfRepair = true; - }else if(teamNo != 0 && techCenter.heavyTankResearched_enemy){ + }else if(teamNo != 0 && TechCenter.heavyTankResearched_enemy){ o.canSelfRepair = true; } deliveredUnit = o; o.disableUnitLevelAI = true; - mainThread.theAssetManager.addHeavyTank(o); + MainThread.theAssetManager.addHeavyTank(o); heavyTankProgress = 255; removelItemFromProductionQueue(heavyTankType); isDeliveringUnit = true; @@ -1259,7 +1259,7 @@ public void update(){ deliveredUnit.harvest(targetGoldMine); else moveDeliveredUnitToRallyPoint(); - harvester o = (harvester)deliveredUnit; + Harvester o = (Harvester)deliveredUnit; o.heuristicRecalculationCountDown = 1; @@ -1288,7 +1288,7 @@ public void update(){ for(int i = 0; i < 4; i++){ - solidObject o = mainThread.gridMap.tiles[tileIndex[5]+128][i]; + SolidObject o = MainThread.gridMap.tiles[tileIndex[5]+128][i]; if(o != null && o != deliveredUnit){ if(o.boundary2D.intersect(deliveredUnit.boundary2D)){ canMove = false; @@ -1298,7 +1298,7 @@ public void update(){ } for(int i = 0; i < 4; i++){ - solidObject o = mainThread.gridMap.tiles[tileIndex[5]+127][i]; + SolidObject o = MainThread.gridMap.tiles[tileIndex[5]+127][i]; if(o != null && o != deliveredUnit){ if(o.boundary2D.intersect(deliveredUnit.boundary2D)){ canMove = false; @@ -1391,24 +1391,24 @@ public void update(){ } //mark itself on obstacle map - mainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[4]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[5]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[4]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[5]] = false; - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; - //test if the object is visible in camera point of view + //test if the object is visible in Camera point of view if(visibleBoundary.contains(tempCentre.screenX, tempCentre.screenY) && isRevealed){ visible = true; @@ -1418,27 +1418,27 @@ public void update(){ withinViewScreen = false; tempshadowvertex0.set(shadowvertex0); - tempshadowvertex0.subtract(camera.position); - tempshadowvertex0.rotate_XZ(camera.XZ_angle); - tempshadowvertex0.rotate_YZ(camera.YZ_angle); + tempshadowvertex0.subtract(Camera.position); + tempshadowvertex0.rotate_XZ(Camera.XZ_angle); + tempshadowvertex0.rotate_YZ(Camera.YZ_angle); tempshadowvertex0.updateLocation(); tempshadowvertex1.set(shadowvertex1); - tempshadowvertex1.subtract(camera.position); - tempshadowvertex1.rotate_XZ(camera.XZ_angle); - tempshadowvertex1.rotate_YZ(camera.YZ_angle); + tempshadowvertex1.subtract(Camera.position); + tempshadowvertex1.rotate_XZ(Camera.XZ_angle); + tempshadowvertex1.rotate_YZ(Camera.YZ_angle); tempshadowvertex1.updateLocation(); tempshadowvertex2.set(shadowvertex2); - tempshadowvertex2.subtract(camera.position); - tempshadowvertex2.rotate_XZ(camera.XZ_angle); - tempshadowvertex2.rotate_YZ(camera.YZ_angle); + tempshadowvertex2.subtract(Camera.position); + tempshadowvertex2.rotate_XZ(Camera.XZ_angle); + tempshadowvertex2.rotate_YZ(Camera.YZ_angle); tempshadowvertex2.updateLocation(); tempshadowvertex3.set(shadowvertex3); - tempshadowvertex3.subtract(camera.position); - tempshadowvertex3.rotate_XZ(camera.XZ_angle); - tempshadowvertex3.rotate_YZ(camera.YZ_angle); + tempshadowvertex3.subtract(Camera.position); + tempshadowvertex3.rotate_XZ(Camera.XZ_angle); + tempshadowvertex3.rotate_YZ(Camera.YZ_angle); tempshadowvertex3.updateLocation(); @@ -1475,14 +1475,14 @@ public void update(){ for(int y = 0; y < 17; y++){ for(int x = 0; x < 17; x++){ if(bitmapVisionForEnemy[x+ y*17]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } visionBoundary.x = (int)(tempCentre.screenX - 800); visionBoundary.y = (int)(tempCentre.screenY - 1000); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); if(visionInsideScreen){ @@ -1981,12 +1981,12 @@ public void draw(){ } public void drawRallyPointLine(){ - if(isSelected && teamNo == 0 && mainThread.pc.theSideBarManager.onlyFactorySelected){ - geometry.drawLine(centre, rallyCenter, 0xff00, (byte)16); + if(isSelected && teamNo == 0 && MainThread.playerCommander.theSideBarManager.onlyFactorySelected){ + Geometry.drawLine(centre, rallyCenter, 0xff00, (byte)16); } - if(isSelected && teamNo == 0 && mainThread.pc.theSideBarManager.onlyFactorySelected && targetGoldMine != null){ - geometry.drawLine(centre, targetGoldMine.centre, 0xffff00, (byte)15); + if(isSelected && teamNo == 0 && MainThread.playerCommander.theSideBarManager.onlyFactorySelected && targetGoldMine != null){ + Geometry.drawLine(centre, targetGoldMine.centre, 0xffff00, (byte)15); } } @@ -1995,9 +1995,9 @@ public vector getMovement(){ } - //factory can't not move, instead it will set its rally point to the destination position + //Factory can't not move, instead it will set its rally point to the destination position public void moveTo(float destinationX, float destinationY){ - if(teamNo != 0 || mainThread.pc.theSideBarManager.onlyFactorySelected){ + if(teamNo != 0 || MainThread.playerCommander.theSideBarManager.onlyFactorySelected){ rallyCenter.set(destinationX, -0.3f, destinationY); rallyPointChanged = true; @@ -2010,13 +2010,13 @@ public void moveDeliveredUnitToRallyPoint(){ if(rallyPointChanged){ if(deliveredUnit.type != 0 && deliveredUnit.type != 1 && deliveredUnit.type != 6 && deliveredUnit.type !=7 ){ deliveredUnit.moveTo(rallyCenter.x, rallyCenter.z); - deliveredUnit.currentCommand = solidObject.move; - deliveredUnit.secondaryCommand = solidObject.StandBy; + deliveredUnit.currentCommand = SolidObject.move; + deliveredUnit.secondaryCommand = SolidObject.StandBy; return; }else{ deliveredUnit.attackMoveTo(rallyCenter.x, rallyCenter.z); - deliveredUnit.currentCommand = solidObject.attackMove; - deliveredUnit.secondaryCommand = solidObject.attackMove; + deliveredUnit.currentCommand = SolidObject.attackMove; + deliveredUnit.secondaryCommand = SolidObject.attackMove; return; } } @@ -2036,12 +2036,12 @@ public void moveDeliveredUnitToRallyPoint(){ boolean rallyPointClear = true; for(int j = 0; j < 4; j ++){ - if(mainThread.gridMap.tiles[tileIndex][j]!= null && mainThread.gridMap.tiles[tileIndex][j] != deliveredUnit){ + if(MainThread.gridMap.tiles[tileIndex][j]!= null && MainThread.gridMap.tiles[tileIndex][j] != deliveredUnit){ probeBlock.width = 8; probeBlock.height = 8; probeBlock.setOrigin((int)(rallyX*64)-4, (int)(rallyY*64)+4); - if(mainThread.gridMap.tiles[tileIndex][j].boundary2D.intersect(probeBlock)){ + if(MainThread.gridMap.tiles[tileIndex][j].boundary2D.intersect(probeBlock)){ rallyPointClear = false; break; @@ -2051,8 +2051,8 @@ public void moveDeliveredUnitToRallyPoint(){ if(rallyPointClear){ deliveredUnit.moveTo(rallyX, rallyY); - deliveredUnit.currentCommand = solidObject.move; - deliveredUnit.secondaryCommand = solidObject.StandBy; + deliveredUnit.currentCommand = SolidObject.move; + deliveredUnit.secondaryCommand = SolidObject.StandBy; return; } } @@ -2063,10 +2063,42 @@ public boolean isIdle(){ return lightTankProgress == 255 && rocketTankProgress == 255 && harvesterProgress == 255 && droneProgress == 255 && MCVProgress == 255 && stealthTankProgress == 255 && heavyTankProgress == 255; } - public void harvest(solidObject o){ + public void harvest(SolidObject o){ if(targetGoldMine != o) - targetGoldMine = (goldMine)o; - else if(targetGoldMine == o && mainThread.pc.theSideBarManager.factoryRallyOnSameGoldMine) + targetGoldMine = (GoldMine)o; + else if(targetGoldMine == o && MainThread.playerCommander.theSideBarManager.factoryRallyOnSameGoldMine) targetGoldMine = null; } + + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/GoldMine.java b/entity/GoldMine.java index f183530..58e6c23 100644 --- a/entity/GoldMine.java +++ b/entity/GoldMine.java @@ -4,7 +4,7 @@ import core.*; -public class goldMine extends solidObject{ +public class GoldMine extends SolidObject { //the polygons of the model private polygon3D[] polygons; @@ -34,7 +34,7 @@ public class goldMine extends solidObject{ public vector shadowvertex0, tempshadowvertex0,shadowvertex1, tempshadowvertex1,shadowvertex2, tempshadowvertex2,shadowvertex3, tempshadowvertex3; - //a screen space boundary which is used to test if the object is visible from camera point of view + //a screen space boundary which is used to test if the object is visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-85,-85,screen_width+152, screen_height+250); //a screen space boundary which is used to test if the entire object is within the screen @@ -51,7 +51,7 @@ public class goldMine extends solidObject{ public int polygonCount; - public goldMine(float x, float y, float z, int amount){ + public GoldMine(float x, float y, float z, int amount){ goldDeposite =amount; maxDeposite = amount; @@ -86,30 +86,30 @@ public goldMine(float x, float y, float z, int amount){ tileIndex[3] = (centerX - 8)/16 + (127 - (centerY - 8)/16)*128; - mainThread.gridMap.tiles[tileIndex[0]][0] = this; - mainThread.gridMap.tiles[tileIndex[1]][0] = this; - mainThread.gridMap.tiles[tileIndex[2]][0] = this; - mainThread.gridMap.tiles[tileIndex[3]][0] = this; + MainThread.gridMap.tiles[tileIndex[0]][0] = this; + MainThread.gridMap.tiles[tileIndex[1]][0] = this; + MainThread.gridMap.tiles[tileIndex[2]][0] = this; + MainThread.gridMap.tiles[tileIndex[3]][0] = this; - mainThread.gridMap.tiles[tileIndex[0]][1] = this; - mainThread.gridMap.tiles[tileIndex[1]][1] = this; - mainThread.gridMap.tiles[tileIndex[2]][1] = this; - mainThread.gridMap.tiles[tileIndex[3]][1] = this; + MainThread.gridMap.tiles[tileIndex[0]][1] = this; + MainThread.gridMap.tiles[tileIndex[1]][1] = this; + MainThread.gridMap.tiles[tileIndex[2]][1] = this; + MainThread.gridMap.tiles[tileIndex[3]][1] = this; - mainThread.gridMap.tiles[tileIndex[0]][2] = this; - mainThread.gridMap.tiles[tileIndex[1]][2] = this; - mainThread.gridMap.tiles[tileIndex[2]][2] = this; - mainThread.gridMap.tiles[tileIndex[3]][2] = this; + MainThread.gridMap.tiles[tileIndex[0]][2] = this; + MainThread.gridMap.tiles[tileIndex[1]][2] = this; + MainThread.gridMap.tiles[tileIndex[2]][2] = this; + MainThread.gridMap.tiles[tileIndex[3]][2] = this; - mainThread.gridMap.tiles[tileIndex[0]][3] = this; - mainThread.gridMap.tiles[tileIndex[1]][3] = this; - mainThread.gridMap.tiles[tileIndex[2]][3] = this; - mainThread.gridMap.tiles[tileIndex[3]][3] = this; + MainThread.gridMap.tiles[tileIndex[0]][3] = this; + MainThread.gridMap.tiles[tileIndex[1]][3] = this; + MainThread.gridMap.tiles[tileIndex[2]][3] = this; + MainThread.gridMap.tiles[tileIndex[3]][3] = this; - mainThread.gridMap.tiles[tileIndex[0]][4] = this; - mainThread.gridMap.tiles[tileIndex[1]][4] = this; - mainThread.gridMap.tiles[tileIndex[2]][4] = this; - mainThread.gridMap.tiles[tileIndex[3]][4] = this; + MainThread.gridMap.tiles[tileIndex[0]][4] = this; + MainThread.gridMap.tiles[tileIndex[1]][4] = this; + MainThread.gridMap.tiles[tileIndex[2]][4] = this; + MainThread.gridMap.tiles[tileIndex[3]][4] = this; } @@ -164,7 +164,7 @@ private void makePolygons(){ //load height map float[] heightmap = new float[(32+1)*(32+1)]; - int[] hm = mainThread.textures[38].heightmap; + int[] hm = MainThread.textures[38].heightmap; @@ -222,7 +222,7 @@ private void makePolygons(){ bot.set(origin); bot.add(deltaZ, -32); - polygons[index] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), mainThread.textures[textureIndex], 1,1,1); + polygons[index] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), MainThread.textures[textureIndex], 1,1,1); deltaX.set(tempVector3); deltaX.subtract(tempVector2); @@ -245,7 +245,7 @@ private void makePolygons(){ - polygons[index+1] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), mainThread.textures[39], 1,1,1); + polygons[index+1] = new polygon3D(v, origin.myClone(), top.myClone(), bot.myClone(), MainThread.textures[39], 1,1,1); @@ -263,13 +263,13 @@ private void makePolygons(){ //update the model public void update(){ - if(!mainThread.gameStarted) { + if(!MainThread.gameStarted) { isRevealed = true; }else { - if(mainThread.theAssetManager.minimapBitmap[tileIndex[0]] || - mainThread.theAssetManager.minimapBitmap[tileIndex[1]] || - mainThread.theAssetManager.minimapBitmap[tileIndex[2]] || - mainThread.theAssetManager.minimapBitmap[tileIndex[3]] ) + if(MainThread.theAssetManager.minimapBitmap[tileIndex[0]] || + MainThread.theAssetManager.minimapBitmap[tileIndex[1]] || + MainThread.theAssetManager.minimapBitmap[tileIndex[2]] || + MainThread.theAssetManager.minimapBitmap[tileIndex[3]] ) isRevealed = true; else isRevealed = false; @@ -282,42 +282,42 @@ public void update(){ if(progressStatus == 0 && textureIndex != 41){ textureIndex = 41; for(int i = 0; i < polygons.length; i++) - polygons[i].myTexture = mainThread.textures[textureIndex]; + polygons[i].myTexture = MainThread.textures[textureIndex]; }else if(progressStatus == 100 && textureIndex == 41) { textureIndex = 39; for(int i = 0; i < polygons.length; i++) { - polygons[i].myTexture = mainThread.textures[textureIndex]; + polygons[i].myTexture = MainThread.textures[textureIndex]; } } }else { if(textureIndex == 41 && goldDeposite == maxDeposite) { textureIndex = 39; for(int i = 0; i < polygons.length; i++) { - polygons[i].myTexture = mainThread.textures[textureIndex]; + polygons[i].myTexture = MainThread.textures[textureIndex]; } } } //mark itself on obstacle map - mainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; - //test if the palm tree is visible in camera point of view + //test if the palm tree is visible in Camera point of view if(visibleBoundary.contains(tempCentre.screenX, tempCentre.screenY)){ visible = true; @@ -329,29 +329,29 @@ public void update(){ withinViewScreen = false; tempshadowvertex0.set(shadowvertex0); - tempshadowvertex0.subtract(camera.position); - tempshadowvertex0.rotate_XZ(camera.XZ_angle); - tempshadowvertex0.rotate_YZ(camera.YZ_angle); + tempshadowvertex0.subtract(Camera.position); + tempshadowvertex0.rotate_XZ(Camera.XZ_angle); + tempshadowvertex0.rotate_YZ(Camera.YZ_angle); tempshadowvertex0.updateLocation(); tempshadowvertex1.set(shadowvertex1); - tempshadowvertex1.subtract(camera.position); - tempshadowvertex1.rotate_XZ(camera.XZ_angle); - tempshadowvertex1.rotate_YZ(camera.YZ_angle); + tempshadowvertex1.subtract(Camera.position); + tempshadowvertex1.rotate_XZ(Camera.XZ_angle); + tempshadowvertex1.rotate_YZ(Camera.YZ_angle); tempshadowvertex1.updateLocation(); tempshadowvertex2.set(shadowvertex2); - tempshadowvertex2.subtract(camera.position); - tempshadowvertex2.rotate_XZ(camera.XZ_angle); - tempshadowvertex2.rotate_YZ(camera.YZ_angle); + tempshadowvertex2.subtract(Camera.position); + tempshadowvertex2.rotate_XZ(Camera.XZ_angle); + tempshadowvertex2.rotate_YZ(Camera.YZ_angle); tempshadowvertex2.updateLocation(); tempshadowvertex3.set(shadowvertex3); - tempshadowvertex3.subtract(camera.position); - tempshadowvertex3.rotate_XZ(camera.XZ_angle); - tempshadowvertex3.rotate_YZ(camera.YZ_angle); + tempshadowvertex3.subtract(Camera.position); + tempshadowvertex3.rotate_XZ(Camera.XZ_angle); + tempshadowvertex3.rotate_YZ(Camera.YZ_angle); tempshadowvertex3.updateLocation(); @@ -411,6 +411,37 @@ public void draw(){ public vector getMovement(){ return movenment; } - - + + + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/GunTurrent.java b/entity/GunTurrent.java index 15b7062..70075a9 100644 --- a/entity/GunTurrent.java +++ b/entity/GunTurrent.java @@ -3,10 +3,10 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; //the power plant model -public class gunTurret extends SolidObject { +public class GunTurrent extends SolidObject { public static int maxHP = 250; @@ -25,11 +25,11 @@ public class gunTurret extends SolidObject { public vector shadowvertex0, tempshadowvertex0,shadowvertex1, tempshadowvertex1,shadowvertex2, tempshadowvertex2,shadowvertex3, tempshadowvertex3; - // a screen space boundary which is used to test if the harvester object is - // visible from camera point of view + // a screen space boundary which is used to test if the Harvester object is + // visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-70, -25,screen_width+140, screen_height+85); - // a screen space boundary which is used to test if the entire harvester + // a screen space boundary which is used to test if the entire Harvester // object is within the screen public final static Rectangle screenBoundary = new Rectangle(40, 40, screen_width-90,screen_height-80); @@ -48,7 +48,7 @@ public class gunTurret extends SolidObject { public static boolean[] bitmapVisionForEnemy; public static boolean[] bitmapVisionGainFromAttackingUnit; - //gunTurret never moves + //GunTurrent never moves public final static vector movenment = new vector(0,0,0); @@ -73,25 +73,25 @@ public class gunTurret extends SolidObject { //once the turret starts attacking, it exposed itself to the enemy public int exposedCountDown; - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public int attackAngle; public int randomInt; - public gunTurret(float x, float y, float z, int teamNo){ + public GunTurrent(float x, float y, float z, int teamNo){ //uncontrollable unit, but act as a big sized static collidable agent type = 200; myDamage = 15; ID = globalUniqID++; - randomInt = gameData.getRandom(); + randomInt = GameData.getRandom(); if(teamNo == 0){ isRevealed = true; - theBaseInfo = mainThread.pc.theBaseInfo; + theBaseInfo = MainThread.playerCommander.theBaseInfo; }else{ - theBaseInfo = mainThread.ec.theBaseInfo; + theBaseInfo = MainThread.enemyCommander.theBaseInfo; } theBaseInfo.numberOfGunTurret++; @@ -125,11 +125,11 @@ public gunTurret(float x, float y, float z, int teamNo){ tileIndex[0] = centerX/16 + (127 - centerY/16)*128; - mainThread.gridMap.tiles[tileIndex[0]][0] = this; - mainThread.gridMap.tiles[tileIndex[0]][1] = this; - mainThread.gridMap.tiles[tileIndex[0]][2] = this; - mainThread.gridMap.tiles[tileIndex[0]][3] = this; - mainThread.gridMap.tiles[tileIndex[0]][4] = this; + MainThread.gridMap.tiles[tileIndex[0]][0] = this; + MainThread.gridMap.tiles[tileIndex[0]][1] = this; + MainThread.gridMap.tiles[tileIndex[0]][2] = this; + MainThread.gridMap.tiles[tileIndex[0]][3] = this; + MainThread.gridMap.tiles[tileIndex[0]][4] = this; @@ -178,22 +178,22 @@ public void makePolygons(){ float l =0.07f; float h = 0.07f; - v = new vector[]{put(-l,h, l), put(l,h, l), put(l,h, -l), put(-l,h, -l)}; - polygons[0] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 0.5f, 1); + v = new vector[]{createArbitraryVertex(-l,h, l), createArbitraryVertex(l,h, l), createArbitraryVertex(l,h, -l), createArbitraryVertex(-l,h, -l)}; + polygons[0] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 0.5f, 1); - v = new vector[]{put(-l,h, -l), put(l,h, -l), put(l+0.04,h - 0.15f, -l-0.04), put(-l-0.04,h - 0.15f, -l-0.04)}; - polygons[1] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 0.5f, 1); + v = new vector[]{createArbitraryVertex(-l,h, -l), createArbitraryVertex(l,h, -l), createArbitraryVertex(l+0.04,h - 0.15f, -l-0.04), createArbitraryVertex(-l-0.04,h - 0.15f, -l-0.04)}; + polygons[1] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 0.5f, 1); - v = new vector[]{put(-l-0.04,h - 0.15f, l+0.04), put(l+0.04,h - 0.15f, l+0.04), put(l,h, l), put(-l,h, l)}; - polygons[2] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 0.5f, 1); + v = new vector[]{createArbitraryVertex(-l-0.04,h - 0.15f, l+0.04), createArbitraryVertex(l+0.04,h - 0.15f, l+0.04), createArbitraryVertex(l,h, l), createArbitraryVertex(-l,h, l)}; + polygons[2] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 0.5f, 1); - v = new vector[]{put(l,h, -l), put(l,h, l), put(l+0.04,h - 0.15f, l+0.04), put(l+0.04,h - 0.15f, -l-0.04)}; - polygons[3] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 0.5f, 1); + v = new vector[]{createArbitraryVertex(l,h, -l), createArbitraryVertex(l,h, l), createArbitraryVertex(l+0.04,h - 0.15f, l+0.04), createArbitraryVertex(l+0.04,h - 0.15f, -l-0.04)}; + polygons[3] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 0.5f, 1); - v = new vector[]{put(-l-0.04,h - 0.15f, -l-0.04), put(-l-0.04,h - 0.15f, l+0.04), put(-l,h, l), put(-l,h, -l)}; - polygons[4] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 0.5f, 1); + v = new vector[]{createArbitraryVertex(-l-0.04,h - 0.15f, -l-0.04), createArbitraryVertex(-l-0.04,h - 0.15f, l+0.04), createArbitraryVertex(-l,h, l), createArbitraryVertex(-l,h, -l)}; + polygons[4] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 0.5f, 1); for(int i = 0; i < 5; i++){ @@ -214,60 +214,60 @@ public void makePolygons(){ h = 0.11f; - vector a1 = put(-0.035, h, 0.08); - vector a2 = put(0.035, h, 0.08); - vector a3 = put(0.06, h, 0.03); - vector a4 = put(0.06, h, -0.05); - vector a5 = put(0.04, h, -0.07); - vector a6 = put(-0.04, h, -0.07); - vector a7 = put(-0.06, h, -0.05); - vector a8 = put(-0.06, h, 0.03); + vector a1 = createArbitraryVertex(-0.035, h, 0.08); + vector a2 = createArbitraryVertex(0.035, h, 0.08); + vector a3 = createArbitraryVertex(0.06, h, 0.03); + vector a4 = createArbitraryVertex(0.06, h, -0.05); + vector a5 = createArbitraryVertex(0.04, h, -0.07); + vector a6 = createArbitraryVertex(-0.04, h, -0.07); + vector a7 = createArbitraryVertex(-0.06, h, -0.05); + vector a8 = createArbitraryVertex(-0.06, h, 0.03); int textureIndex = 66; if(teamNo != 0) textureIndex = 67; v = new vector[]{a1, a2, a3, a4,a5, a6, a7, a8}; - polygons[5] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[5].myClone(), mainThread.textures[textureIndex], 0.7f, 1f, 1); + polygons[5] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[5].myClone(), MainThread.textures[textureIndex], 0.7f, 1f, 1); iDirection.scale(1.2f); kDirection.scale(1.2f); - vector b1 = put(-0.035, 0.07, 0.08); - vector b2 = put(0.035, 0.07, 0.08); - vector b3 = put(0.06, 0.07, 0.03); - vector b4 = put(0.06, 0.07, -0.05); - vector b5 = put(0.04, 0.07, -0.07); - vector b6 = put(-0.04, 0.07, -0.07); - vector b7 = put(-0.06, 0.07, -0.05); - vector b8 = put(-0.06, 0.07, 0.03); + vector b1 = createArbitraryVertex(-0.035, 0.07, 0.08); + vector b2 = createArbitraryVertex(0.035, 0.07, 0.08); + vector b3 = createArbitraryVertex(0.06, 0.07, 0.03); + vector b4 = createArbitraryVertex(0.06, 0.07, -0.05); + vector b5 = createArbitraryVertex(0.04, 0.07, -0.07); + vector b6 = createArbitraryVertex(-0.04, 0.07, -0.07); + vector b7 = createArbitraryVertex(-0.06, 0.07, -0.05); + vector b8 = createArbitraryVertex(-0.06, 0.07, 0.03); v = new vector[]{a2.myClone(), a1.myClone(), b1.myClone(), b2.myClone()}; - polygons[6] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f, 0.1f, 1); + polygons[6] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f, 0.1f, 1); polygons[6].shadowBias = 20000; v = new vector[]{a1.myClone(), a8.myClone(), b8.myClone(), b1.myClone()}; - polygons[7] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[2].myClone(), mainThread.textures[textureIndex], 0.5f, 0.1f, 1); + polygons[7] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[2].myClone(), MainThread.textures[textureIndex], 0.5f, 0.1f, 1); v = new vector[]{a3.myClone(), a2.myClone(), b2.myClone(), b3.myClone()}; - polygons[8] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f, 0.1f, 1); + polygons[8] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f, 0.1f, 1); v = new vector[]{a4.myClone(), a3.myClone(), b3.myClone(), b4.myClone()}; - polygons[9] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f, 0.1f, 1); + polygons[9] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f, 0.1f, 1); v = new vector[]{a5.myClone(), a4.myClone(), b4.myClone(), b5.myClone()}; - polygons[10] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f, 0.1f, 1); + polygons[10] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f, 0.1f, 1); v = new vector[]{a6.myClone(), a5.myClone(), b5.myClone(), b6.myClone()}; - polygons[11] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f, 0.1f, 1); + polygons[11] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f, 0.1f, 1); v = new vector[]{a7.myClone(), a6.myClone(), b6.myClone(), b7.myClone()}; - polygons[12] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f, 0.1f, 1); + polygons[12] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f, 0.1f, 1); v = new vector[]{a8.myClone(), a7.myClone(), b7.myClone(), b8.myClone()}; - polygons[13] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f, 0.1f, 1); + polygons[13] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f, 0.1f, 1); double r1 = 0.007; @@ -276,12 +276,12 @@ public void makePolygons(){ double theta = Math.PI/16; for(int i = 0; i < 32; i++){ - v = new vector[]{put(r2*Math.cos(i*theta), r2*Math.sin(i*theta)+0.093, 0.05), - put(r2*Math.cos((i+1)*theta), r2*Math.sin((i+1)*theta)+0.093, 0.05), - put(r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta)+0.093, 0.17), - put(r1*Math.cos(i*theta), r1*Math.sin(i*theta)+0.093, 0.17) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*theta), r2*Math.sin(i*theta)+0.093, 0.05), + createArbitraryVertex(r2*Math.cos((i+1)*theta), r2*Math.sin((i+1)*theta)+0.093, 0.05), + createArbitraryVertex(r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta)+0.093, 0.17), + createArbitraryVertex(r1*Math.cos(i*theta), r1*Math.sin(i*theta)+0.093, 0.17) }; - polygons[14 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[33], 10,10,1); + polygons[14 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[33], 10,10,1); polygons[14 +i].Ambient_I -=15; polygons[14 +i].reflectance -=30; polygons[14 +i].findDiffuse(); @@ -344,7 +344,7 @@ public void update(){ countDownToDeath--; if(countDownToDeath == 0){ - //spawn an explosion when the tank is destroyed + //spawn an Explosion when the tank is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y + 0.15f; @@ -358,17 +358,17 @@ public void update(){ theAssetManager.removeObject(this); if(teamNo == 0) - mainThread.pc.theBaseInfo.numberOfGunTurret--; + MainThread.playerCommander.theBaseInfo.numberOfGunTurret--; else - mainThread.ec.theBaseInfo.numberOfGunTurret--; + MainThread.enemyCommander.theBaseInfo.numberOfGunTurret--; //removeFromGridMap(); - mainThread.gridMap.tiles[tileIndex[0]][0] = null; - mainThread.gridMap.tiles[tileIndex[0]][1] = null; - mainThread.gridMap.tiles[tileIndex[0]][2] = null; - mainThread.gridMap.tiles[tileIndex[0]][3] = null; - mainThread.gridMap.tiles[tileIndex[0]][4] = null; + MainThread.gridMap.tiles[tileIndex[0]][0] = null; + MainThread.gridMap.tiles[tileIndex[0]][1] = null; + MainThread.gridMap.tiles[tileIndex[0]][2] = null; + MainThread.gridMap.tiles[tileIndex[0]][3] = null; + MainThread.gridMap.tiles[tileIndex[0]][4] = null; if(attacker.teamNo != teamNo) attacker.experience+=20; @@ -376,7 +376,7 @@ public void update(){ return; }else{ - if(mainThread.gameFrame%2==0){ + if(MainThread.gameFrame%2==0){ float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x + (float)Math.random()/4f - 0.125f; tempFloat[1] = centre.y + 0.15f; @@ -384,7 +384,7 @@ public void update(){ tempFloat[3] = 1.5f; tempFloat[4] = 1; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = this.height; theAssetManager.explosionCount++; } @@ -393,7 +393,7 @@ public void update(){ } if(isRepairing && currentHP >0){ - if(mainThread.gameFrame%5==0 && theBaseInfo.currentCredit > 0 && currentHP 0 && currentHP 0){ @@ -498,7 +498,7 @@ public void update(){ for(int y = 0; y < 5; y++){ for(int x = 0; x < 5; x++){ if(bitmapVisionGainFromAttackingUnit[x+ y*5]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } @@ -506,7 +506,7 @@ public void update(){ visionBoundary.x = (int) (tempCentre.screenX - visionW); visionBoundary.y = (int) (tempCentre.screenY - visionH); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); if(visionInsideScreen){ @@ -619,7 +619,7 @@ public void carryOutCommands(){ for(int i = 0; i < numberOfIterations; i++){ xStart+=dx; yStart+=dy; - SolidObject s = mainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; + SolidObject s = MainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; if(s != null){ if(s.type > 100 && s .type < 200 && s != targetObject){ hasLineOfSightToTarget = false; @@ -640,11 +640,11 @@ public void carryOutCommands(){ } if(hasLineOfSightToTarget){ - attackAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + attackAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); if(turretAngle != attackAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; if(Math.abs(turretAngle - attackAngle) < 10) @@ -661,12 +661,12 @@ public void carryOutCommands(){ //if there is no target, perform standby logic //scan for hostile unit - if((randomInt + mainThread.gameFrame)%240 == 0){ + if((randomInt + MainThread.gameFrame)%240 == 0){ attackAngle = (int)(Math.random()*360); } if(turretAngle != attackAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, attackAngle, 2) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, attackAngle, 2) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; }else{ @@ -675,7 +675,7 @@ public void carryOutCommands(){ } - if((ID + mainThread.gameFrame)%4 == 0){ + if((ID + MainThread.gameFrame)%4 == 0){ currentOccupiedTile = (int)(centre.x*64)/16 + (127 - (int)(centre.z*64)/16)*128; for(int i = 0; i < tileCheckList.length; i++){ @@ -683,7 +683,7 @@ public void carryOutCommands(){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ if(tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked){ @@ -735,7 +735,7 @@ public void attack(SolidObject o){ for(int i = 0; i < numberOfIterations; i++){ xStart+=dx; yStart+=dy; - SolidObject s = mainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; + SolidObject s = MainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; if(s != null){ if(s.type > 100 && s .type < 200 && s != o){ hasLineOfSightToTarget = false; @@ -771,7 +771,7 @@ public void fireBullet(int attackAngle){ theAssetManager.spawnBullet(attackAngle, theDamage, targetObject, firingPosition, this); attackCoolDown = myAttackCooldown; - //spawn a mini explosion + //spawn a mini Explosion float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = firingPosition.x; tempFloat[1] = firingPosition.y; @@ -779,7 +779,7 @@ public void fireBullet(int attackAngle){ tempFloat[3] = 0.4f; tempFloat[4] = 3; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = centre.y; theAssetManager.explosionCount++; } diff --git a/entity/Harvester.java b/entity/Harvester.java index 4a4e5d7..728ffe8 100644 --- a/entity/Harvester.java +++ b/entity/Harvester.java @@ -3,9 +3,9 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; -public class harvester extends solidObject{ +public class Harvester extends SolidInfrastructure { public vector iDirectionBody, jDirectionBody, kDirectionBody; @@ -29,11 +29,11 @@ public class harvester extends solidObject{ public static int maxHP = 260; - // a screen space boundary which is used to test if the harvester object is - // visible from camera point of view + // a screen space boundary which is used to test if the Harvester object is + // visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-70, -25,screen_width+140, screen_height+85); - // a screen space boundary which is used to test if the entire harvester + // a screen space boundary which is used to test if the entire Harvester // object is within the screen public final static Rectangle screenBoundary = new Rectangle(40, 40, screen_width-90,screen_height-80); @@ -44,10 +44,10 @@ public class harvester extends solidObject{ public final static int visionW = 500 + (screen_width-768); public final static int visionH = 650 + (screen_height-512); - //a bitmap representation of the vision of the harvester for enemy commander + //a bitmap representation of the vision of the Harvester for enemy commander public static boolean[] bitmapVisionForEnemy; - //the oreintation of the harvester + //the oreintation of the Harvester public int bodyAngle; //destination angle @@ -55,8 +55,8 @@ public class harvester extends solidObject{ public static Rect border, destinationBlock, probeBlock, pointBlock; - public goldMine myGoldMine; - public refinery myRefinery; + public GoldMine myGoldMine; + public Refinery myRefinery; public int[] miningPositions; public int cargoDeposite; @@ -93,7 +93,7 @@ public class harvester extends solidObject{ public boolean isEvadingFromAttack; - public harvester(vector origin, int bodyAngle, int teamNo){ + public Harvester(vector origin, int bodyAngle, int teamNo){ speed = 0.008f; start = new vector(0,0,0); centre = origin.myClone(); @@ -114,9 +114,9 @@ public harvester(vector origin, int bodyAngle, int teamNo){ ID = globalUniqID++; - randomNumber = gameData.getRandom(); + randomNumber = GameData.getRandom(); height = centre.y + 0.5f; //? - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; boundary2D = new Rect((int)(origin.x*64) - 8, (int)(origin.z*64) + 8, 16, 16); border = new Rect(0,0,16,16); movement = new vector(0,0,0); @@ -147,123 +147,123 @@ public void makePolygons(){ if(body == null){ body = new polygon3D[52]; - v = new vector[]{put(-0.071, 0.025, 0.11), put(-0.071, 0.025, -0.15), put(-0.071, 0.005, -0.15), put(-0.071, -0.025, -0.08), put(-0.071, -0.025, 0.07), put(-0.071, 0.005, 0.11)}; - body[0] = new polygon3D(v, put(-0.071, 0.027, 0.11), put(-0.071, 0.027, -0.15), put(-0.071, -0.025, 0.11), mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.071, 0.025, 0.11), createArbitraryVertex(-0.071, 0.025, -0.15), createArbitraryVertex(-0.071, 0.005, -0.15), createArbitraryVertex(-0.071, -0.025, -0.08), createArbitraryVertex(-0.071, -0.025, 0.07), createArbitraryVertex(-0.071, 0.005, 0.11)}; + body[0] = new polygon3D(v, createArbitraryVertex(-0.071, 0.027, 0.11), createArbitraryVertex(-0.071, 0.027, -0.15), createArbitraryVertex(-0.071, -0.025, 0.11), MainThread.textures[3], 1,1,1); - v = new vector[]{put(0.071, 0.005, 0.11), put(0.071, -0.025, 0.07), put(0.071, -0.025, -0.08), put(0.071, 0.005, -0.15), put(0.071, 0.025, -0.15), put(0.071, 0.025, 0.11)}; - body[1] = new polygon3D(v, put(0.071, 0.027, -0.15),put(0.071, 0.027, 0.11), put(0.071, -0.025, -0.15), mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(0.071, 0.005, 0.11), createArbitraryVertex(0.071, -0.025, 0.07), createArbitraryVertex(0.071, -0.025, -0.08), createArbitraryVertex(0.071, 0.005, -0.15), createArbitraryVertex(0.071, 0.025, -0.15), createArbitraryVertex(0.071, 0.025, 0.11)}; + body[1] = new polygon3D(v, createArbitraryVertex(0.071, 0.027, -0.15), createArbitraryVertex(0.071, 0.027, 0.11), createArbitraryVertex(0.071, -0.025, -0.15), MainThread.textures[3], 1,1,1); - v = new vector[]{put(-0.07, 0.04, -0.15), put(0.07, 0.04, -0.15), put(0.07, 0.015, -0.15), put(-0.07, 0.015, -0.15)}; - body[2] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.04, -0.15), createArbitraryVertex(0.07, 0.04, -0.15), createArbitraryVertex(0.07, 0.015, -0.15), createArbitraryVertex(-0.07, 0.015, -0.15)}; + body[2] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(-0.07, 0.005, -0.15), put(-0.04, 0.005, -0.15), put(-0.04, -0.025, -0.08), put(-0.07, -0.025, -0.08)}; - body[3] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.005, -0.15), createArbitraryVertex(-0.04, 0.005, -0.15), createArbitraryVertex(-0.04, -0.025, -0.08), createArbitraryVertex(-0.07, -0.025, -0.08)}; + body[3] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 1,1,1); - v = new vector[]{put(-0.07, 0.015, -0.15), put(-0.04, 0.015, -0.15), put(-0.04, 0.005, -0.15), put(-0.07, 0.005, -0.15)}; - body[4] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.015, -0.15), createArbitraryVertex(-0.04, 0.015, -0.15), createArbitraryVertex(-0.04, 0.005, -0.15), createArbitraryVertex(-0.07, 0.005, -0.15)}; + body[4] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 1,1,1); - v = new vector[]{put(0.04, 0.015, -0.15), put(0.07, 0.015, -0.15), put(0.07, 0.005, -0.15), put(0.04, 0.005, -0.15)}; - body[5] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(0.04, 0.015, -0.15), createArbitraryVertex(0.07, 0.015, -0.15), createArbitraryVertex(0.07, 0.005, -0.15), createArbitraryVertex(0.04, 0.005, -0.15)}; + body[5] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 1,1,1); - v = new vector[]{put(0.04, 0.005, -0.15), put(0.07, 0.005, -0.15), put(0.07, -0.025, -0.08), put(0.04, -0.025, -0.08)}; - body[6] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(0.04, 0.005, -0.15), createArbitraryVertex(0.07, 0.005, -0.15), createArbitraryVertex(0.07, -0.025, -0.08), createArbitraryVertex(0.04, -0.025, -0.08)}; + body[6] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 1,1,1); - v = new vector[]{put(0.07, 0.04, -0.15), put(0.07, 0.04, 0.11), put(0.07, 0.015, 0.11),put(0.07, 0.015, -0.15)}; - body[7] = new polygon3D(v, put(0.07, 0.04, -0.15), put(0.07, 0.04, 0.11), put(0.07, 0.015, -0.15), mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.04, -0.15), createArbitraryVertex(0.07, 0.04, 0.11), createArbitraryVertex(0.07, 0.015, 0.11), createArbitraryVertex(0.07, 0.015, -0.15)}; + body[7] = new polygon3D(v, createArbitraryVertex(0.07, 0.04, -0.15), createArbitraryVertex(0.07, 0.04, 0.11), createArbitraryVertex(0.07, 0.015, -0.15), MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(-0.07, 0.04, 0.11), put(-0.07, 0.04, -0.15), put(-0.07, 0.015, -0.15), put(-0.07, 0.015, 0.11)}; - body[8] = new polygon3D(v, put(-0.07, 0.04, 0.11), put(-0.07, 0.04, -0.15), put(-0.07, 0.015, 0.11), mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.04, 0.11), createArbitraryVertex(-0.07, 0.04, -0.15), createArbitraryVertex(-0.07, 0.015, -0.15), createArbitraryVertex(-0.07, 0.015, 0.11)}; + body[8] = new polygon3D(v, createArbitraryVertex(-0.07, 0.04, 0.11), createArbitraryVertex(-0.07, 0.04, -0.15), createArbitraryVertex(-0.07, 0.015, 0.11), MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(0.07, 0.04, 0.11), put(-0.07, 0.04, 0.11), put(-0.07, 0.01, 0.11), put(0.07, 0.01, 0.11)}; - body[9] = new polygon3D(v, v[2], v[3], v [1], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.04, 0.11), createArbitraryVertex(-0.07, 0.04, 0.11), createArbitraryVertex(-0.07, 0.01, 0.11), createArbitraryVertex(0.07, 0.01, 0.11)}; + body[9] = new polygon3D(v, v[2], v[3], v [1], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(0.07, 0.04, 0.11), put(-0.07, 0.04, 0.11), put(-0.07, 0.01, 0.11), put(0.07, 0.01, 0.11)}; - body[10] = new polygon3D(v, v[2], v[3], v [1], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.04, 0.11), createArbitraryVertex(-0.07, 0.04, 0.11), createArbitraryVertex(-0.07, 0.01, 0.11), createArbitraryVertex(0.07, 0.01, 0.11)}; + body[10] = new polygon3D(v, v[2], v[3], v [1], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(0.07, 0.04, 0.11), put(0.07, 0.04, -0.15), put(-0.07, 0.04, -0.15),put(-0.07, 0.04, 0.11)}; - body[11] = new polygon3D(v, v[1], v[2], v[0], mainThread.textures[skinTextureIndex], 1,2f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.04, 0.11), createArbitraryVertex(0.07, 0.04, -0.15), createArbitraryVertex(-0.07, 0.04, -0.15), createArbitraryVertex(-0.07, 0.04, 0.11)}; + body[11] = new polygon3D(v, v[1], v[2], v[0], MainThread.textures[skinTextureIndex], 1,2f,1); body[11].shadowBias = 1000; - v = new vector[]{put(-0.07, 0.12, 0.07), put(-0.07, 0.12, 0.02), put(-0.07, 0.04, 0.02), put(-0.07, 0.04, 0.11), put(-0.07, 0.07, 0.11)}; - body[12] = new polygon3D(v, put(-0.07, 0.12, 0.11), put(-0.07, 0.12, 0.02), put(-0.07, 0.04, 0.11), mainThread.textures[skinTextureIndex], 0.7f,0.7f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.12, 0.07), createArbitraryVertex(-0.07, 0.12, 0.02), createArbitraryVertex(-0.07, 0.04, 0.02), createArbitraryVertex(-0.07, 0.04, 0.11), createArbitraryVertex(-0.07, 0.07, 0.11)}; + body[12] = new polygon3D(v, createArbitraryVertex(-0.07, 0.12, 0.11), createArbitraryVertex(-0.07, 0.12, 0.02), createArbitraryVertex(-0.07, 0.04, 0.11), MainThread.textures[skinTextureIndex], 0.7f,0.7f,1); - v = new vector[]{put(0, 0.07, 0.11), put(0, 0.04, 0.11), put(0, 0.04, 0.02), put(0, 0.12, 0.02), put(0, 0.12, 0.07)}; - body[13] = new polygon3D(v, put(0, 0.12, 0.02), put(0, 0.12, 0.11), put(0, 0.04, 0.02), mainThread.textures[skinTextureIndex], 0.7f,0.7f,1); + v = new vector[]{createArbitraryVertex(0, 0.07, 0.11), createArbitraryVertex(0, 0.04, 0.11), createArbitraryVertex(0, 0.04, 0.02), createArbitraryVertex(0, 0.12, 0.02), createArbitraryVertex(0, 0.12, 0.07)}; + body[13] = new polygon3D(v, createArbitraryVertex(0, 0.12, 0.02), createArbitraryVertex(0, 0.12, 0.11), createArbitraryVertex(0, 0.04, 0.02), MainThread.textures[skinTextureIndex], 0.7f,0.7f,1); - v = new vector[]{put(-0.07, 0.12, 0.02), put(0.07, 0.12, 0.02), put(0.07, 0.04, 0.02), put(-0.07, 0.04, 0.02)}; - body[14] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.7f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.12, 0.02), createArbitraryVertex(0.07, 0.12, 0.02), createArbitraryVertex(0.07, 0.04, 0.02), createArbitraryVertex(-0.07, 0.04, 0.02)}; + body[14] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.7f,1); - v = new vector[]{put(0, 0.07, 0.11 ), put(-0.07, 0.07, 0.11 ), put(-0.07, 0.04, 0.11 ), put(0, 0.04, 0.11 )}; - body[15] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(0, 0.07, 0.11 ), createArbitraryVertex(-0.07, 0.07, 0.11 ), createArbitraryVertex(-0.07, 0.04, 0.11 ), createArbitraryVertex(0, 0.04, 0.11 )}; + body[15] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.5f,0.5f,1); - v = new vector[]{put(0, 0.12, 0.02), put(-0.07, 0.12, 0.02), put(-0.07, 0.12, 0.07), put(0, 0.12, 0.07)}; - body[16] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(0, 0.12, 0.02), createArbitraryVertex(-0.07, 0.12, 0.02), createArbitraryVertex(-0.07, 0.12, 0.07), createArbitraryVertex(0, 0.12, 0.07)}; + body[16] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.5f,0.5f,1); - v= new vector[]{put(0, 0.12, 0.07), put(-0.07, 0.12, 0.07), put(-0.07, 0.07, 0.11), put(0, 0.07, 0.11)}; - body[17] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[24], 1f,1f,1); + v= new vector[]{createArbitraryVertex(0, 0.12, 0.07), createArbitraryVertex(-0.07, 0.12, 0.07), createArbitraryVertex(-0.07, 0.07, 0.11), createArbitraryVertex(0, 0.07, 0.11)}; + body[17] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[24], 1f,1f,1); body[17].shadowBias = 40000; - v = new vector[]{put(-0.07, 0.04, 0.02), put(0.07, 0.04, 0.02), put(0.07, 0.12, 0.02), put(-0.07, 0.12, 0.02)}; - body[18] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.7f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.04, 0.02), createArbitraryVertex(0.07, 0.04, 0.02), createArbitraryVertex(0.07, 0.12, 0.02), createArbitraryVertex(-0.07, 0.12, 0.02)}; + body[18] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.7f,1); - v = new vector[]{put(0.07, 0.12, 0.02),put(0.07, 0.15, 0.04), put(0.07, 0.16, 0.10), put(0.07, 0.15, 0.10), put(0.07, 0.12, 0.07)}; - body[19] = new polygon3D(v, put(0.07, 0.12, 0.02), put(0.07, 0.12, 0.13), put(0.07, 0.02, 0.02), mainThread.textures[skinTextureIndex], 1, 1,1); + v = new vector[]{createArbitraryVertex(0.07, 0.12, 0.02), createArbitraryVertex(0.07, 0.15, 0.04), createArbitraryVertex(0.07, 0.16, 0.10), createArbitraryVertex(0.07, 0.15, 0.10), createArbitraryVertex(0.07, 0.12, 0.07)}; + body[19] = new polygon3D(v, createArbitraryVertex(0.07, 0.12, 0.02), createArbitraryVertex(0.07, 0.12, 0.13), createArbitraryVertex(0.07, 0.02, 0.02), MainThread.textures[skinTextureIndex], 1, 1,1); - v = new vector[]{put(0, 0.12, 0.07), put(0, 0.15, 0.10), put(0, 0.16, 0.10),put(0, 0.15, 0.04),put(0, 0.12, 0.02) }; - body[20] = new polygon3D(v, put(0, 0.12, 0.13),put(0, 0.12, 0.02), put(0, 0.02, 0.13), mainThread.textures[skinTextureIndex], 1, 1,1); + v = new vector[]{createArbitraryVertex(0, 0.12, 0.07), createArbitraryVertex(0, 0.15, 0.10), createArbitraryVertex(0, 0.16, 0.10), createArbitraryVertex(0, 0.15, 0.04), createArbitraryVertex(0, 0.12, 0.02) }; + body[20] = new polygon3D(v, createArbitraryVertex(0, 0.12, 0.13), createArbitraryVertex(0, 0.12, 0.02), createArbitraryVertex(0, 0.02, 0.13), MainThread.textures[skinTextureIndex], 1, 1,1); - v = new vector[]{put(0, 0.15, 0.04), put(0.07, 0.15, 0.04), put(0.07, 0.12, 0.02), put(0, 0.12, 0.02)}; - body[21] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.5f,0.25f,1); + v = new vector[]{createArbitraryVertex(0, 0.15, 0.04), createArbitraryVertex(0.07, 0.15, 0.04), createArbitraryVertex(0.07, 0.12, 0.02), createArbitraryVertex(0, 0.12, 0.02)}; + body[21] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.5f,0.25f,1); - v = new vector[]{put(0, 0.16, 0.10), put(0.07, 0.16, 0.10), put(0.07, 0.15, 0.04), put(0, 0.15, 0.04) }; - body[22] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(0, 0.16, 0.10), createArbitraryVertex(0.07, 0.16, 0.10), createArbitraryVertex(0.07, 0.15, 0.04), createArbitraryVertex(0, 0.15, 0.04) }; + body[22] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.5f,0.5f,1); - v = new vector[]{put(0, 0.12, 0.02),put(0, 0.15, 0.04), put(0, 0.16, 0.10), put(0, 0.15, 0.10), put(0, 0.12, 0.07)}; - body[23] = new polygon3D(v, put(0, 0.12, 0.02), put(0, 0.12, 0.13), put(0, 0.02, 0.02), mainThread.textures[skinTextureIndex], 1, 1,1); + v = new vector[]{createArbitraryVertex(0, 0.12, 0.02), createArbitraryVertex(0, 0.15, 0.04), createArbitraryVertex(0, 0.16, 0.10), createArbitraryVertex(0, 0.15, 0.10), createArbitraryVertex(0, 0.12, 0.07)}; + body[23] = new polygon3D(v, createArbitraryVertex(0, 0.12, 0.02), createArbitraryVertex(0, 0.12, 0.13), createArbitraryVertex(0, 0.02, 0.02), MainThread.textures[skinTextureIndex], 1, 1,1); - v = new vector[]{put(0.07, 0.12, 0.07), put(0.07, 0.15, 0.10), put(0.07, 0.16, 0.10),put(0.07, 0.15, 0.04),put(0.07, 0.12, 0.02) }; - body[24] = new polygon3D(v, put(0.07, 0.12, 0.13),put(0.07, 0.12, 0.02), put(0.07, 0.02, 0.13), mainThread.textures[skinTextureIndex], 1, 1,1); + v = new vector[]{createArbitraryVertex(0.07, 0.12, 0.07), createArbitraryVertex(0.07, 0.15, 0.10), createArbitraryVertex(0.07, 0.16, 0.10), createArbitraryVertex(0.07, 0.15, 0.04), createArbitraryVertex(0.07, 0.12, 0.02) }; + body[24] = new polygon3D(v, createArbitraryVertex(0.07, 0.12, 0.13), createArbitraryVertex(0.07, 0.12, 0.02), createArbitraryVertex(0.07, 0.02, 0.13), MainThread.textures[skinTextureIndex], 1, 1,1); - v = new vector[]{put(0.07, 0.16, 0.10), put(0, 0.16, 0.10), put(0, 0.15, 0.10), put(0.07, 0.15, 0.10)}; - body[25] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.5f,0.1f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.16, 0.10), createArbitraryVertex(0, 0.16, 0.10), createArbitraryVertex(0, 0.15, 0.10), createArbitraryVertex(0.07, 0.15, 0.10)}; + body[25] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.5f,0.1f,1); - v = new vector[]{put(0.07, 0.12, 0.02), put(0.07, 0.12, 0.07), put(0.07, 0.04, 0.07), put(0.07, 0.04, 0.02) }; - body[26] = new polygon3D(v, put(0.07, 0.12, 0.02), put(0.07, 0.12, 0.13), put(0.07, 0.02, 0.02), mainThread.textures[skinTextureIndex], 1, 1,1); + v = new vector[]{createArbitraryVertex(0.07, 0.12, 0.02), createArbitraryVertex(0.07, 0.12, 0.07), createArbitraryVertex(0.07, 0.04, 0.07), createArbitraryVertex(0.07, 0.04, 0.02) }; + body[26] = new polygon3D(v, createArbitraryVertex(0.07, 0.12, 0.02), createArbitraryVertex(0.07, 0.12, 0.13), createArbitraryVertex(0.07, 0.02, 0.02), MainThread.textures[skinTextureIndex], 1, 1,1); - v = new vector[]{put(0.07, 0.04, 0.02), put(0.07, 0.04, 0.07), put(0.07, 0.12, 0.07) , put(0.07, 0.12, 0.02)}; - body[27] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.5f,0.1f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.04, 0.02), createArbitraryVertex(0.07, 0.04, 0.07), createArbitraryVertex(0.07, 0.12, 0.07) , createArbitraryVertex(0.07, 0.12, 0.02)}; + body[27] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.5f,0.1f,1); - v = new vector[]{put(0.07, 0.12, 0.07), put(0.06, 0.12, 0.07), put(0.06, 0.04, 0.07), put(0.07, 0.04, 0.07)}; - body[28] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.1f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.12, 0.07), createArbitraryVertex(0.06, 0.12, 0.07), createArbitraryVertex(0.06, 0.04, 0.07), createArbitraryVertex(0.07, 0.04, 0.07)}; + body[28] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.1f,0.5f,1); - v = new vector[]{put(0.01, 0.12, 0.07), put(0, 0.12, 0.07), put(0, 0.04, 0.07), put(0.01, 0.04, 0.07)}; - body[29] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.1f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.01, 0.12, 0.07), createArbitraryVertex(0, 0.12, 0.07), createArbitraryVertex(0, 0.04, 0.07), createArbitraryVertex(0.01, 0.04, 0.07)}; + body[29] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.1f,0.5f,1); - v = new vector[]{put(0.07, 0.08, 0.07), put(0, 0.08, 0.07), put(0, 0.04, 0.11), put(0.07, 0.04, 0.11)}; - body[30] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.08, 0.07), createArbitraryVertex(0, 0.08, 0.07), createArbitraryVertex(0, 0.04, 0.11), createArbitraryVertex(0.07, 0.04, 0.11)}; + body[30] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.5f,0.5f,1); - v = new vector[]{put(0.07, 0.08, 0.07), put(0.07, 0.04, 0.11), put(0.07, 0.04, 0.07)}; - body[31] = new polygon3D(v, put(0.07, 0.12, 0.02), put(0.07, 0.12, 0.13), put(0.07, 0.02, 0.02), mainThread.textures[skinTextureIndex], 1, 1,1); + v = new vector[]{createArbitraryVertex(0.07, 0.08, 0.07), createArbitraryVertex(0.07, 0.04, 0.11), createArbitraryVertex(0.07, 0.04, 0.07)}; + body[31] = new polygon3D(v, createArbitraryVertex(0.07, 0.12, 0.02), createArbitraryVertex(0.07, 0.12, 0.13), createArbitraryVertex(0.07, 0.02, 0.02), MainThread.textures[skinTextureIndex], 1, 1,1); - v = new vector[]{put(0.055, 0.21, 0), put(0.055, 0.21, 0.06), put(0.055, 0.18, 0.06),put(0.055, 0.18, 0)}; - body[32] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 4f,4f,1); + v = new vector[]{createArbitraryVertex(0.055, 0.21, 0), createArbitraryVertex(0.055, 0.21, 0.06), createArbitraryVertex(0.055, 0.18, 0.06), createArbitraryVertex(0.055, 0.18, 0)}; + body[32] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 4f,4f,1); - v = new vector[]{put(0.015, 0.18, 0), put(0.015, 0.18, 0.06), put(0.015, 0.21, 0.06),put(0.015, 0.21, 0)}; - body[33] = new polygon3D(v, v[2].myClone(), v[3].myClone(), v[1].myClone(), mainThread.textures[25], 4f,4f,1); + v = new vector[]{createArbitraryVertex(0.015, 0.18, 0), createArbitraryVertex(0.015, 0.18, 0.06), createArbitraryVertex(0.015, 0.21, 0.06), createArbitraryVertex(0.015, 0.21, 0)}; + body[33] = new polygon3D(v, v[2].myClone(), v[3].myClone(), v[1].myClone(), MainThread.textures[25], 4f,4f,1); - v = new vector[]{put(0.055, 0.21, 0), put(0.015, 0.21, 0), put(0.015, 0.21, 0.06), put(0.055, 0.21, 0.06)}; - body[34] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 4f,4f,1); + v = new vector[]{createArbitraryVertex(0.055, 0.21, 0), createArbitraryVertex(0.015, 0.21, 0), createArbitraryVertex(0.015, 0.21, 0.06), createArbitraryVertex(0.055, 0.21, 0.06)}; + body[34] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 4f,4f,1); body[34].shadowBias = 30000; - v = new vector[]{put(0.055, 0.21, 0.06), put(0.055, 0.21, 0.12), put(0.055, 0.18, 0.12),put(0.055, 0.18, 0)}; - body[35] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 4f,4f,1); + v = new vector[]{createArbitraryVertex(0.055, 0.21, 0.06), createArbitraryVertex(0.055, 0.21, 0.12), createArbitraryVertex(0.055, 0.18, 0.12), createArbitraryVertex(0.055, 0.18, 0)}; + body[35] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 4f,4f,1); - v = new vector[]{put(0.015, 0.18, 0.06), put(0.015, 0.18, 0.12), put(0.015, 0.21, 0.12),put(0.015, 0.21, 0)}; - body[36] = new polygon3D(v, v[2].myClone(), v[3].myClone(), v[1].myClone(), mainThread.textures[25], 4f,4f,1); + v = new vector[]{createArbitraryVertex(0.015, 0.18, 0.06), createArbitraryVertex(0.015, 0.18, 0.12), createArbitraryVertex(0.015, 0.21, 0.12), createArbitraryVertex(0.015, 0.21, 0)}; + body[36] = new polygon3D(v, v[2].myClone(), v[3].myClone(), v[1].myClone(), MainThread.textures[25], 4f,4f,1); - v = new vector[]{put(0.055, 0.21, 0.06), put(0.015, 0.21, 0.06), put(0.015, 0.21, 0.12), put(0.055, 0.21, 0.12)}; - body[37] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 4f,4f,1); + v = new vector[]{createArbitraryVertex(0.055, 0.21, 0.06), createArbitraryVertex(0.015, 0.21, 0.06), createArbitraryVertex(0.015, 0.21, 0.12), createArbitraryVertex(0.055, 0.21, 0.12)}; + body[37] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 4f,4f,1); body[37].shadowBias = 50000; @@ -272,29 +272,29 @@ public void makePolygons(){ start.add(0,(float)(0.18 + r),0.12f); for(int i = 0; i < 12; i++){ - v = new vector[]{put(0.055, r*Math.cos((i+1)*theta), r*Math.sin((i+1)*theta)), - put(0.055, r*Math.cos(i*theta), r*Math.sin(i*theta)), - put(0.015, r*Math.cos(i*theta), r*Math.sin(i*theta)), - put(0.015, r*Math.cos((i+1)*theta), r*Math.sin((i+1)*theta)) + v = new vector[]{createArbitraryVertex(0.055, r*Math.cos((i+1)*theta), r*Math.sin((i+1)*theta)), + createArbitraryVertex(0.055, r*Math.cos(i*theta), r*Math.sin(i*theta)), + createArbitraryVertex(0.015, r*Math.cos(i*theta), r*Math.sin(i*theta)), + createArbitraryVertex(0.015, r*Math.cos((i+1)*theta), r*Math.sin((i+1)*theta)) }; - body[38 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 4f,4f,1); + body[38 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 4f,4f,1); } v = new vector[13]; for(int i = 0; i < 13; i ++){ - v[i] = put(0.055, r*Math.cos(i*theta), r*Math.sin(i*theta)); + v[i] = createArbitraryVertex(0.055, r*Math.cos(i*theta), r*Math.sin(i*theta)); } - body[50] = new polygon3D(v, put(0.055, 0.21, 0.06), put(0.055, 0.21, 0.12), put(0.055, 0.18, 0), mainThread.textures[25], 4f,4f,1); + body[50] = new polygon3D(v, createArbitraryVertex(0.055, 0.21, 0.06), createArbitraryVertex(0.055, 0.21, 0.12), createArbitraryVertex(0.055, 0.18, 0), MainThread.textures[25], 4f,4f,1); vector[] v2 = new vector[13]; for(int i = 0; i < 13; i ++){ v2[i] = v[12 -i].myClone(); v2[i].x = 0.015f; } - body[51] = new polygon3D(v2, put(0.015, 0.21, 0.12), put(0.015, 0.21, 0), put(0.015, 0.18, 0.12), mainThread.textures[25], 4f,4f,1); + body[51] = new polygon3D(v2, createArbitraryVertex(0.015, 0.21, 0.12), createArbitraryVertex(0.015, 0.21, 0), createArbitraryVertex(0.015, 0.18, 0.12), MainThread.textures[25], 4f,4f,1); start.add(0,(float)(-0.18 - r),-0.12f); @@ -428,100 +428,100 @@ public void makePolygons(){ } start.set(0,0,0); - cargoCenter = put(0, 0.04, -0.15); + cargoCenter = createArbitraryVertex(0, 0.04, -0.15); cargo = new polygon3D[11]; - v = new vector[]{put(-0.06, 0, -0.02), put(0.06, 0, -0.02), put(0.06, 0, 0.16), put(-0.06, 0, 0.16)}; - cargo[0] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1f,1.5f,1); + v = new vector[]{createArbitraryVertex(-0.06, 0, -0.02), createArbitraryVertex(0.06, 0, -0.02), createArbitraryVertex(0.06, 0, 0.16), createArbitraryVertex(-0.06, 0, 0.16)}; + cargo[0] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1f,1.5f,1); - v = new vector[]{put(0.07, 0.01, -0.02), put(0.07, 0.01, 0.16), put(0.06, 0, 0.16), put(0.06, 0, -0.02)}; - cargo[1] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1.5f,0.1f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.01, -0.02), createArbitraryVertex(0.07, 0.01, 0.16), createArbitraryVertex(0.06, 0, 0.16), createArbitraryVertex(0.06, 0, -0.02)}; + cargo[1] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1.5f,0.1f,1); - v = new vector[]{put(-0.06, 0, -0.02), put(-0.06, 0, 0.16), put(-0.07, 0.01, 0.16), put(-0.07, 0.01, -0.02)}; - cargo[2] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1.5f,0.1f,1); + v = new vector[]{createArbitraryVertex(-0.06, 0, -0.02), createArbitraryVertex(-0.06, 0, 0.16), createArbitraryVertex(-0.07, 0.01, 0.16), createArbitraryVertex(-0.07, 0.01, -0.02)}; + cargo[2] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1.5f,0.1f,1); - v = new vector[]{put(0.07, 0.06, -0.02),put(0.07, 0.06, 0.16), put(0.07, 0.01, 0.16), put(0.07, 0.01, -0.02)}; - cargo[3] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.06, -0.02), createArbitraryVertex(0.07, 0.06, 0.16), createArbitraryVertex(0.07, 0.01, 0.16), createArbitraryVertex(0.07, 0.01, -0.02)}; + cargo[3] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1.5f,0.5f,1); - v = new vector[]{put(-0.07, 0.01, -0.02), put(-0.07, 0.01, 0.16),put(-0.07, 0.06, 0.16), put(-0.07, 0.06, -0.02)}; - cargo[4] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.01, -0.02), createArbitraryVertex(-0.07, 0.01, 0.16), createArbitraryVertex(-0.07, 0.06, 0.16), createArbitraryVertex(-0.07, 0.06, -0.02)}; + cargo[4] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1.5f,0.5f,1); - v = new vector[]{put(-0.07, 0.06, -0.02), put(-0.06, 0.07, -0.02), put(0.06, 0.07, -0.02), put(0.07, 0.06, -0.02), put(0.07, 0.01, -0.02), put(0.06, 0, -0.02), put(-0.06, 0, -0.02), put(-0.07, 0.01, -0.02)}; - cargo[5] = new polygon3D(v, put(-0.07, 0.07, -0.02), put(0.07, 0.07, -0.02),put(-0.07, 0.01, -0.02), mainThread.textures[skinTextureIndex], 1f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.06, -0.02), createArbitraryVertex(-0.06, 0.07, -0.02), createArbitraryVertex(0.06, 0.07, -0.02), createArbitraryVertex(0.07, 0.06, -0.02), createArbitraryVertex(0.07, 0.01, -0.02), createArbitraryVertex(0.06, 0, -0.02), createArbitraryVertex(-0.06, 0, -0.02), createArbitraryVertex(-0.07, 0.01, -0.02)}; + cargo[5] = new polygon3D(v, createArbitraryVertex(-0.07, 0.07, -0.02), createArbitraryVertex(0.07, 0.07, -0.02), createArbitraryVertex(-0.07, 0.01, -0.02), MainThread.textures[skinTextureIndex], 1f,0.5f,1); - v = new vector[]{put(-0.07, 0.01, 0.16), put(-0.06, 0, 0.16), put(0.06, 0, 0.16), put(0.07, 0.01, 0.16), put(0.07, 0.06, 0.16), put(0.06, 0.07, 0.16), put(-0.06, 0.07, 0.16), put(-0.07, 0.06, 0.16)}; - cargo[6] = new polygon3D(v, put(0.07, 0.07, 0.16), put(-0.07, 0.07, 0.16), put(0.07, 0.01, 0.16), mainThread.textures[skinTextureIndex], 1f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.01, 0.16), createArbitraryVertex(-0.06, 0, 0.16), createArbitraryVertex(0.06, 0, 0.16), createArbitraryVertex(0.07, 0.01, 0.16), createArbitraryVertex(0.07, 0.06, 0.16), createArbitraryVertex(0.06, 0.07, 0.16), createArbitraryVertex(-0.06, 0.07, 0.16), createArbitraryVertex(-0.07, 0.06, 0.16)}; + cargo[6] = new polygon3D(v, createArbitraryVertex(0.07, 0.07, 0.16), createArbitraryVertex(-0.07, 0.07, 0.16), createArbitraryVertex(0.07, 0.01, 0.16), MainThread.textures[skinTextureIndex], 1f,0.5f,1); - v = new vector[]{put(-0.06, 0.07, 0.16), put(0.06, 0.07, 0.16), put(0.06, 0.07, -0.02), put(-0.06, 0.07, -0.02)}; - cargo[7] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.8f,1.3f,1); + v = new vector[]{createArbitraryVertex(-0.06, 0.07, 0.16), createArbitraryVertex(0.06, 0.07, 0.16), createArbitraryVertex(0.06, 0.07, -0.02), createArbitraryVertex(-0.06, 0.07, -0.02)}; + cargo[7] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.8f,1.3f,1); - v = new vector[]{put(0.065, 0.06, 0.161), put(0.005, 0.06, 0.161), put(0.005, 0.02, 0.161), put(0.065, 0.02, 0.161)}; - cargo[8] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[27], 1f,1f,1); + v = new vector[]{createArbitraryVertex(0.065, 0.06, 0.161), createArbitraryVertex(0.005, 0.06, 0.161), createArbitraryVertex(0.005, 0.02, 0.161), createArbitraryVertex(0.065, 0.02, 0.161)}; + cargo[8] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[27], 1f,1f,1); - v = new vector[]{put(0.06, 0.07, -0.02), put(0.06, 0.07, 0.16), put(0.07, 0.06, 0.16), put(0.07, 0.06, -0.02)}; - cargo[9] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1.5f,0.1f,1); + v = new vector[]{createArbitraryVertex(0.06, 0.07, -0.02), createArbitraryVertex(0.06, 0.07, 0.16), createArbitraryVertex(0.07, 0.06, 0.16), createArbitraryVertex(0.07, 0.06, -0.02)}; + cargo[9] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1.5f,0.1f,1); - v = new vector[]{put(-0.07, 0.06, -0.02), put(-0.07, 0.06, 0.16), put(-0.06, 0.07, 0.16), put(-0.06, 0.07, -0.02)}; - cargo[10] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1.5f,0.1f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.06, -0.02), createArbitraryVertex(-0.07, 0.06, 0.16), createArbitraryVertex(-0.06, 0.07, 0.16), createArbitraryVertex(-0.06, 0.07, -0.02)}; + cargo[10] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1.5f,0.1f,1); start.set(0,0,0); - pillarCenter = put(0, 0.035,0); + pillarCenter = createArbitraryVertex(0, 0.035,0); pillars = new polygon3D[98]; theta = Math.PI/12; r = 0.008; for(int i = 0; i < 24; i++){ - v = new vector[]{put(r*Math.cos((i+1)*theta) - 0.03, r*Math.sin((i+1)*theta), 0), - put(r*Math.cos(i*theta) - 0.03, r*Math.sin(i*theta), 0), - put(r*Math.cos(i*theta) - 0.03, r*Math.sin(i*theta), -0.07 ), - put(r*Math.cos((i+1)*theta) - 0.03, r*Math.sin((i+1)*theta), -0.07), + v = new vector[]{createArbitraryVertex(r*Math.cos((i+1)*theta) - 0.03, r*Math.sin((i+1)*theta), 0), + createArbitraryVertex(r*Math.cos(i*theta) - 0.03, r*Math.sin(i*theta), 0), + createArbitraryVertex(r*Math.cos(i*theta) - 0.03, r*Math.sin(i*theta), -0.07 ), + createArbitraryVertex(r*Math.cos((i+1)*theta) - 0.03, r*Math.sin((i+1)*theta), -0.07), }; - pillars[i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[28], 4f,4f,1); + pillars[i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[28], 4f,4f,1); } v = new vector[24]; for(int i = 0; i < 24; i ++){ - v[23 -i] = put(r*Math.cos(i*theta) - 0.03, r*Math.sin(i*theta), -0.07); + v[23 -i] = createArbitraryVertex(r*Math.cos(i*theta) - 0.03, r*Math.sin(i*theta), -0.07); } - pillars[24] = new polygon3D(v, put(0.21 - 0.03, 0.06, -0.07), put(0.21 - 0.03, 0.12, -0.07), put(0.18 - 0.03, 0, -0.07), mainThread.textures[28], 4f,4f,1); + pillars[24] = new polygon3D(v, createArbitraryVertex(0.21 - 0.03, 0.06, -0.07), createArbitraryVertex(0.21 - 0.03, 0.12, -0.07), createArbitraryVertex(0.18 - 0.03, 0, -0.07), MainThread.textures[28], 4f,4f,1); for(int i = 0; i < 24; i++){ - v = new vector[]{put(r*Math.cos((i+1)*theta) + 0.03, r*Math.sin((i+1)*theta), 0), - put(r*Math.cos(i*theta) + 0.03, r*Math.sin(i*theta), 0), - put(r*Math.cos(i*theta) + 0.03, r*Math.sin(i*theta), -0.07 ), - put(r*Math.cos((i+1)*theta) + 0.03, r*Math.sin((i+1)*theta), -0.07), + v = new vector[]{createArbitraryVertex(r*Math.cos((i+1)*theta) + 0.03, r*Math.sin((i+1)*theta), 0), + createArbitraryVertex(r*Math.cos(i*theta) + 0.03, r*Math.sin(i*theta), 0), + createArbitraryVertex(r*Math.cos(i*theta) + 0.03, r*Math.sin(i*theta), -0.07 ), + createArbitraryVertex(r*Math.cos((i+1)*theta) + 0.03, r*Math.sin((i+1)*theta), -0.07), }; - pillars[25 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[28], 4f,4f,1); + pillars[25 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[28], 4f,4f,1); } v = new vector[24]; for(int i = 0; i < 24; i ++){ - v[23 -i] = put(r*Math.cos(i*theta) + 0.03, r*Math.sin(i*theta), -0.07); + v[23 -i] = createArbitraryVertex(r*Math.cos(i*theta) + 0.03, r*Math.sin(i*theta), -0.07); } - pillars[49] = new polygon3D(v, put(0.21 + 0.03, 0.06, -0.07), put(0.21 + 0.03, 0.12, -0.07), put(0.18 + 0.03, 0, -0.07), mainThread.textures[28], 4f,4f,1); + pillars[49] = new polygon3D(v, createArbitraryVertex(0.21 + 0.03, 0.06, -0.07), createArbitraryVertex(0.21 + 0.03, 0.12, -0.07), createArbitraryVertex(0.18 + 0.03, 0, -0.07), MainThread.textures[28], 4f,4f,1); r = 0.004; for(int i = 0; i < 24; i++){ - v = new vector[]{put(r*Math.cos((i+1)*theta) - 0.03, r*Math.sin((i+1)*theta), -0.07), - put(r*Math.cos(i*theta) - 0.03, r*Math.sin(i*theta), -0.07), - put(r*Math.cos(i*theta) - 0.03, r*Math.sin(i*theta), -0.15 ), - put(r*Math.cos((i+1)*theta) - 0.03, r*Math.sin((i+1)*theta), -0.15), + v = new vector[]{createArbitraryVertex(r*Math.cos((i+1)*theta) - 0.03, r*Math.sin((i+1)*theta), -0.07), + createArbitraryVertex(r*Math.cos(i*theta) - 0.03, r*Math.sin(i*theta), -0.07), + createArbitraryVertex(r*Math.cos(i*theta) - 0.03, r*Math.sin(i*theta), -0.15 ), + createArbitraryVertex(r*Math.cos((i+1)*theta) - 0.03, r*Math.sin((i+1)*theta), -0.15), }; - pillars[50 + i ] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[29], 4f,4f,1); + pillars[50 + i ] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[29], 4f,4f,1); } for(int i = 0; i < 24; i++){ - v = new vector[]{put(r*Math.cos((i+1)*theta) + 0.03, r*Math.sin((i+1)*theta), -0.07), - put(r*Math.cos(i*theta) + 0.03, r*Math.sin(i*theta), -0.07), - put(r*Math.cos(i*theta) + 0.03, r*Math.sin(i*theta), -0.15 ), - put(r*Math.cos((i+1)*theta) + 0.03, r*Math.sin((i+1)*theta), -0.15), + v = new vector[]{createArbitraryVertex(r*Math.cos((i+1)*theta) + 0.03, r*Math.sin((i+1)*theta), -0.07), + createArbitraryVertex(r*Math.cos(i*theta) + 0.03, r*Math.sin(i*theta), -0.07), + createArbitraryVertex(r*Math.cos(i*theta) + 0.03, r*Math.sin(i*theta), -0.15 ), + createArbitraryVertex(r*Math.cos((i+1)*theta) + 0.03, r*Math.sin((i+1)*theta), -0.15), }; - pillars[74 + i ] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[29], 4f,4f,1); + pillars[74 + i ] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[29], 4f,4f,1); } } @@ -538,12 +538,12 @@ public void makePolygons(){ if(teamNo != 0){ for(int i = 0; i < body.length; i++){ if(body[i].myTexture.ID == 23) - bodyClone[i].myTexture = mainThread.textures[10]; + bodyClone[i].myTexture = MainThread.textures[10]; } for(int i = 0; i < cargo.length; i++){ if(cargo[i].myTexture.ID == 23) - cargoClone[i].myTexture = mainThread.textures[10]; + cargoClone[i].myTexture = MainThread.textures[10]; } } } @@ -556,17 +556,17 @@ public void makeTriangle(polygon3D[] triangles, int startIndex, int angle, float jDirection.rotate_YZ(angle); kDirection.rotate_YZ(angle); - v = new vector[]{put(0.02, 0.225, 0), put(0.05, 0.225, 0), put(0.05, 0.21, 0), put(0.02, 0.21, 0)}; - triangles[startIndex] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 4f,4f,1); + v = new vector[]{createArbitraryVertex(0.02, 0.225, 0), createArbitraryVertex(0.05, 0.225, 0), createArbitraryVertex(0.05, 0.21, 0), createArbitraryVertex(0.02, 0.21, 0)}; + triangles[startIndex] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 4f,4f,1); - v = new vector[]{put(0.05, 0.225, 0), put(0.02, 0.225, 0), put(0.02, 0.21, 0.01f), put(0.05, 0.21, 0.01f)}; - triangles[startIndex + 1] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 4f,4f,1); + v = new vector[]{createArbitraryVertex(0.05, 0.225, 0), createArbitraryVertex(0.02, 0.225, 0), createArbitraryVertex(0.02, 0.21, 0.01f), createArbitraryVertex(0.05, 0.21, 0.01f)}; + triangles[startIndex + 1] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 4f,4f,1); - v = new vector[]{put(0.05, 0.225, 0), put(0.05, 0.21, 0.01f), put(0.05, 0.21, 0)}; - triangles[startIndex + 2] = new polygon3D(v, v[0].myClone(), put(0.05, 0.225, 0.01), v[2].myClone(), mainThread.textures[26], 4f,4f,1); + v = new vector[]{createArbitraryVertex(0.05, 0.225, 0), createArbitraryVertex(0.05, 0.21, 0.01f), createArbitraryVertex(0.05, 0.21, 0)}; + triangles[startIndex + 2] = new polygon3D(v, v[0].myClone(), createArbitraryVertex(0.05, 0.225, 0.01), v[2].myClone(), MainThread.textures[26], 4f,4f,1); - v = new vector[]{put(0.02, 0.21, 0), put(0.02, 0.21, 0.01f), put(0.02, 0.225, 0)}; - triangles[startIndex + 3] = new polygon3D(v, put(0.02, 0.21, 0f), put(0.02, 0.21, 0.01), put(0.02, 0.225, 0f), mainThread.textures[26], 4f,4f,1); + v = new vector[]{createArbitraryVertex(0.02, 0.21, 0), createArbitraryVertex(0.02, 0.21, 0.01f), createArbitraryVertex(0.02, 0.225, 0)}; + triangles[startIndex + 3] = new polygon3D(v, createArbitraryVertex(0.02, 0.21, 0f), createArbitraryVertex(0.02, 0.21, 0.01), createArbitraryVertex(0.02, 0.225, 0f), MainThread.textures[26], 4f,4f,1); start.set(x_old, y_old, z_old); @@ -607,9 +607,9 @@ public void update(){ underAttackCountDown--; - //check if harvester has been destroyed + //check if Harvester has been destroyed if(currentHP <= 0){ - //spawn an explosion when the tank is destroyed + //spawn an Explosion when the tank is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y - 0.05f; @@ -654,17 +654,17 @@ public void update(){ } - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); tempCentre.y -= 0.2f; - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); visionBoundary.x = (int) (tempCentre.screenX - visionW); visionBoundary.y = (int) (tempCentre.screenY - visionH); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); //create vision for enemy commander @@ -675,7 +675,7 @@ public void update(){ for(int y = 0; y < 13; y++){ for(int x = 0; x < 13; x++){ if(bitmapVisionForEnemy[x+ y*13]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } @@ -709,9 +709,9 @@ public void update(){ - //test if the tank object is visible in camera point of view + //test if the tank object is visible in Camera point of view if(visible_minimap){ - if(currentHP <= 130 && (mainThread.gameFrame + ID) % 3 ==0){ + if(currentHP <= 130 && (MainThread.gameFrame + ID) % 3 ==0){ //spawn smoke particle if the tank is badly damaged float[] tempFloat = theAssetManager.smokeEmmiterList[theAssetManager.smokeEmmiterCount]; tempFloat[0] = centre.x + (float)(Math.random()/20) - 0.025f; @@ -738,7 +738,7 @@ public void update(){ } }else{ - mainThread.pc.deSelect(this); + MainThread.playerCommander.deSelect(this); visible = false; } @@ -801,14 +801,14 @@ public void carryOutCommands(){ if(d < 1.5f){ if(jobStatus == headingToMine){ //check if the mining spot is already occupied - tile = mainThread.gridMap.tiles[myMiningPosition]; + tile = MainThread.gridMap.tiles[myMiningPosition]; for(int i = 0; i < 5; i++){ if(tile[i] != null && tile[i] != this){ if(tile[i].getMovement().x ==0 && tile[i].getMovement().z == 0){ boolean foundFreeSpot = false; for(int j = 0; j < 7; j++){ int p = miningPositions[(myMiningPosition + j)%8]; - tile = mainThread.gridMap.tiles[p]; + tile = MainThread.gridMap.tiles[p]; boolean freespot = true; for(int k = 0; k < 5; k++){ @@ -870,7 +870,7 @@ public void carryOutCommands(){ boolean canMove = true; for(int i = 0; i < 4; i++){ - solidObject o = mainThread.gridMap.tiles[myRefinery.tileIndex[5]+128][i]; + SolidObject o = MainThread.gridMap.tiles[myRefinery.tileIndex[5]+128][i]; if(o != null && o != this){ if(o.boundary2D.intersect(boundary2D)){ canMove = false; @@ -898,7 +898,7 @@ public void carryOutCommands(){ harvest(myGoldMine); }else if(jobStatus == facingDownward){ if(bodyAngle != 180){ - int bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, 180, bodyTurnRate) + 360)%360; + int bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, 180, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; }else{ if(myRefinery.hasExit()) @@ -914,9 +914,9 @@ public void carryOutCommands(){ unloadingCount = 100; if(unloadingCount == 50){ if(teamNo == 0) - mainThread.pc.theBaseInfo.currentCredit +=cargoDeposite; + MainThread.playerCommander.theBaseInfo.currentCredit +=cargoDeposite; else - mainThread.ec.theBaseInfo.currentCredit +=cargoDeposite; + MainThread.enemyCommander.theBaseInfo.currentCredit +=cargoDeposite; cargoDeposite = 0; progressStatus = 100*cargoDeposite/700; } @@ -928,7 +928,7 @@ public void carryOutCommands(){ returnToRefinery(null); }else if(jobStatus == facingRight){ if(bodyAngle != 90){ - int bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, 90, bodyTurnRate) + 360)%360; + int bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, 90, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; }else{ @@ -951,10 +951,10 @@ public void carryOutCommands(){ if(myRefinery.currentHP <= 0) returnToRefinery(null); }else if(jobStatus == facingGoldMine){ - destinationAngle = geometry.findAngle(centre.x, centre.z, myGoldMine.centre.x, myGoldMine.centre.z); + destinationAngle = Geometry.findAngle(centre.x, centre.z, myGoldMine.centre.x, myGoldMine.centre.z); immediateDestinationAngle = destinationAngle; if(bodyAngle != immediateDestinationAngle){ - int bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + int bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; }else{ jobStatus = isDrilling; @@ -964,7 +964,7 @@ public void carryOutCommands(){ }else if(jobStatus == facingRefinery){ if((bodyAngle%360) != 0){ - int bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, 0, bodyTurnRate) + 360)%360; + int bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, 0, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; }else{ jobStatus = enteringRefinery; @@ -1080,9 +1080,9 @@ public void performPathFindingLogic(){ movement.reset(); - //check if the harvester has reached next node in the path + //check if the Harvester has reached next node in the path if(centre.x == nextNodeX && centre.z == nextNodeY){ - //check if the harvester has reached the destination + //check if the Harvester has reached the destination int destX = (int)(destinationX * 64)/16; int destY = 127 - (int)(destinationY * 64)/16; int nodeX = (int)(centre.x * 64)/16; @@ -1126,18 +1126,18 @@ public void performPathFindingLogic(){ float distanceToNextNode = (float)Math.sqrt((nextNodeX - centre.x) * (nextNodeX - centre.x) + (nextNodeY - centre.z) * (nextNodeY - centre.z)); calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, nextNodeX, nextNodeY); + destinationAngle = Geometry.findAngle(centre.x, centre.z, nextNodeX, nextNodeY); immediateDestinationAngle = destinationAngle; if(Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315){ - int bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + int bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; movement.reset(); }else{ if(bodyAngle != immediateDestinationAngle){ - int bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + int bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; } @@ -1173,7 +1173,7 @@ public void performPathFindingLogic(){ if(!pathIsFound){ - if((movement.x == 0 && movement.z == 0) || mainThread.gridMap.tiles[occupiedTile0][4] != null){ + if((movement.x == 0 && movement.z == 0) || MainThread.gridMap.tiles[occupiedTile0][4] != null){ if((Math.abs(destinationX - centre.x) + Math.abs(destinationY - centre.z) > 0.5) ||(jobStatus == idle)){ heuristicRecalculationCountDown = 64; } @@ -1181,7 +1181,7 @@ public void performPathFindingLogic(){ performMovementLogic(); avoidGettingStucked(); - //harvester is always on the move + //Harvester is always on the move if(jobStatus != idle){ currentCommand = move; } @@ -1193,7 +1193,7 @@ public int findAdjacentTileWithSmallestHeuristic(int currentTile){ int smallestHeurstic = 127; int nextTile = currentTile; - boolean[] obstacleMap = mainThread.gridMap.previousObstacleMap; + boolean[] obstacleMap = MainThread.gridMap.previousObstacleMap; //check north west tile int northWestTile = currentTile - 128 - 1; @@ -1287,19 +1287,19 @@ public void performMovementLogic(){ distanceToDesination = (float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z)); calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + destinationAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); immediateDestinationAngle = destinationAngle; } if(Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315){ - int bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + int bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; movement.reset(); }else{ if(bodyAngle != immediateDestinationAngle){ - int bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + int bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; } @@ -1358,13 +1358,13 @@ public void avoidGettingStucked(){ if(obstacle != null){ - if((unStableObstacle != null || !isStable(obstacle.owner)) && (ID + randomNumber + mainThread.gameFrame)%128 ==0){ + if((unStableObstacle != null || !isStable(obstacle.owner)) && (ID + randomNumber + MainThread.gameFrame)%128 ==0){ newDestinationisGiven = true; currentMovementStatus = freeToMove; hugWallCoolDown = 0; stuckCount = 0; - randomNumber = gameData.getRandom(); + randomNumber = GameData.getRandom(); } } @@ -1633,7 +1633,7 @@ public void moveTo(float destinationX, float destinationY){ } - public void harvest(solidObject o){ + public void harvest(SolidObject o){ if(drillingCount > 0 && o == myGoldMine) @@ -1647,7 +1647,7 @@ public void harvest(solidObject o){ return; } - myGoldMine = (goldMine)o; + myGoldMine = (GoldMine)o; if(myGoldMine.goldDeposite == 0){ myGoldMine = null; @@ -1681,7 +1681,7 @@ public void harvest(solidObject o){ } - public void returnToRefinery(solidObject o){ + public void returnToRefinery(SolidObject o){ if(jobStatus == enteringRefinery || jobStatus == leavingRefinery || jobStatus == unloadingCargo || jobStatus == facingRight || jobStatus == facingDownward) return; @@ -1697,7 +1697,7 @@ public void returnToRefinery(solidObject o){ myRefinery = findNearestRefinery(); }else{ - myRefinery = (refinery)o; + myRefinery = (Refinery)o; if(myRefinery.currentHP <=0){ //find a nearest refinary myRefinery = findNearestRefinery(); @@ -1730,20 +1730,20 @@ public void returnToRefinery(solidObject o){ } } - public refinery findNearestRefinery(){ - refinery[] refineries = (refinery[])mainThread.theAssetManager.refineries; + public Refinery findNearestRefinery(){ + Refinery[] refineries = (Refinery[]) MainThread.theAssetManager.refineries; for(int i = 1; i < refineries.length; i++){ for(int j = 0; j d2){ - refinery temp = refineries[j+1]; + Refinery temp = refineries[j+1]; refineries[j+1] = refineries[j]; refineries[j] = temp; } @@ -1751,7 +1751,7 @@ public refinery findNearestRefinery(){ } } - refinery nearestBusyRefinery = null; + Refinery nearestBusyRefinery = null; for(int i = 0; i < refineries.length; i++){ if(refineries[i] != null){ if(!refineries[i].isBusy && !refineries[i].droppingAreaIsFull(this) && refineries[i].currentHP >0 && (refineries[i].teamNo == teamNo)){ @@ -1780,25 +1780,25 @@ public refinery findNearestRefinery(){ public void goToTheNearestGoldMine(){ int goldMineIndex = -1; double distance = 10; - for(int i = 0; i < mainThread.theAssetManager.goldMines.length; i++){ - if(mainThread.theAssetManager.goldMines[i] == null) + for(int i = 0; i < MainThread.theAssetManager.goldMines.length; i++){ + if(MainThread.theAssetManager.goldMines[i] == null) continue; - double newDistance = getDistance(mainThread.theAssetManager.goldMines[i]); - if(newDistance < distance && mainThread.theAssetManager.goldMines[i].goldDeposite > 1){ + double newDistance = getDistance(MainThread.theAssetManager.goldMines[i]); + if(newDistance < distance && MainThread.theAssetManager.goldMines[i].goldDeposite > 1){ distance = newDistance; goldMineIndex = i; } } if(goldMineIndex != -1){ - myGoldMine = mainThread.theAssetManager.goldMines[goldMineIndex]; + myGoldMine = MainThread.theAssetManager.goldMines[goldMineIndex]; //waitingCount = 15; returnToRefinery(null); } } - public float checkDistance(solidObject o){ + public float checkDistance(SolidObject o){ return Math.abs(o.centre.x - centre.x) + Math.abs(o.centre.z - centre.z); } diff --git a/entity/HeavyTank.java b/entity/HeavyTank.java index ac59c49..d6cf7ae 100644 --- a/entity/HeavyTank.java +++ b/entity/HeavyTank.java @@ -1,13 +1,11 @@ package entity; -import java.awt.Rectangle; - import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; //light tank 3D model -public class heavyTank extends Tank { +public class HeavyTank extends Tank { public static int maxHP = 320; //attack range @@ -18,7 +16,7 @@ public class heavyTank extends Tank { public int bodyAngleDelta_offscreen, turretAngleDelta_offscreen; public vector movement_offscreen; - //whether the geometry of the object in world coordinate neesd to be updated in the current frame + //whether the Geometry of the object in world coordinate neesd to be updated in the current frame public boolean geometryNeedModify; public int bodyTurnRate = 4; @@ -34,7 +32,7 @@ public class heavyTank extends Tank { public boolean canSelfRepair; - public heavyTank(vector origin, int bodyAngle, int teamNo){ + public HeavyTank(vector origin, int bodyAngle, int teamNo){ speed = 0.0085f; attackRange = 1.7f; groupAttackRange = 1.25f; @@ -58,9 +56,9 @@ public heavyTank(vector origin, int bodyAngle, int teamNo){ ID = globalUniqID++; - randomNumber = gameData.getRandom(); + randomNumber = GameData.getRandom(); height = centre.y + 0.2f; - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; boundary2D = new Rect((int)(origin.x*64) - 8, (int)(origin.z*64) + 8, 16, 16); movement = new vector(0,0,0); updateOccupiedTiles(boundary2D.x1, boundary2D.y1); @@ -99,64 +97,64 @@ public void makePolygons(){ body = new polygon3D[19]; - v = new vector[]{put(0.1, 0, 0.15), put(0.06, 0, 0.15), put(0.06, -0.04, 0.14), put(0.1, -0.04, 0.14)}; - body[0] = new polygon3D(v,v[0], v[1], v[3], mainThread.textures[3], 1,0.5f,1); + v = new vector[]{createArbitraryVertex(0.1, 0, 0.15), createArbitraryVertex(0.06, 0, 0.15), createArbitraryVertex(0.06, -0.04, 0.14), createArbitraryVertex(0.1, -0.04, 0.14)}; + body[0] = new polygon3D(v,v[0], v[1], v[3], MainThread.textures[3], 1,0.5f,1); - v = new vector[]{put(-0.1, -0.04, 0.14), put(-0.06, -0.04, 0.14), put(-0.06, 0, 0.15), put(-0.1, 0, 0.15)}; - body[1] = new polygon3D(v,v[0], v[1], v[3], mainThread.textures[3], 1,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.1, -0.04, 0.14), createArbitraryVertex(-0.06, -0.04, 0.14), createArbitraryVertex(-0.06, 0, 0.15), createArbitraryVertex(-0.1, 0, 0.15)}; + body[1] = new polygon3D(v,v[0], v[1], v[3], MainThread.textures[3], 1,0.5f,1); - v = new vector[]{put(0.06, 0, -0.14), put(0.1, 0, -0.14), put(0.1, -0.04, -0.12), put(0.06, -0.04, -0.12)}; - body[2] = new polygon3D(v,v[0], v[1], v[3], mainThread.textures[3], 1,0.5f,1); + v = new vector[]{createArbitraryVertex(0.06, 0, -0.14), createArbitraryVertex(0.1, 0, -0.14), createArbitraryVertex(0.1, -0.04, -0.12), createArbitraryVertex(0.06, -0.04, -0.12)}; + body[2] = new polygon3D(v,v[0], v[1], v[3], MainThread.textures[3], 1,0.5f,1); - v = new vector[]{ put(-0.06, -0.04, -0.12), put(-0.1, -0.04, -0.12), put(-0.1, 0, -0.14),put(-0.06, 0, -0.14)}; - body[3] = new polygon3D(v,v[0], v[1], v[3], mainThread.textures[3], 1,0.5f,1); + v = new vector[]{ createArbitraryVertex(-0.06, -0.04, -0.12), createArbitraryVertex(-0.1, -0.04, -0.12), createArbitraryVertex(-0.1, 0, -0.14), createArbitraryVertex(-0.06, 0, -0.14)}; + body[3] = new polygon3D(v,v[0], v[1], v[3], MainThread.textures[3], 1,0.5f,1); int i = 4; - v = new vector[]{put(0.06, 0.06, 0.13), put(0.06, 0.06, 0.08), put(0.06, -0.01, 0.08), put(0.06, -0.01, 0.15)}; - body[0+i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.8f,1.1f,1); + v = new vector[]{createArbitraryVertex(0.06, 0.06, 0.13), createArbitraryVertex(0.06, 0.06, 0.08), createArbitraryVertex(0.06, -0.01, 0.08), createArbitraryVertex(0.06, -0.01, 0.15)}; + body[0+i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.8f,1.1f,1); - v = new vector[]{put(-0.06, -0.01, 0.15), put(-0.06, -0.01, 0.08), put(-0.06, 0.06, 0.08), put(-0.06, 0.06, 0.13)}; - body[1+i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.8f,1.1f,1); + v = new vector[]{createArbitraryVertex(-0.06, -0.01, 0.15), createArbitraryVertex(-0.06, -0.01, 0.08), createArbitraryVertex(-0.06, 0.06, 0.08), createArbitraryVertex(-0.06, 0.06, 0.13)}; + body[1+i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.8f,1.1f,1); - v = new vector[]{put(-0.06, 0.06, 0.09), put(0.06, 0.06, 0.09), put(0.06, 0.06, -0.13), put(-0.06, 0.06, -0.13)}; - body[2+i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.8f,1.1f,1); + v = new vector[]{createArbitraryVertex(-0.06, 0.06, 0.09), createArbitraryVertex(0.06, 0.06, 0.09), createArbitraryVertex(0.06, 0.06, -0.13), createArbitraryVertex(-0.06, 0.06, -0.13)}; + body[2+i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.8f,1.1f,1); - v = new vector[]{put(0.06, 0.06, 0.09), put(-0.06, 0.06, 0.09), put(-0.06, 0, 0.15), put(0.06, 0, 0.15)}; - body[3+i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.8f,0.4f,1); + v = new vector[]{createArbitraryVertex(0.06, 0.06, 0.09), createArbitraryVertex(-0.06, 0.06, 0.09), createArbitraryVertex(-0.06, 0, 0.15), createArbitraryVertex(0.06, 0, 0.15)}; + body[3+i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.8f,0.4f,1); - v = new vector[]{put(-0.1, 0.06, -0.13), put(0.1, 0.06, -0.13), put(0.1, 0, -0.14), put(-0.1, 0, -0.14)}; - body[4+i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.8f,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.1, 0.06, -0.13), createArbitraryVertex(0.1, 0.06, -0.13), createArbitraryVertex(0.1, 0, -0.14), createArbitraryVertex(-0.1, 0, -0.14)}; + body[4+i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.8f,0.3f,1); - v = new vector[]{put(0.06, 0.06, 0.13), put(0.1, 0.06, 0.13), put(0.1, 0.06, -0.13), put(0.06, 0.06, -0.13)}; - body[5+i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.3f,0.8f,1); + v = new vector[]{createArbitraryVertex(0.06, 0.06, 0.13), createArbitraryVertex(0.1, 0.06, 0.13), createArbitraryVertex(0.1, 0.06, -0.13), createArbitraryVertex(0.06, 0.06, -0.13)}; + body[5+i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.3f,0.8f,1); - v = new vector[]{put(-0.06, 0.06, -0.13), put(-0.1, 0.06, -0.13), put(-0.1, 0.06, 0.13), put(-0.06, 0.06, 0.13)}; - body[6+i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.3f,0.8f,1); + v = new vector[]{createArbitraryVertex(-0.06, 0.06, -0.13), createArbitraryVertex(-0.1, 0.06, -0.13), createArbitraryVertex(-0.1, 0.06, 0.13), createArbitraryVertex(-0.06, 0.06, 0.13)}; + body[6+i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.3f,0.8f,1); - v = new vector[]{put(0.1, 0.06, 0.13), put(0.06, 0.06, 0.13), put(0.06, 0., 0.15), put(0.1, 0., 0.15)}; - body[7+i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.8f,1.1f,1); + v = new vector[]{createArbitraryVertex(0.1, 0.06, 0.13), createArbitraryVertex(0.06, 0.06, 0.13), createArbitraryVertex(0.06, 0., 0.15), createArbitraryVertex(0.1, 0., 0.15)}; + body[7+i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.8f,1.1f,1); - v = new vector[]{put(-0.1, 0., 0.15), put(-0.06, 0., 0.15), put(-0.06, 0.06, 0.13),put(-0.1, 0.06, 0.13)}; - body[8+i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.8f,1.1f,1); + v = new vector[]{createArbitraryVertex(-0.1, 0., 0.15), createArbitraryVertex(-0.06, 0., 0.15), createArbitraryVertex(-0.06, 0.06, 0.13), createArbitraryVertex(-0.1, 0.06, 0.13)}; + body[8+i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.8f,1.1f,1); - v = new vector[]{put(0.1, 0.06, -0.13), put(0.1, 0.06, 0.13), put(0.1, 0, 0.15), put(0.1, 0, -0.14)}; - body[9+i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.8f,0.2f,1); + v = new vector[]{createArbitraryVertex(0.1, 0.06, -0.13), createArbitraryVertex(0.1, 0.06, 0.13), createArbitraryVertex(0.1, 0, 0.15), createArbitraryVertex(0.1, 0, -0.14)}; + body[9+i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.8f,0.2f,1); - v = new vector[]{put(-0.1, 0, -0.14), put(-0.1, 0, 0.15), put(-0.1, 0.06, 0.13), put(-0.1, 0.06, -0.13)}; - body[10+i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.8f,0.2f,1); + v = new vector[]{createArbitraryVertex(-0.1, 0, -0.14), createArbitraryVertex(-0.1, 0, 0.15), createArbitraryVertex(-0.1, 0.06, 0.13), createArbitraryVertex(-0.1, 0.06, -0.13)}; + body[10+i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.8f,0.2f,1); - v = new vector[]{put(0.1, 0, 0.01), put(0.1, 0, 0.15), put(0.1, -0.04, 0.14), put(0.1, -0.04, 0.03)}; - body[11+i] = new polygon3D(v, put(0.1, 0.1, 0.03), put(0.1, 0.1, 0.13), put(0.1, -0.04, 0.03), mainThread.textures[3], 1,0.5f,1); + v = new vector[]{createArbitraryVertex(0.1, 0, 0.01), createArbitraryVertex(0.1, 0, 0.15), createArbitraryVertex(0.1, -0.04, 0.14), createArbitraryVertex(0.1, -0.04, 0.03)}; + body[11+i] = new polygon3D(v, createArbitraryVertex(0.1, 0.1, 0.03), createArbitraryVertex(0.1, 0.1, 0.13), createArbitraryVertex(0.1, -0.04, 0.03), MainThread.textures[3], 1,0.5f,1); - v = new vector[]{put(0.1, 0, -0.14), put(0.1, 0, -0.01), put(0.1, -0.04, -0.03), put(0.1, -0.04, -0.12)}; - body[12+i] = new polygon3D(v, put(0.1, 0.1, -0.15), put(0.1, 0.1, -0.01), put(0.1, -0.04, -0.15), mainThread.textures[3], 1,0.5f,1); + v = new vector[]{createArbitraryVertex(0.1, 0, -0.14), createArbitraryVertex(0.1, 0, -0.01), createArbitraryVertex(0.1, -0.04, -0.03), createArbitraryVertex(0.1, -0.04, -0.12)}; + body[12+i] = new polygon3D(v, createArbitraryVertex(0.1, 0.1, -0.15), createArbitraryVertex(0.1, 0.1, -0.01), createArbitraryVertex(0.1, -0.04, -0.15), MainThread.textures[3], 1,0.5f,1); - v = new vector[]{put(-0.1, -0.04, 0.03), put(-0.1, -0.04, 0.14), put(-0.1, 0, 0.15), put(-0.1, 0, 0.01)}; - body[13+i] = new polygon3D(v, put(-0.1, 0.1, 0.03), put(-0.1, 0.1, 0.13), put(-0.1, -0.04, 0.03), mainThread.textures[3], 1,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.1, -0.04, 0.03), createArbitraryVertex(-0.1, -0.04, 0.14), createArbitraryVertex(-0.1, 0, 0.15), createArbitraryVertex(-0.1, 0, 0.01)}; + body[13+i] = new polygon3D(v, createArbitraryVertex(-0.1, 0.1, 0.03), createArbitraryVertex(-0.1, 0.1, 0.13), createArbitraryVertex(-0.1, -0.04, 0.03), MainThread.textures[3], 1,0.5f,1); - v = new vector[]{put(-0.1, -0.04, -0.12), put(-0.1, -0.04, -0.03), put(-0.1, 0, -0.01), put(-0.1, 0, -0.14)}; - body[14+i] = new polygon3D(v, put(-0.1, 0.1, -0.15), put(-0.1, 0.1, -0.01), put(-0.1, -0.04, -0.15), mainThread.textures[3], 1,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.1, -0.04, -0.12), createArbitraryVertex(-0.1, -0.04, -0.03), createArbitraryVertex(-0.1, 0, -0.01), createArbitraryVertex(-0.1, 0, -0.14)}; + body[14+i] = new polygon3D(v, createArbitraryVertex(-0.1, 0.1, -0.15), createArbitraryVertex(-0.1, 0.1, -0.01), createArbitraryVertex(-0.1, -0.04, -0.15), MainThread.textures[3], 1,0.5f,1); @@ -167,7 +165,7 @@ public void makePolygons(){ } - turretCenter = put(0, 0.065, -0.0); + turretCenter = createArbitraryVertex(0, 0.065, -0.0); start.set(turretCenter); iDirection = new vector(1.1f,0,0); @@ -186,7 +184,7 @@ public void makePolygons(){ float f = 0.01f; vector [] v1 = new vector[]{ - put(-0.04, 0.036, 0.06 -f), put(0.04, 0.036, 0.06 -f), put(0.05, 0.036, 0.04-f), put(0.05, 0.036, -0.03-f), put(0.03, 0.036, -0.07-f), put(-0.03, 0.036, -0.07-f),put(-0.05, 0.036, -0.03-f), put(-0.05, 0.036, 0.04-f) + createArbitraryVertex(-0.04, 0.036, 0.06 -f), createArbitraryVertex(0.04, 0.036, 0.06 -f), createArbitraryVertex(0.05, 0.036, 0.04-f), createArbitraryVertex(0.05, 0.036, -0.03-f), createArbitraryVertex(0.03, 0.036, -0.07-f), createArbitraryVertex(-0.03, 0.036, -0.07-f), createArbitraryVertex(-0.05, 0.036, -0.03-f), createArbitraryVertex(-0.05, 0.036, 0.04-f) }; @@ -201,20 +199,20 @@ public void makePolygons(){ v1[7].myClone() }; - turret[0] = new polygon3D(v, put(-0.04, 0.04, 0.19-f), put(0.04, 0.04, 0.19-f), put(-0.04, 0.04, 0.09-f), mainThread.textures[skinTextureIndex], 0.6f,0.6f,1); + turret[0] = new polygon3D(v, createArbitraryVertex(-0.04, 0.04, 0.19-f), createArbitraryVertex(0.04, 0.04, 0.19-f), createArbitraryVertex(-0.04, 0.04, 0.09-f), MainThread.textures[skinTextureIndex], 0.6f,0.6f,1); iDirection.scale(1f/0.75f); kDirection.scale(1f/0.8f); vector [] v2 = new vector[]{ - put(-0.04, 0, 0.06-f), put(0.04, 0, 0.06-f), put(0.05, 0, 0.04-f), put(0.05, 0, -0.03-f), put(0.03, 0, -0.07-f), put(-0.03, 0, -0.07-f),put(-0.05, 0, -0.03-f), put(-0.05, 0, 0.04-f) + createArbitraryVertex(-0.04, 0, 0.06-f), createArbitraryVertex(0.04, 0, 0.06-f), createArbitraryVertex(0.05, 0, 0.04-f), createArbitraryVertex(0.05, 0, -0.03-f), createArbitraryVertex(0.03, 0, -0.07-f), createArbitraryVertex(-0.03, 0, -0.07-f), createArbitraryVertex(-0.05, 0, -0.03-f), createArbitraryVertex(-0.05, 0, 0.04-f) }; for(i = 0; i < 8; i++){ v = new vector[]{v1[i].myClone(),v1[(i+7)%8].myClone(), v2[(i+7)%8].myClone(), v2[i].myClone()}; - turret[1 + i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 0.3f,0.3f,1); + turret[1 + i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 0.3f,0.3f,1); } @@ -226,12 +224,12 @@ public void makePolygons(){ start.y-=0.08f; for(i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*theta) - 0.018f, r2*Math.sin(i*theta)+0.093, 0.03), - put(r2*Math.cos((i+1)*theta) - 0.018f, r2*Math.sin((i+1)*theta)+0.093, 0.03), - put(r1*Math.cos((i+1)*theta)- 0.018f, r1*Math.sin((i+1)*theta)+0.093, 0.15), - put(r1*Math.cos(i*theta) - 0.018f, r1*Math.sin(i*theta)+0.093, 0.15) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*theta) - 0.018f, r2*Math.sin(i*theta)+0.093, 0.03), + createArbitraryVertex(r2*Math.cos((i+1)*theta) - 0.018f, r2*Math.sin((i+1)*theta)+0.093, 0.03), + createArbitraryVertex(r1*Math.cos((i+1)*theta)- 0.018f, r1*Math.sin((i+1)*theta)+0.093, 0.15), + createArbitraryVertex(r1*Math.cos(i*theta) - 0.018f, r1*Math.sin(i*theta)+0.093, 0.15) }; - turret[9 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[72], 10,10,1); + turret[9 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[72], 10,10,1); turret[9 +i].Ambient_I -=15; turret[9 +i].reflectance -=30; turret[9 +i].findDiffuse(); @@ -240,12 +238,12 @@ public void makePolygons(){ for(i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*theta) + 0.018f, r2*Math.sin(i*theta)+0.093, 0.03), - put(r2*Math.cos((i+1)*theta) + 0.018f, r2*Math.sin((i+1)*theta)+0.093, 0.03), - put(r1*Math.cos((i+1)*theta)+ 0.018f, r1*Math.sin((i+1)*theta)+0.093, 0.15), - put(r1*Math.cos(i*theta) + 0.018f, r1*Math.sin(i*theta)+0.093, 0.15) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*theta) + 0.018f, r2*Math.sin(i*theta)+0.093, 0.03), + createArbitraryVertex(r2*Math.cos((i+1)*theta) + 0.018f, r2*Math.sin((i+1)*theta)+0.093, 0.03), + createArbitraryVertex(r1*Math.cos((i+1)*theta)+ 0.018f, r1*Math.sin((i+1)*theta)+0.093, 0.15), + createArbitraryVertex(r1*Math.cos(i*theta) + 0.018f, r1*Math.sin(i*theta)+0.093, 0.15) }; - turret[25 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[72], 10,10,1); + turret[25 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[72], 10,10,1); turret[25 +i].Ambient_I -=15; turret[25 +i].reflectance -=30; turret[25 +i].findDiffuse(); @@ -256,12 +254,12 @@ public void makePolygons(){ double r3 = 0.009; for(i = 0; i < 16; i++){ - v = new vector[]{put(r3*Math.cos(i*theta) + 0.018f, r3*Math.sin(i*theta)+0.093, 0.08), - put(r3*Math.cos((i+1)*theta) + 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.08), - put(r3*Math.cos((i+1)*theta)+ 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.1), - put(r3*Math.cos(i*theta) + 0.018f, r3*Math.sin(i*theta)+0.093, 0.1) + v = new vector[]{createArbitraryVertex(r3*Math.cos(i*theta) + 0.018f, r3*Math.sin(i*theta)+0.093, 0.08), + createArbitraryVertex(r3*Math.cos((i+1)*theta) + 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.08), + createArbitraryVertex(r3*Math.cos((i+1)*theta)+ 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.1), + createArbitraryVertex(r3*Math.cos(i*theta) + 0.018f, r3*Math.sin(i*theta)+0.093, 0.1) }; - turret[41 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10,10,1); + turret[41 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10,10,1); turret[41 +i].Ambient_I -=15; turret[41 +i].reflectance -=30; turret[41 +i].findDiffuse(); @@ -270,24 +268,24 @@ public void makePolygons(){ v = new vector[16]; for(i = 0; i < 16; i ++){ - v[i] = put(r3*Math.cos((i+1)*theta)+ 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.1); + v[i] = createArbitraryVertex(r3*Math.cos((i+1)*theta)+ 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.1); } - turret[57] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10,10,1); + turret[57] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10,10,1); v = new vector[16]; for(i = 0; i < 16; i ++){ - v[15 - i] = put(r3*Math.cos((i+1)*theta) + 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.08); + v[15 - i] = createArbitraryVertex(r3*Math.cos((i+1)*theta) + 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.08); } - turret[58] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10,10,1); + turret[58] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10,10,1); for(i = 0; i < 16; i++){ - v = new vector[]{put(r3*Math.cos(i*theta) - 0.018f, r3*Math.sin(i*theta)+0.093, 0.08), - put(r3*Math.cos((i+1)*theta) - 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.08), - put(r3*Math.cos((i+1)*theta)- 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.1), - put(r3*Math.cos(i*theta) - 0.018f, r3*Math.sin(i*theta)+0.093, 0.1) + v = new vector[]{createArbitraryVertex(r3*Math.cos(i*theta) - 0.018f, r3*Math.sin(i*theta)+0.093, 0.08), + createArbitraryVertex(r3*Math.cos((i+1)*theta) - 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.08), + createArbitraryVertex(r3*Math.cos((i+1)*theta)- 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.1), + createArbitraryVertex(r3*Math.cos(i*theta) - 0.018f, r3*Math.sin(i*theta)+0.093, 0.1) }; - turret[59 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10,10,1); + turret[59 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10,10,1); turret[59 +i].Ambient_I -=15; turret[59 +i].reflectance -=30; turret[59 +i].findDiffuse(); @@ -296,15 +294,15 @@ public void makePolygons(){ v = new vector[16]; for(i = 0; i < 16; i ++){ - v[i] = put(r3*Math.cos((i+1)*theta)- 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.1); + v[i] = createArbitraryVertex(r3*Math.cos((i+1)*theta)- 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.1); } - turret[75] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10,10,1); + turret[75] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10,10,1); v = new vector[16]; for(i = 0; i < 16; i ++){ - v[15 - i] = put(r3*Math.cos((i+1)*theta) - 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.08); + v[15 - i] = createArbitraryVertex(r3*Math.cos((i+1)*theta) - 0.018f, r3*Math.sin((i+1)*theta)+0.093, 0.08); } - turret[76] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10,10,1); + turret[76] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10,10,1); for(i = 0; i < turret.length; i++){ @@ -320,7 +318,7 @@ public void makePolygons(){ public void update(){ //check if tank has been destroyed if(currentHP <= 0){ - //spawn an explosion when the tank is destroyed + //spawn an Explosion when the tank is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y - 0.05f; @@ -344,12 +342,12 @@ public void update(){ if(experience >= 160){ level = 2; myDamage = 40; - if(currentHP < maxHP && mainThread.gameFrame%8==0) + if(currentHP < maxHP && MainThread.gameFrame%8==0) currentHP++; } } - if(canSelfRepair && currentHP < maxHP && mainThread.gameFrame%5==0){ + if(canSelfRepair && currentHP < maxHP && MainThread.gameFrame%5==0){ currentHP++; } @@ -371,20 +369,20 @@ public void update(){ - //find out if the geometry of the object need to be modified + //find out if the Geometry of the object need to be modified geometryNeedModify = true; if(movement.x == 0 && movement.z == 0){ if(turretAngleDelta == 0 && bodyAngleDelta == 0){ geometryNeedModify = false; } if(occupiedTile0 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile0] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile0] = false; if(occupiedTile1 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile1] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile1] = false; if(occupiedTile2 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile2] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile2] = false; if(occupiedTile3 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile3] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile3] = false; }else{ //update centre, make sure the tank isnt moving at a ridiculous speed if (Math.abs(movement.x) + Math.abs(movement.z) < 0.25f) { @@ -398,28 +396,28 @@ public void update(){ }else{ movement.reset(); if(occupiedTile0 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile0] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile0] = false; if(occupiedTile1 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile1] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile1] = false; if(occupiedTile2 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile2] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile2] = false; if(occupiedTile3 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile3] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile3] = false; } } - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); tempCentre.y -= 0.2f; - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); visionBoundary.x = (int) (tempCentre.screenX - visionW); visionBoundary.y = (int) (tempCentre.screenY - visionH); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); if(attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo) exposedCountDown = 64; @@ -432,7 +430,7 @@ public void update(){ for(int y = 0; y < 13; y++){ for(int x = 0; x < 13; x++){ if(bitmapVisionForEnemy[x+ y*13]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } }else if(exposedCountDown > 0){ @@ -442,7 +440,7 @@ public void update(){ for(int y = 0; y < 5; y++){ for(int x = 0; x < 5; x++){ if(bitmapVisionGainFromAttackingUnit[x+ y*5]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } @@ -490,9 +488,9 @@ public void update(){ - //test if the tank object is visible in camera point of view + //test if the tank object is visible in Camera point of view if(visible_minimap){ - if(currentHP <= 160 && (mainThread.gameFrame + ID) % 3 ==0){ + if(currentHP <= 160 && (MainThread.gameFrame + ID) % 3 ==0){ //spawn smoke particle if the tank is badly damaged float[] tempFloat = theAssetManager.smokeEmmiterList[theAssetManager.smokeEmmiterCount]; tempFloat[0] = centre.x + (float)(Math.random()/20) - 0.025f; @@ -519,7 +517,7 @@ public void update(){ } }else{ - mainThread.pc.deSelect(this); + MainThread.playerCommander.deSelect(this); visible = false; } @@ -674,7 +672,7 @@ public void carryOutCommands(){ //the tank will attack with any hostile unit that moved into its firing range public void performStandByLogic(){ //scan for hostile unit - if((ID + mainThread.gameFrame)%32 == 0){ + if((ID + MainThread.gameFrame)%32 == 0){ currentOccupiedTile = (int)(centre.x*64)/16 + (127 - (int)(centre.z*64)/16)*128; for(int i = 0; i < tileCheckList.length; i++){ @@ -682,14 +680,14 @@ public void performStandByLogic(){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384 || Math.abs(index%128 - currentOccupiedTile%128) > 20) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ if(tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked){ attackMoveTo((tile[j].centre.x + centre.x)/2, (tile[j].centre.z+centre.z)/2); - currentCommand = solidObject.attackMove; - secondaryCommand = solidObject.attackMove; + currentCommand = SolidObject.attackMove; + secondaryCommand = SolidObject.attackMove; return; } } @@ -723,7 +721,7 @@ public void performAttackLogic(){ for(int i = 0; i < numberOfIterations; i++){ xStart+=dx; yStart+=dy; - solidObject s = mainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; + SolidObject s = MainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; if(s != null){ if(s.type > 100 && s .type < 200 && s != targetObject){ hasLineOfSightToTarget = false; @@ -736,7 +734,7 @@ public void performAttackLogic(){ if(currentMovementStatus != hugRight && currentMovementStatus != hugLeft){ calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + destinationAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); immediateDestinationAngle = destinationAngle; } @@ -768,11 +766,11 @@ public void performAttackLogic(){ if(attackStatus == isAttacking){ - int attackAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + int attackAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); if(turretAngle != attackAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; if(Math.abs(turretAngle - attackAngle) < 10) @@ -786,7 +784,7 @@ public void performAttackLogic(){ }else{ if(turretAngle != immediateDestinationAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; }else{ turretAngleDelta = 0; @@ -795,7 +793,7 @@ public void performAttackLogic(){ if(Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315){ if(!(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x ==0 && movement.z ==0)){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; movement.reset(); }else{ @@ -805,7 +803,7 @@ public void performAttackLogic(){ }else{ if(bodyAngle != immediateDestinationAngle){ if(!(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x ==0 && movement.z ==0)){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; } @@ -897,13 +895,13 @@ public void performAttackLogic(){ public void performAttackMoveLogic(){ currentOccupiedTile = (int)(centre.x*64)/16 + (127 - (int)(centre.z*64)/16)*128; - solidObject target = null; + SolidObject target = null; for(int i = 0; i < tileCheckList.length; i++){ if(tileCheckList[i] != Integer.MAX_VALUE){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384 || Math.abs(index%128 - currentOccupiedTile%128) > 20) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ @@ -936,7 +934,7 @@ public void performAttackMoveLogic(){ //move to a destination position, ignore any hostile units it encounters public void performMovementLogic(){ - attackStatus = solidObject.noTarget; + attackStatus = SolidObject.noTarget; //clear things a bit unStableObstacle = null; @@ -946,7 +944,7 @@ public void performMovementLogic(){ distanceToDesination = (float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z)); calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + destinationAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); immediateDestinationAngle = destinationAngle; //currentMovementStatus = validateMovement(); @@ -954,7 +952,7 @@ public void performMovementLogic(){ if(turretAngle != immediateDestinationAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; }else{ turretAngleDelta = 0; @@ -962,13 +960,13 @@ public void performMovementLogic(){ if(Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; movement.reset(); }else{ if(bodyAngle != immediateDestinationAngle){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; }else{ @@ -1056,7 +1054,7 @@ public void fireBullet(int attackAngle){ firingPosition.add(centre.x, 0, centre.z); theAssetManager.spawnBullet(attackAngle, theDamage, targetObject, firingPosition, this); - //spawn a mini explosion + //spawn a mini Explosion float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = firingPosition.x; tempFloat[1] = firingPosition.y; @@ -1064,7 +1062,7 @@ public void fireBullet(int attackAngle){ tempFloat[3] = 0.4f; tempFloat[4] = 3; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = centre.y; theAssetManager.explosionCount++; diff --git a/entity/LightPole.java b/entity/LightPole.java index 2b952d9..9ad64e7 100644 --- a/entity/LightPole.java +++ b/entity/LightPole.java @@ -4,8 +4,8 @@ import core.*; -//palmTree model -public class lightPole extends solidObject{ +//PalmTree model +public class LightPole extends SolidObject { //the polygons of the model public polygon3D[] polygons; @@ -15,7 +15,7 @@ public class lightPole extends solidObject{ public vector shadowvertex0, tempshadowvertex0,shadowvertex1, tempshadowvertex1,shadowvertex2, tempshadowvertex2,shadowvertex3, tempshadowvertex3; - //a screen space boundary which is used to test if the object is visible from camera point of view + //a screen space boundary which is used to test if the object is visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-50,-50,screen_width+100, screen_height+100); //a screen space boundary which is used to test if the entire object is within the screen @@ -24,14 +24,14 @@ public class lightPole extends solidObject{ //screen space boundary which is used to test if the shadow of the object is within the screen public final static Rectangle shadowBoundary1 = new Rectangle(0,0,screen_width, screen_height); - //lightPole never moves + //LightPole never moves public final static vector movenment = new vector(0,0,0); public boolean vanished; - public lightPole(float x, float y, float z, int angle){ + public LightPole(float x, float y, float z, int angle){ //uncontrollable unit, but act as a small sized static collidable agent ID = -1; type = 100; @@ -43,7 +43,7 @@ public lightPole(float x, float y, float z, int angle){ tileIndex = boundary2D.x1/16 + (127 - (boundary2D.y1)/16)*128; if(tileIndex >= 0 && tileIndex < 128*128) - mainThread.gridMap.tiles[tileIndex][4] = this; + MainThread.gridMap.tiles[tileIndex][4] = this; else tileIndex = 0; @@ -93,12 +93,12 @@ private void makePolygons(){ float delta = (float)Math.PI/8; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r1*Math.cos(i*delta), 0.4, r1*Math.sin(i*delta)), - put(r1*Math.cos((i+1)*delta), 0.4, r1*Math.sin((i+1)*delta)), - put(r*Math.cos((i+1)*delta), 0, r*Math.sin((i+1)*delta)), - put(r*Math.cos(i*delta), 0, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r1*Math.cos(i*delta), 0.4, r1*Math.sin(i*delta)), + createArbitraryVertex(r1*Math.cos((i+1)*delta), 0.4, r1*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0, r*Math.sin(i*delta)) }; - polygons[i] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + polygons[i] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); } iDirection.rotate_YZ(30); @@ -107,12 +107,12 @@ private void makePolygons(){ start.z-=0.221f; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r1*Math.cos(i*delta), 0.502, r1*Math.sin(i*delta)), - put(r1*Math.cos((i+1)*delta), 0.502, r1*Math.sin((i+1)*delta)), - put(r1*Math.cos((i+1)*delta), 0.449, r1*Math.sin((i+1)*delta)), - put(r1*Math.cos(i*delta), 0.449, r1*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r1*Math.cos(i*delta), 0.502, r1*Math.sin(i*delta)), + createArbitraryVertex(r1*Math.cos((i+1)*delta), 0.502, r1*Math.sin((i+1)*delta)), + createArbitraryVertex(r1*Math.cos((i+1)*delta), 0.449, r1*Math.sin((i+1)*delta)), + createArbitraryVertex(r1*Math.cos(i*delta), 0.449, r1*Math.sin(i*delta)) }; - polygons[i+16] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + polygons[i+16] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); } @@ -124,12 +124,12 @@ private void makePolygons(){ start.y+=0.2f; float r2 = 0.004f; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), 0.55, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), 0.55, r2*Math.sin((i+1)*delta)), - put(r1*Math.cos((i+1)*delta), 0.45, r1*Math.sin((i+1)*delta)), - put(r1*Math.cos(i*delta), 0.45, r1*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), 0.55, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.55, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r1*Math.cos((i+1)*delta), 0.45, r1*Math.sin((i+1)*delta)), + createArbitraryVertex(r1*Math.cos(i*delta), 0.45, r1*Math.sin(i*delta)) }; - polygons[i+32] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + polygons[i+32] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); } @@ -154,34 +154,34 @@ private void makePolygons(){ float thickness = 0.01f; - v = new vector[]{put(w2,h, h1), put(w3,h,h1), put(w4,h, h2), put(w4,h, h3), put(w3,h, h4), put(w2,h, h4), put(w1,h, h3), put(w1,h, h2)}; - polygons[48] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(w2,h, h1), createArbitraryVertex(w3,h,h1), createArbitraryVertex(w4,h, h2), createArbitraryVertex(w4,h, h3), createArbitraryVertex(w3,h, h4), createArbitraryVertex(w2,h, h4), createArbitraryVertex(w1,h, h3), createArbitraryVertex(w1,h, h2)}; + polygons[48] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(w2, h, h4), put(w3, h, h4), put(w3, h-thickness, h4), put(w2, h-thickness, h4)}; - polygons[49] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(w2, h, h4), createArbitraryVertex(w3, h, h4), createArbitraryVertex(w3, h-thickness, h4), createArbitraryVertex(w2, h-thickness, h4)}; + polygons[49] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(w2, h-thickness, h1), put(w3, h-thickness, h1), put(w3, h, h1), put(w2, h, h1)}; - polygons[50] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(w2, h-thickness, h1), createArbitraryVertex(w3, h-thickness, h1), createArbitraryVertex(w3, h, h1), createArbitraryVertex(w2, h, h1)}; + polygons[50] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(w3, h, h4), put(w4, h, h3), put(w4, h-thickness, h3), put(w3, h-thickness, h4) }; - polygons[51] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(w3, h, h4), createArbitraryVertex(w4, h, h3), createArbitraryVertex(w4, h-thickness, h3), createArbitraryVertex(w3, h-thickness, h4) }; + polygons[51] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(w1, h, h3), put(w2, h, h4), put(w2, h-thickness, h4), put(w1, h-thickness, h3) }; - polygons[52] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(w1, h, h3), createArbitraryVertex(w2, h, h4), createArbitraryVertex(w2, h-thickness, h4), createArbitraryVertex(w1, h-thickness, h3) }; + polygons[52] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(w4, h, h3), put(w4, h , h2), put(w4, h-thickness , h2), put(w4, h-thickness, h3)}; - polygons[53] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(w4, h, h3), createArbitraryVertex(w4, h , h2), createArbitraryVertex(w4, h-thickness , h2), createArbitraryVertex(w4, h-thickness, h3)}; + polygons[53] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(w1, h-thickness, h3), put(w1, h-thickness , h2), put(w1, h , h2), put(w1, h, h3)}; - polygons[54] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(w1, h-thickness, h3), createArbitraryVertex(w1, h-thickness , h2), createArbitraryVertex(w1, h , h2), createArbitraryVertex(w1, h, h3)}; + polygons[54] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(w4,h,h2), put(w3, h, h1),put(w3, h-thickness, h1), put(w4,h-thickness,h2)}; - polygons[55] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(w4,h,h2), createArbitraryVertex(w3, h, h1), createArbitraryVertex(w3, h-thickness, h1), createArbitraryVertex(w4,h-thickness,h2)}; + polygons[55] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(w2, h, h1), put(w1,h,h2), put(w1,h-thickness,h2), put(w2, h-thickness, h1)}; - polygons[56] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(w2, h, h1), createArbitraryVertex(w1,h,h2), createArbitraryVertex(w1,h-thickness,h2), createArbitraryVertex(w2, h-thickness, h1)}; + polygons[56] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[25], 10f,10f,1); for(int i = 0; i < polygons.length; i++){ for(int j = 0; j < polygons[i].vertex3D.length; j++){ @@ -205,13 +205,13 @@ public void update(){ if(vanished) return; - mainThread.gridMap.currentObstacleMap[tileIndex] = false; + MainThread.gridMap.currentObstacleMap[tileIndex] = false; - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); if(tempCentre.screenX > screen_width+150 || tempCentre.screenX < - 150 || tempCentre.screenY < - 150 || tempCentre.screenY > screen_height+150){ @@ -219,7 +219,7 @@ public void update(){ return; } - //test if the light pole is visible in camera point of view + //test if the light pole is visible in Camera point of view if(visibleBoundary.contains(tempCentre.screenX, tempCentre.screenY)){ visible = true; @@ -237,27 +237,27 @@ public void update(){ tempshadowvertex0.set(shadowvertex0); - tempshadowvertex0.subtract(camera.position); - tempshadowvertex0.rotate_XZ(camera.XZ_angle); - tempshadowvertex0.rotate_YZ(camera.YZ_angle); + tempshadowvertex0.subtract(Camera.position); + tempshadowvertex0.rotate_XZ(Camera.XZ_angle); + tempshadowvertex0.rotate_YZ(Camera.YZ_angle); tempshadowvertex0.updateLocation(); tempshadowvertex1.set(shadowvertex1); - tempshadowvertex1.subtract(camera.position); - tempshadowvertex1.rotate_XZ(camera.XZ_angle); - tempshadowvertex1.rotate_YZ(camera.YZ_angle); + tempshadowvertex1.subtract(Camera.position); + tempshadowvertex1.rotate_XZ(Camera.XZ_angle); + tempshadowvertex1.rotate_YZ(Camera.YZ_angle); tempshadowvertex1.updateLocation(); tempshadowvertex2.set(shadowvertex2); - tempshadowvertex2.subtract(camera.position); - tempshadowvertex2.rotate_XZ(camera.XZ_angle); - tempshadowvertex2.rotate_YZ(camera.YZ_angle); + tempshadowvertex2.subtract(Camera.position); + tempshadowvertex2.rotate_XZ(Camera.XZ_angle); + tempshadowvertex2.rotate_YZ(Camera.YZ_angle); tempshadowvertex2.updateLocation(); tempshadowvertex3.set(shadowvertex3); - tempshadowvertex3.subtract(camera.position); - tempshadowvertex3.rotate_XZ(camera.XZ_angle); - tempshadowvertex3.rotate_YZ(camera.YZ_angle); + tempshadowvertex3.subtract(Camera.position); + tempshadowvertex3.rotate_XZ(Camera.XZ_angle); + tempshadowvertex3.rotate_YZ(Camera.YZ_angle); tempshadowvertex3.updateLocation(); @@ -281,8 +281,8 @@ public void update(){ } public void vanish(){ - mainThread.gridMap.tiles[tileIndex][4] = null; - mainThread.gridMap.currentObstacleMap[tileIndex] = true; + MainThread.gridMap.tiles[tileIndex][4] = null; + MainThread.gridMap.currentObstacleMap[tileIndex] = true; vanished = true; } @@ -305,4 +305,35 @@ public void draw(){ } } + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/LightTank.java b/entity/LightTank.java index 2ac4d63..591c4dd 100644 --- a/entity/LightTank.java +++ b/entity/LightTank.java @@ -1,13 +1,11 @@ package entity; -import java.awt.Rectangle; - import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; //light tank 3D model -public class lightTank extends Tank { +public class LightTank extends Tank { public vector iDirectionBody, jDirectionBody, kDirectionBody, iDirectionTurret, jDirectionTurret, kDirectionTurret; public static int maxHP = 120; @@ -19,7 +17,7 @@ public class lightTank extends Tank { public int bodyAngleDelta_offscreen, turretAngleDelta_offscreen; public vector movement_offscreen; - //whether the geometry of the object in world coordinate neesd to be updated in the current frame + //whether the Geometry of the object in world coordinate neesd to be updated in the current frame public boolean geometryNeedModify; public int bodyTurnRate = 8; @@ -33,7 +31,7 @@ public class lightTank extends Tank { public static int[] tileCheckList, tileCheckList_player, tileCheckList_enemy; - public lightTank(vector origin, int bodyAngle, int teamNo){ + public LightTank(vector origin, int bodyAngle, int teamNo){ speed = 0.012f; attackRange = 1.60f; groupAttackRange = 1.2f; @@ -57,9 +55,9 @@ public lightTank(vector origin, int bodyAngle, int teamNo){ ID = globalUniqID++; - randomNumber = gameData.getRandom(); + randomNumber = GameData.getRandom(); height = centre.y + 0.2f; - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; boundary2D = new Rect((int)(origin.x*64) - 8, (int)(origin.z*64) + 8, 16, 16); movement = new vector(0,0,0); updateOccupiedTiles(boundary2D.x1, boundary2D.y1); @@ -106,50 +104,50 @@ public void makePolygons(){ skinTextureIndex = 10; body = new polygon3D[15]; - v = new vector[]{put(-0.071, 0.025, 0.11), put(-0.071, 0.025, -0.11), put(-0.071, 0.005, -0.11), put(-0.071, -0.025, -0.08), put(-0.071, -0.025, 0.07), put(-0.071, 0.005, 0.11)}; - body[0] = new polygon3D(v, put(-0.071, 0.027, 0.11), put(-0.071, 0.027, -0.11), put(-0.071, -0.025, 0.11), mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.071, 0.025, 0.11), createArbitraryVertex(-0.071, 0.025, -0.11), createArbitraryVertex(-0.071, 0.005, -0.11), createArbitraryVertex(-0.071, -0.025, -0.08), createArbitraryVertex(-0.071, -0.025, 0.07), createArbitraryVertex(-0.071, 0.005, 0.11)}; + body[0] = new polygon3D(v, createArbitraryVertex(-0.071, 0.027, 0.11), createArbitraryVertex(-0.071, 0.027, -0.11), createArbitraryVertex(-0.071, -0.025, 0.11), MainThread.textures[3], 1,1,1); - v = new vector[]{put(0.071, 0.005, 0.11), put(0.071, -0.025, 0.07), put(0.071, -0.025, -0.08), put(0.071, 0.005, -0.11), put(0.071, 0.025, -0.11), put(0.071, 0.025, 0.11)}; - body[1] = new polygon3D(v, put(0.071, 0.027, -0.11),put(0.071, 0.027, 0.11), put(0.071, -0.025, -0.11), mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(0.071, 0.005, 0.11), createArbitraryVertex(0.071, -0.025, 0.07), createArbitraryVertex(0.071, -0.025, -0.08), createArbitraryVertex(0.071, 0.005, -0.11), createArbitraryVertex(0.071, 0.025, -0.11), createArbitraryVertex(0.071, 0.025, 0.11)}; + body[1] = new polygon3D(v, createArbitraryVertex(0.071, 0.027, -0.11), createArbitraryVertex(0.071, 0.027, 0.11), createArbitraryVertex(0.071, -0.025, -0.11), MainThread.textures[3], 1,1,1); - v = new vector[]{put(-0.06, 0.055, 0.05), put(0.06, 0.055, 0.05), put(0.06, 0.055, -0.1), put(-0.06, 0.055, -0.1)}; - body[2] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 1,0.9f, 1); + v = new vector[]{createArbitraryVertex(-0.06, 0.055, 0.05), createArbitraryVertex(0.06, 0.055, 0.05), createArbitraryVertex(0.06, 0.055, -0.1), createArbitraryVertex(-0.06, 0.055, -0.1)}; + body[2] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 1,0.9f, 1); - v = new vector[]{put(-0.07, 0.04, 0.11), put(0.07, 0.04, 0.11), put(0.06, 0.055, 0.05), put(-0.06, 0.055, 0.05)}; - body[3] = new polygon3D(v, v[2], v[3], v [1], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.04, 0.11), createArbitraryVertex(0.07, 0.04, 0.11), createArbitraryVertex(0.06, 0.055, 0.05), createArbitraryVertex(-0.06, 0.055, 0.05)}; + body[3] = new polygon3D(v, v[2], v[3], v [1], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(-0.06, 0.055, 0.05),put(-0.06, 0.055, -0.1), put(-0.07, 0.04, -0.11), put(-0.07, 0.04, 0.11)}; - body[4] = new polygon3D(v, v[2], v[3], v [1], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.06, 0.055, 0.05), createArbitraryVertex(-0.06, 0.055, -0.1), createArbitraryVertex(-0.07, 0.04, -0.11), createArbitraryVertex(-0.07, 0.04, 0.11)}; + body[4] = new polygon3D(v, v[2], v[3], v [1], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(0.07, 0.04, 0.11), put(0.07, 0.04, -0.11), put(0.06, 0.055, -0.1),put(0.06, 0.055, 0.05)}; - body[5] = new polygon3D(v, v[2], v[3], v [1], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.04, 0.11), createArbitraryVertex(0.07, 0.04, -0.11), createArbitraryVertex(0.06, 0.055, -0.1), createArbitraryVertex(0.06, 0.055, 0.05)}; + body[5] = new polygon3D(v, v[2], v[3], v [1], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(-0.06, 0.055, -0.1), put(0.06, 0.055, -0.1), put(0.07, 0.04, -0.11), put(-0.07, 0.04, -0.11)}; - body[6] = new polygon3D(v, v[2], v[3], v [1], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.06, 0.055, -0.1), createArbitraryVertex(0.06, 0.055, -0.1), createArbitraryVertex(0.07, 0.04, -0.11), createArbitraryVertex(-0.07, 0.04, -0.11)}; + body[6] = new polygon3D(v, v[2], v[3], v [1], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(0.07, 0.04, 0.11), put(-0.07, 0.04, 0.11), put(-0.07, 0.01, 0.11), put(0.07, 0.01, 0.11)}; - body[7] = new polygon3D(v, v[2], v[3], v [1], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.04, 0.11), createArbitraryVertex(-0.07, 0.04, 0.11), createArbitraryVertex(-0.07, 0.01, 0.11), createArbitraryVertex(0.07, 0.01, 0.11)}; + body[7] = new polygon3D(v, v[2], v[3], v [1], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(-0.07, 0.04, 0.11), put(-0.07, 0.04, -0.11), put(-0.07, 0.015, -0.11), put(-0.07, 0.005, -0.09), put(-0.07, 0.005, 0.09),put(-0.07, 0.015, 0.11)}; - body[8] = new polygon3D(v, put(-0.07, 0.04, 0.11), put(-0.07, 0.04, -0.11), put(-0.07, 0.025, 0.11), mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.04, 0.11), createArbitraryVertex(-0.07, 0.04, -0.11), createArbitraryVertex(-0.07, 0.015, -0.11), createArbitraryVertex(-0.07, 0.005, -0.09), createArbitraryVertex(-0.07, 0.005, 0.09), createArbitraryVertex(-0.07, 0.015, 0.11)}; + body[8] = new polygon3D(v, createArbitraryVertex(-0.07, 0.04, 0.11), createArbitraryVertex(-0.07, 0.04, -0.11), createArbitraryVertex(-0.07, 0.025, 0.11), MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(0.07, 0.015, 0.11), put(0.07, 0.005, 0.09), put(0.07, 0.005, -0.09), put(0.07, 0.015, -0.11), put(0.07, 0.04, -0.11),put(0.07, 0.04, 0.11)}; - body[9] = new polygon3D(v, put(0.07, 0.04, 0.11), put(0.07, 0.04, -0.11), put(0.07, 0.025, 0.11), mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.015, 0.11), createArbitraryVertex(0.07, 0.005, 0.09), createArbitraryVertex(0.07, 0.005, -0.09), createArbitraryVertex(0.07, 0.015, -0.11), createArbitraryVertex(0.07, 0.04, -0.11), createArbitraryVertex(0.07, 0.04, 0.11)}; + body[9] = new polygon3D(v, createArbitraryVertex(0.07, 0.04, 0.11), createArbitraryVertex(0.07, 0.04, -0.11), createArbitraryVertex(0.07, 0.025, 0.11), MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(-0.07, 0.04, -0.11), put(0.07, 0.04, -0.11), put(0.07, 0.015, -0.11), put(-0.07, 0.015, -0.11)}; - body[10] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.04, -0.11), createArbitraryVertex(0.07, 0.04, -0.11), createArbitraryVertex(0.07, 0.015, -0.11), createArbitraryVertex(-0.07, 0.015, -0.11)}; + body[10] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(-0.07, 0.005, -0.11), put(-0.04, 0.005, -0.11), put(-0.04, -0.025, -0.08), put(-0.07, -0.025, -0.08)}; - body[11] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.005, -0.11), createArbitraryVertex(-0.04, 0.005, -0.11), createArbitraryVertex(-0.04, -0.025, -0.08), createArbitraryVertex(-0.07, -0.025, -0.08)}; + body[11] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 1,1,1); - v = new vector[]{put(-0.07, 0.015, -0.11), put(-0.04, 0.015, -0.11), put(-0.04, 0.005, -0.11), put(-0.07, 0.005, -0.11)}; - body[12] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.015, -0.11), createArbitraryVertex(-0.04, 0.015, -0.11), createArbitraryVertex(-0.04, 0.005, -0.11), createArbitraryVertex(-0.07, 0.005, -0.11)}; + body[12] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 1,1,1); - v = new vector[]{put(0.04, 0.015, -0.11), put(0.07, 0.015, -0.11), put(0.07, 0.005, -0.11), put(0.04, 0.005, -0.11)}; - body[13] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(0.04, 0.015, -0.11), createArbitraryVertex(0.07, 0.015, -0.11), createArbitraryVertex(0.07, 0.005, -0.11), createArbitraryVertex(0.04, 0.005, -0.11)}; + body[13] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 1,1,1); - v = new vector[]{put(0.04, 0.005, -0.11), put(0.07, 0.005, -0.11), put(0.07, -0.025, -0.08), put(0.04, -0.025, -0.08)}; - body[14] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(0.04, 0.005, -0.11), createArbitraryVertex(0.07, 0.005, -0.11), createArbitraryVertex(0.07, -0.025, -0.08), createArbitraryVertex(0.04, -0.025, -0.08)}; + body[14] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 1,1,1); @@ -161,44 +159,44 @@ public void makePolygons(){ } - turretCenter = put(0, 0.065, -0.0); + turretCenter = createArbitraryVertex(0, 0.065, -0.0); start.set(turretCenter); turret = new polygon3D[11]; kDirection.set(kDirectionTurret); - v = new vector[]{put(0.04, 0.035, 0.06), put(-0.04, 0.035, 0.06), put(-0.04, 0, 0.06), put(0.04, 0, 0.06)}; - turret[0] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.6f,0.3f,1); + v = new vector[]{createArbitraryVertex(0.04, 0.035, 0.06), createArbitraryVertex(-0.04, 0.035, 0.06), createArbitraryVertex(-0.04, 0, 0.06), createArbitraryVertex(0.04, 0, 0.06)}; + turret[0] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.6f,0.3f,1); - v = new vector[]{put(0, 0.04, 0.18), put(0.006, 0.03, 0.18), put(0.008, 0.025, 0.06), put(0, 0.035, 0.06)}; - turret[1] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.1f,1,1); + v = new vector[]{createArbitraryVertex(0, 0.04, 0.18), createArbitraryVertex(0.006, 0.03, 0.18), createArbitraryVertex(0.008, 0.025, 0.06), createArbitraryVertex(0, 0.035, 0.06)}; + turret[1] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.1f,1,1); - v = new vector[]{ put(0, 0.035, 0.06), put(-0.008, 0.025, 0.06), put(-0.006, 0.03, 0.18),put(0, 0.04, 0.18)}; - turret[2] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.1f,1,1); + v = new vector[]{ createArbitraryVertex(0, 0.035, 0.06), createArbitraryVertex(-0.008, 0.025, 0.06), createArbitraryVertex(-0.006, 0.03, 0.18), createArbitraryVertex(0, 0.04, 0.18)}; + turret[2] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.1f,1,1); - v = new vector[]{put(-0.04, 0.035, 0.06), put(0.04, 0.035, 0.06), put(0.05, 0.035, 0.04), put(0.05, 0.035, -0.03), put(0.03, 0.035, -0.07), put(-0.03, 0.035, -0.07),put(-0.05, 0.035, -0.03), put(-0.05, 0.035, 0.04)}; - turret[3] = new polygon3D(v, put(-0.04, 0.035, 0.19), put(0.04, 0.035, 0.19), put(-0.04, 0.035, 0.09), mainThread.textures[skinTextureIndex], 0.6f,0.6f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.035, 0.06), createArbitraryVertex(0.04, 0.035, 0.06), createArbitraryVertex(0.05, 0.035, 0.04), createArbitraryVertex(0.05, 0.035, -0.03), createArbitraryVertex(0.03, 0.035, -0.07), createArbitraryVertex(-0.03, 0.035, -0.07), createArbitraryVertex(-0.05, 0.035, -0.03), createArbitraryVertex(-0.05, 0.035, 0.04)}; + turret[3] = new polygon3D(v, createArbitraryVertex(-0.04, 0.035, 0.19), createArbitraryVertex(0.04, 0.035, 0.19), createArbitraryVertex(-0.04, 0.035, 0.09), MainThread.textures[skinTextureIndex], 0.6f,0.6f,1); - v = new vector[]{put(0.03, 0, -0.07), put(-0.03, 0, -0.07), put(-0.03, 0.035, -0.07), put(0.03, 0.035, -0.07)}; - turret[4] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.4f,0.2f,1); + v = new vector[]{createArbitraryVertex(0.03, 0, -0.07), createArbitraryVertex(-0.03, 0, -0.07), createArbitraryVertex(-0.03, 0.035, -0.07), createArbitraryVertex(0.03, 0.035, -0.07)}; + turret[4] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.4f,0.2f,1); - v = new vector[]{put(0.03, 0.035, -0.07), put(0.05, 0.035, -0.03), put(0.05, 0, -0.03), put(0.03, 0, -0.07)}; - turret[5] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.4f,0.2f,1); + v = new vector[]{createArbitraryVertex(0.03, 0.035, -0.07), createArbitraryVertex(0.05, 0.035, -0.03), createArbitraryVertex(0.05, 0, -0.03), createArbitraryVertex(0.03, 0, -0.07)}; + turret[5] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.4f,0.2f,1); - v = new vector[]{put(-0.03, 0, -0.07), put(-0.05, 0, -0.03), put(-0.05, 0.035, -0.03), put(-0.03, 0.035, -0.07)}; - turret[6] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.4f,0.2f,1); + v = new vector[]{createArbitraryVertex(-0.03, 0, -0.07), createArbitraryVertex(-0.05, 0, -0.03), createArbitraryVertex(-0.05, 0.035, -0.03), createArbitraryVertex(-0.03, 0.035, -0.07)}; + turret[6] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.4f,0.2f,1); - v = new vector[]{put(0.05, 0.035, -0.03), put(0.05, 0.035, 0.04), put(0.05, 0, 0.04), put(0.05, 0, -0.03)}; - turret[7] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.5f,0.3f,1); + v = new vector[]{createArbitraryVertex(0.05, 0.035, -0.03), createArbitraryVertex(0.05, 0.035, 0.04), createArbitraryVertex(0.05, 0, 0.04), createArbitraryVertex(0.05, 0, -0.03)}; + turret[7] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.5f,0.3f,1); - v = new vector[]{put(-0.05, 0, -0.03), put(-0.05, 0, 0.04), put(-0.05, 0.035, 0.04), put(-0.05, 0.035, -0.03)}; - turret[8] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.5f,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.05, 0, -0.03), createArbitraryVertex(-0.05, 0, 0.04), createArbitraryVertex(-0.05, 0.035, 0.04), createArbitraryVertex(-0.05, 0.035, -0.03)}; + turret[8] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.5f,0.3f,1); - v = new vector[]{put(0.05, 0.035, 0.04), put(0.04, 0.035, 0.06), put(0.04, 0, 0.06), put(0.05, 0, 0.04)}; - turret[9] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.3f,1); + v = new vector[]{createArbitraryVertex(0.05, 0.035, 0.04), createArbitraryVertex(0.04, 0.035, 0.06), createArbitraryVertex(0.04, 0, 0.06), createArbitraryVertex(0.05, 0, 0.04)}; + turret[9] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.3f,1); - v = new vector[]{put(-0.05, 0, 0.04), put(-0.04, 0, 0.06), put(-0.04, 0.035, 0.06), put(-0.05, 0.035, 0.04)}; - turret[10] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.05, 0, 0.04), createArbitraryVertex(-0.04, 0, 0.06), createArbitraryVertex(-0.04, 0.035, 0.06), createArbitraryVertex(-0.05, 0.035, 0.04)}; + turret[10] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.3f,1); for(int i = 0; i < turret.length; i++){ turret[i].Ambient_I+=6; @@ -215,7 +213,7 @@ public void update(){ //check if tank has been destroyed if(currentHP <= 0){ - //spawn an explosion when the tank is destroyed + //spawn an Explosion when the tank is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y - 0.05f; @@ -240,7 +238,7 @@ public void update(){ if(experience >= 80){ level = 2; myDamage = 30 ; - if(currentHP < maxHP && mainThread.gameFrame%12==0) + if(currentHP < maxHP && MainThread.gameFrame%12==0) currentHP++; } } @@ -265,20 +263,20 @@ public void update(){ - //find out if the geometry of the object need to be modified + //find out if the Geometry of the object need to be modified geometryNeedModify = true; if(movement.x == 0 && movement.z == 0){ if(turretAngleDelta == 0 && bodyAngleDelta == 0){ geometryNeedModify = false; } if(occupiedTile0 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile0] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile0] = false; if(occupiedTile1 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile1] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile1] = false; if(occupiedTile2 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile2] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile2] = false; if(occupiedTile3 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile3] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile3] = false; }else{ //update centre, make sure the tank isnt moving at a ridiculous speed if (Math.abs(movement.x) + Math.abs(movement.z) < 0.25f) { @@ -294,28 +292,28 @@ public void update(){ }else{ movement.reset(); if(occupiedTile0 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile0] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile0] = false; if(occupiedTile1 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile1] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile1] = false; if(occupiedTile2 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile2] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile2] = false; if(occupiedTile3 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile3] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile3] = false; } } - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); tempCentre.y -= 0.2f; - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); visionBoundary.x = (int) (tempCentre.screenX - visionW); visionBoundary.y = (int) (tempCentre.screenY - visionH); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); if(attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo) exposedCountDown = 64; @@ -328,7 +326,7 @@ public void update(){ for(int y = 0; y < 13; y++){ for(int x = 0; x < 13; x++){ if(bitmapVisionForEnemy[x+ y*13]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } }else if(exposedCountDown > 0){ @@ -338,7 +336,7 @@ public void update(){ for(int y = 0; y < 5; y++){ for(int x = 0; x < 5; x++){ if(bitmapVisionGainFromAttackingUnit[x+ y*5]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } @@ -386,9 +384,9 @@ public void update(){ - //test if the tank object is visible in camera point of view + //test if the tank object is visible in Camera point of view if(visible_minimap){ - if(currentHP <= 60 && (mainThread.gameFrame + ID) % 3 ==0){ + if(currentHP <= 60 && (MainThread.gameFrame + ID) % 3 ==0){ //spawn smoke particle if the tank is badly damaged float[] tempFloat = theAssetManager.smokeEmmiterList[theAssetManager.smokeEmmiterCount]; tempFloat[0] = centre.x + (float)(Math.random()/20) - 0.025f; @@ -415,7 +413,7 @@ public void update(){ } }else{ - mainThread.pc.deSelect(this); + MainThread.playerCommander.deSelect(this); visible = false; } @@ -575,7 +573,7 @@ public void performStandByLogic(){ tileCheckList = tileCheckList_enemy; //scan for hostile unit - if((ID + mainThread.gameFrame)%32 == 0){ + if((ID + MainThread.gameFrame)%32 == 0){ currentOccupiedTile = (int)(centre.x*64)/16 + (127 - (int)(centre.z*64)/16)*128; for(int i = 0; i < tileCheckList.length; i++){ @@ -583,14 +581,14 @@ public void performStandByLogic(){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384 || Math.abs(index%128 - currentOccupiedTile%128) > 20) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ if(tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked){ attackMoveTo((tile[j].centre.x + centre.x)/2, (tile[j].centre.z+centre.z)/2); - currentCommand = solidObject.attackMove; - secondaryCommand = solidObject.attackMove; + currentCommand = SolidObject.attackMove; + secondaryCommand = SolidObject.attackMove; return; } } @@ -624,7 +622,7 @@ public void performAttackLogic(){ for(int i = 0; i < numberOfIterations; i++){ xStart+=dx; yStart+=dy; - solidObject s = mainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; + SolidObject s = MainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; if(s != null){ if(s.type > 100 && s.type < 200 && s != targetObject){ hasLineOfSightToTarget = false; @@ -637,7 +635,7 @@ public void performAttackLogic(){ if(currentMovementStatus != hugRight && currentMovementStatus != hugLeft){ calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + destinationAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); immediateDestinationAngle = destinationAngle; } @@ -669,11 +667,11 @@ public void performAttackLogic(){ if(attackStatus == isAttacking){ - int attackAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + int attackAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); if(turretAngle != attackAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; if(Math.abs(turretAngle - attackAngle) < 10) @@ -687,7 +685,7 @@ public void performAttackLogic(){ }else{ if(turretAngle != immediateDestinationAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; }else{ turretAngleDelta = 0; @@ -696,7 +694,7 @@ public void performAttackLogic(){ if(Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315){ if(!(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x ==0 && movement.z ==0)){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; movement.reset(); }else{ @@ -706,7 +704,7 @@ public void performAttackLogic(){ }else{ if(bodyAngle != immediateDestinationAngle){ if(!(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x ==0 && movement.z ==0)){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; } @@ -800,7 +798,7 @@ public void performAttackMoveLogic(){ currentOccupiedTile = (int)(centre.x*64)/16 + (127 - (int)(centre.z*64)/16)*128; - solidObject target = null; + SolidObject target = null; if(teamNo == 0) tileCheckList = tileCheckList_player; else @@ -811,7 +809,7 @@ public void performAttackMoveLogic(){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384 || Math.abs(index%128 - currentOccupiedTile%128) > 20) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ @@ -842,7 +840,7 @@ public void performAttackMoveLogic(){ //move to a destination position, ignore any hostile units it encounters public void performMovementLogic(){ - attackStatus = solidObject.noTarget; + attackStatus = SolidObject.noTarget; //clear things a bit unStableObstacle = null; @@ -852,7 +850,7 @@ public void performMovementLogic(){ distanceToDesination = (float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z)); calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + destinationAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); immediateDestinationAngle = destinationAngle; //currentMovementStatus = validateMovement(); @@ -860,7 +858,7 @@ public void performMovementLogic(){ if(turretAngle != immediateDestinationAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; }else{ turretAngleDelta = 0; @@ -868,13 +866,13 @@ public void performMovementLogic(){ if(Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; movement.reset(); }else{ if(bodyAngle != immediateDestinationAngle){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; }else{ diff --git a/entity/MissileTurret.java b/entity/MissileTurret.java index 7fc94fa..e3ad0ab 100644 --- a/entity/MissileTurret.java +++ b/entity/MissileTurret.java @@ -3,11 +3,11 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; //the power plant model -public class missileTurret extends solidObject{ +public class MissileTurret extends SolidObject { public static int maxHP = 250; @@ -26,7 +26,7 @@ public class missileTurret extends solidObject{ public vector shadowvertex0, tempshadowvertex0,shadowvertex1, tempshadowvertex1,shadowvertex2, tempshadowvertex2,shadowvertex3, tempshadowvertex3; - //a screen space boundary which is used to test if the object is visible from camera point of view + //a screen space boundary which is used to test if the object is visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-85,-85,screen_width+152, screen_height+250); //a screen space boundary which is used to test if the entire object is within the screen @@ -66,7 +66,7 @@ public class missileTurret extends solidObject{ //once the turret starts attacking, it exposed itself to the enemy public int exposedCountDown; - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public boolean overCharge; @@ -92,18 +92,18 @@ public class missileTurret extends solidObject{ public boolean attackLock; - public missileTurret(float x, float y, float z, int teamNo){ + public MissileTurret(float x, float y, float z, int teamNo){ //uncontrollable unit, but act as a big sized static collidable agent type = 199; ID = globalUniqID++; - randomInt = gameData.getRandom(); + randomInt = GameData.getRandom(); if(teamNo == 0){ isRevealed = true; - theBaseInfo = mainThread.pc.theBaseInfo; + theBaseInfo = MainThread.playerCommander.theBaseInfo; }else{ - theBaseInfo = mainThread.ec.theBaseInfo; + theBaseInfo = MainThread.enemyCommander.theBaseInfo; } theBaseInfo.numberOfMissileTurret++; @@ -138,11 +138,11 @@ public missileTurret(float x, float y, float z, int teamNo){ tileIndex[0] = centerX/16 + (127 - centerY/16)*128; - mainThread.gridMap.tiles[tileIndex[0]][0] = this; - mainThread.gridMap.tiles[tileIndex[0]][1] = this; - mainThread.gridMap.tiles[tileIndex[0]][2] = this; - mainThread.gridMap.tiles[tileIndex[0]][3] = this; - mainThread.gridMap.tiles[tileIndex[0]][4] = this; + MainThread.gridMap.tiles[tileIndex[0]][0] = this; + MainThread.gridMap.tiles[tileIndex[0]][1] = this; + MainThread.gridMap.tiles[tileIndex[0]][2] = this; + MainThread.gridMap.tiles[tileIndex[0]][3] = this; + MainThread.gridMap.tiles[tileIndex[0]][4] = this; @@ -197,60 +197,60 @@ public void makePolygons(){ h = 0.3f; - vector a1 = put(-0.06, h, 0.08); - vector a2 = put(0.06, h, 0.08); - vector a3 = put(0.08, h, 0.06); - vector a4 = put(0.08, h, -0.06); - vector a5 = put(0.06, h, -0.08); - vector a6 = put(-0.06, h, -0.08); - vector a7 = put(-0.08, h, -0.06); - vector a8 = put(-0.08, h, 0.06); + vector a1 = createArbitraryVertex(-0.06, h, 0.08); + vector a2 = createArbitraryVertex(0.06, h, 0.08); + vector a3 = createArbitraryVertex(0.08, h, 0.06); + vector a4 = createArbitraryVertex(0.08, h, -0.06); + vector a5 = createArbitraryVertex(0.06, h, -0.08); + vector a6 = createArbitraryVertex(-0.06, h, -0.08); + vector a7 = createArbitraryVertex(-0.08, h, -0.06); + vector a8 = createArbitraryVertex(-0.08, h, 0.06); int textureIndex = 66; if(teamNo != 0) textureIndex = 67; v = new vector[]{a1, a2, a3, a4,a5, a6, a7, a8}; - polygons[0] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[5].myClone(), mainThread.textures[12], 0.7f, 1f, 1); + polygons[0] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[5].myClone(), MainThread.textures[12], 0.7f, 1f, 1); iDirection.scale(1.4f); kDirection.scale(1.4f); - vector b1 = put(-0.06, 0, 0.08); - vector b2 = put(0.06, 0, 0.08); - vector b3 = put(0.08, 0, 0.06); - vector b4 = put(0.08, 0, -0.06); - vector b5 = put(0.06, 0, -0.08); - vector b6 = put(-0.06, 0, -0.08); - vector b7 = put(-0.08, 0, -0.06); - vector b8 = put(-0.08, 0, 0.06); + vector b1 = createArbitraryVertex(-0.06, 0, 0.08); + vector b2 = createArbitraryVertex(0.06, 0, 0.08); + vector b3 = createArbitraryVertex(0.08, 0, 0.06); + vector b4 = createArbitraryVertex(0.08, 0, -0.06); + vector b5 = createArbitraryVertex(0.06, 0, -0.08); + vector b6 = createArbitraryVertex(-0.06, 0, -0.08); + vector b7 = createArbitraryVertex(-0.08, 0, -0.06); + vector b8 = createArbitraryVertex(-0.08, 0, 0.06); v = new vector[]{a2.myClone(), a1.myClone(), b1.myClone(), b2.myClone()}; - polygons[1] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 1f, 1); + polygons[1] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 1f, 1); polygons[1].shadowBias = 20000; v = new vector[]{a1.myClone(), a8.myClone(), b8.myClone(), b1.myClone()}; - polygons[2] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[2].myClone(), mainThread.textures[12], 0.5f, 1f, 1); + polygons[2] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[2].myClone(), MainThread.textures[12], 0.5f, 1f, 1); v = new vector[]{a3.myClone(), a2.myClone(), b2.myClone(), b3.myClone()}; - polygons[3] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 1f, 1); + polygons[3] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 1f, 1); v = new vector[]{a4.myClone(), a3.myClone(), b3.myClone(), b4.myClone()}; - polygons[4] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 1f, 1); + polygons[4] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 1f, 1); v = new vector[]{a5.myClone(), a4.myClone(), b4.myClone(), b5.myClone()}; - polygons[5] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 1f, 1); + polygons[5] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 1f, 1); v = new vector[]{a6.myClone(), a5.myClone(), b5.myClone(), b6.myClone()}; - polygons[6] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 1f, 1); + polygons[6] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 1f, 1); v = new vector[]{a7.myClone(), a6.myClone(), b6.myClone(), b7.myClone()}; - polygons[7] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 1f, 1); + polygons[7] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 1f, 1); v = new vector[]{a8.myClone(), a7.myClone(), b7.myClone(), b8.myClone()}; - polygons[8] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[12], 0.5f, 1f, 1); + polygons[8] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[12], 0.5f, 1f, 1); float r = 0.052f; float r2 = 0.046f; @@ -260,25 +260,25 @@ public void makePolygons(){ for(int i = 0; i < 32; i++){ v = new vector[]{ - put(r2*Math.cos(i*theta), 0.3101, r2*Math.sin(i*theta)), - put(r2*Math.cos((i+1)*theta), 0.3101, r2*Math.sin((i+1)*theta)), - put(r*Math.cos((i+1)*theta), 0.3101, r*Math.sin((i+1)*theta)), - put(r*Math.cos(i*theta), 0.3101, r*Math.sin(i*theta)) + createArbitraryVertex(r2*Math.cos(i*theta), 0.3101, r2*Math.sin(i*theta)), + createArbitraryVertex(r2*Math.cos((i+1)*theta), 0.3101, r2*Math.sin((i+1)*theta)), + createArbitraryVertex(r*Math.cos((i+1)*theta), 0.3101, r*Math.sin((i+1)*theta)), + createArbitraryVertex(r*Math.cos(i*theta), 0.3101, r*Math.sin(i*theta)) }; - polygons[9 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10,10,0); + polygons[9 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10,10,0); polygons[9 +i].color = 8 << 10 | 16 << 5 | 21; } for(int i = 0; i < 32; i++){ - v = new vector[]{put(r*Math.cos(i*theta), 0.31, r*Math.sin(i*theta)), - put(r*Math.cos((i+1)*theta), 0.31, r*Math.sin((i+1)*theta)), - put(r*Math.cos((i+1)*theta), 0.3, r*Math.sin((i+1)*theta)), - put(r*Math.cos(i*theta), 0.3, r*Math.sin(i*theta)) + v = new vector[]{createArbitraryVertex(r*Math.cos(i*theta), 0.31, r*Math.sin(i*theta)), + createArbitraryVertex(r*Math.cos((i+1)*theta), 0.31, r*Math.sin((i+1)*theta)), + createArbitraryVertex(r*Math.cos((i+1)*theta), 0.3, r*Math.sin((i+1)*theta)), + createArbitraryVertex(r*Math.cos(i*theta), 0.3, r*Math.sin(i*theta)) }; - polygons[41 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10,10,0); + polygons[41 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10,10,0); polygons[41 +i].color = 8 << 10 | 16 << 5 | 21; } @@ -287,9 +287,9 @@ public void makePolygons(){ v = new vector[32]; for(int i = 0; i < 32; i++){ - v[31-i] = put(r*Math.cos(i*theta), 0.31, r*Math.sin(i*theta)); + v[31-i] = createArbitraryVertex(r*Math.cos(i*theta), 0.31, r*Math.sin(i*theta)); } - polygons[73] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10,10,1); + polygons[73] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10,10,1); polygons[73].shadowBias = 5000; @@ -299,47 +299,47 @@ public void makePolygons(){ kDirection.rotate_XZ(360-turretAngle); - v = new vector[]{put(-0.02f, 0.4f, 0.0f), put(-0.02f, 0.4f, -0.04f), put(-0.02f, 0.31f, -0.02f), put(-0.02f, 0.31f, 0.02f)}; - polygons[74] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.02f, 0.4f, 0.0f), createArbitraryVertex(-0.02f, 0.4f, -0.04f), createArbitraryVertex(-0.02f, 0.31f, -0.02f), createArbitraryVertex(-0.02f, 0.31f, 0.02f)}; + polygons[74] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); - v = new vector[]{put(0.02f, 0.31f, 0.02f), put(0.02f, 0.31f, -0.02f), put(0.02f, 0.4f, -0.04f), put(0.02f, 0.4f, 0.0f)}; - polygons[75] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.02f, 0.31f, 0.02f), createArbitraryVertex(0.02f, 0.31f, -0.02f), createArbitraryVertex(0.02f, 0.4f, -0.04f), createArbitraryVertex(0.02f, 0.4f, 0.0f)}; + polygons[75] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); - v = new vector[]{put(0.02f, 0.4f, 0.0f), put(-0.02f, 0.4f, 0.0f), put(-0.02f, 0.31f, 0.02f), put(0.02f, 0.31f, 0.02f)}; - polygons[76] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.02f, 0.4f, 0.0f), createArbitraryVertex(-0.02f, 0.4f, 0.0f), createArbitraryVertex(-0.02f, 0.31f, 0.02f), createArbitraryVertex(0.02f, 0.31f, 0.02f)}; + polygons[76] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); - v = new vector[]{put(0.02f, 0.31f, -0.02f), put(-0.02f, 0.31f, -0.02f), put(-0.02f, 0.4f, -0.04f), put(0.02f, 0.4f, -0.04f)}; - polygons[77] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.02f, 0.31f, -0.02f), createArbitraryVertex(-0.02f, 0.31f, -0.02f), createArbitraryVertex(-0.02f, 0.4f, -0.04f), createArbitraryVertex(0.02f, 0.4f, -0.04f)}; + polygons[77] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); - v = new vector[]{put(-0.02f, 0.4f, 0.0f), put(0.02f, 0.4f, 0.0f), put(0.02f, 0.4f, -0.04f), put(-0.02f, 0.4f, -0.04f)}; - polygons[78] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.02f, 0.4f, 0.0f), createArbitraryVertex(0.02f, 0.4f, 0.0f), createArbitraryVertex(0.02f, 0.4f, -0.04f), createArbitraryVertex(-0.02f, 0.4f, -0.04f)}; + polygons[78] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); - v = new vector[]{put(-0.07f, 0.41f, 0.09f), put(-0.04f, 0.41f, 0.09f), put(-0.04f, 0.41f, -0.07f), put(-0.07f, 0.41f, -0.07f)}; - polygons[79] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[33], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.07f, 0.41f, 0.09f), createArbitraryVertex(-0.04f, 0.41f, 0.09f), createArbitraryVertex(-0.04f, 0.41f, -0.07f), createArbitraryVertex(-0.07f, 0.41f, -0.07f)}; + polygons[79] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[33], 0.5f,0.5f,1); - v = new vector[]{put(-0.07f, 0.41f, 0.09f), put(-0.07f, 0.41f, -0.07f), put(-0.075f, 0.405f, -0.07f), put(-0.075f, 0.405f, 0.09f)}; - polygons[80] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[33], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.07f, 0.41f, 0.09f), createArbitraryVertex(-0.07f, 0.41f, -0.07f), createArbitraryVertex(-0.075f, 0.405f, -0.07f), createArbitraryVertex(-0.075f, 0.405f, 0.09f)}; + polygons[80] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[33], 0.5f,0.5f,1); - v = new vector[]{ put(-0.035f, 0.405f, 0.09f), put(-0.035f, 0.405f, -0.07f), put(-0.04f, 0.41f, -0.07f),put(-0.04f, 0.41f, 0.09f)}; - polygons[81] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[33], 0.5f,0.5f,1); + v = new vector[]{ createArbitraryVertex(-0.035f, 0.405f, 0.09f), createArbitraryVertex(-0.035f, 0.405f, -0.07f), createArbitraryVertex(-0.04f, 0.41f, -0.07f), createArbitraryVertex(-0.04f, 0.41f, 0.09f)}; + polygons[81] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[33], 0.5f,0.5f,1); - v = new vector[]{put(-0.075f, 0.405f, 0.09f), put(-0.075f, 0.405f, -0.07f), put(-0.075f, 0.37f, -0.07f), put(-0.075f, 0.37f, 0.09f)}; - polygons[82] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[33], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.075f, 0.405f, 0.09f), createArbitraryVertex(-0.075f, 0.405f, -0.07f), createArbitraryVertex(-0.075f, 0.37f, -0.07f), createArbitraryVertex(-0.075f, 0.37f, 0.09f)}; + polygons[82] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[33], 0.5f,0.5f,1); - v = new vector[]{put(-0.035f, 0.37f, 0.09f), put(-0.035f, 0.37f, -0.07f), put(-0.035f, 0.405f, -0.07f), put(-0.035f, 0.405f, 0.09f)}; - polygons[83] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[33], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.035f, 0.37f, 0.09f), createArbitraryVertex(-0.035f, 0.37f, -0.07f), createArbitraryVertex(-0.035f, 0.405f, -0.07f), createArbitraryVertex(-0.035f, 0.405f, 0.09f)}; + polygons[83] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[33], 0.5f,0.5f,1); - v = new vector[]{put(-0.04f, 0.41f, 0.09f), put(-0.07f, 0.41f, 0.09f), put(-0.075f, 0.405f, 0.09f), put(-0.075f, 0.37f, 0.09f), put(-0.07f, 0.365f, 0.09f), put(-0.04f, 0.365f, 0.09f), put(-0.035f, 0.37f, 0.09f), put(-0.035f, 0.405f, 0.09f) }; - polygons[84] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[33], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.04f, 0.41f, 0.09f), createArbitraryVertex(-0.07f, 0.41f, 0.09f), createArbitraryVertex(-0.075f, 0.405f, 0.09f), createArbitraryVertex(-0.075f, 0.37f, 0.09f), createArbitraryVertex(-0.07f, 0.365f, 0.09f), createArbitraryVertex(-0.04f, 0.365f, 0.09f), createArbitraryVertex(-0.035f, 0.37f, 0.09f), createArbitraryVertex(-0.035f, 0.405f, 0.09f) }; + polygons[84] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[33], 0.5f,0.5f,1); - v = new vector[]{put(-0.042f, 0.401f, 0.091f), put(-0.067f, 0.401f, 0.091f), put(-0.067f, 0.375f, 0.091f), put(-0.042f, 0.375f, 0.091f) }; - polygons[85] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[68], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.042f, 0.401f, 0.091f), createArbitraryVertex(-0.067f, 0.401f, 0.091f), createArbitraryVertex(-0.067f, 0.375f, 0.091f), createArbitraryVertex(-0.042f, 0.375f, 0.091f) }; + polygons[85] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[68], 0.5f,0.5f,1); polygons[85].Ambient_I+=20; - v = new vector[]{put(-0.035f, 0.405f, -0.07f), put(-0.035f, 0.37f, -0.07f), put(-0.04f, 0.365f, -0.07f), put(-0.07f, 0.365f, -0.07f), put(-0.075f, 0.37f, -0.07f), put(-0.075f, 0.405f, -0.07f), put(-0.07f, 0.41f, -0.07f), put(-0.04f, 0.41f, -0.07f)}; - polygons[86] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[33], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.035f, 0.405f, -0.07f), createArbitraryVertex(-0.035f, 0.37f, -0.07f), createArbitraryVertex(-0.04f, 0.365f, -0.07f), createArbitraryVertex(-0.07f, 0.365f, -0.07f), createArbitraryVertex(-0.075f, 0.37f, -0.07f), createArbitraryVertex(-0.075f, 0.405f, -0.07f), createArbitraryVertex(-0.07f, 0.41f, -0.07f), createArbitraryVertex(-0.04f, 0.41f, -0.07f)}; + polygons[86] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[33], 0.5f,0.5f,1); @@ -352,26 +352,26 @@ public void makePolygons(){ start.z-=0.02; - v = new vector[]{put(-0.07f, 0.41f, 0.09f), put(-0.04f, 0.41f, 0.09f), put(-0.04f, 0.41f, -0.07f), put(-0.07f, 0.41f, -0.07f)}; - polygons[87] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.07f, 0.41f, 0.09f), createArbitraryVertex(-0.04f, 0.41f, 0.09f), createArbitraryVertex(-0.04f, 0.41f, -0.07f), createArbitraryVertex(-0.07f, 0.41f, -0.07f)}; + polygons[87] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); - v = new vector[]{put(-0.07f, 0.41f, 0.09f), put(-0.07f, 0.41f, -0.07f), put(-0.075f, 0.405f, -0.07f), put(-0.075f, 0.405f, 0.09f)}; - polygons[88] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.07f, 0.41f, 0.09f), createArbitraryVertex(-0.07f, 0.41f, -0.07f), createArbitraryVertex(-0.075f, 0.405f, -0.07f), createArbitraryVertex(-0.075f, 0.405f, 0.09f)}; + polygons[88] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); - v = new vector[]{ put(-0.035f, 0.405f, 0.09f), put(-0.035f, 0.405f, -0.07f), put(-0.04f, 0.41f, -0.07f),put(-0.04f, 0.41f, 0.09f)}; - polygons[89] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{ createArbitraryVertex(-0.035f, 0.405f, 0.09f), createArbitraryVertex(-0.035f, 0.405f, -0.07f), createArbitraryVertex(-0.04f, 0.41f, -0.07f), createArbitraryVertex(-0.04f, 0.41f, 0.09f)}; + polygons[89] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); - v = new vector[]{put(-0.075f, 0.405f, 0.09f), put(-0.075f, 0.405f, -0.07f), put(-0.075f, 0.37f, -0.07f), put(-0.075f, 0.37f, 0.09f)}; - polygons[90] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.075f, 0.405f, 0.09f), createArbitraryVertex(-0.075f, 0.405f, -0.07f), createArbitraryVertex(-0.075f, 0.37f, -0.07f), createArbitraryVertex(-0.075f, 0.37f, 0.09f)}; + polygons[90] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); - v = new vector[]{put(-0.035f, 0.37f, 0.09f), put(-0.035f, 0.37f, -0.07f), put(-0.035f, 0.405f, -0.07f), put(-0.035f, 0.405f, 0.09f)}; - polygons[91] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.035f, 0.37f, 0.09f), createArbitraryVertex(-0.035f, 0.37f, -0.07f), createArbitraryVertex(-0.035f, 0.405f, -0.07f), createArbitraryVertex(-0.035f, 0.405f, 0.09f)}; + polygons[91] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); - v = new vector[]{put(-0.04f, 0.41f, 0.09f), put(-0.07f, 0.41f, 0.09f), put(-0.075f, 0.405f, 0.09f), put(-0.075f, 0.37f, 0.09f), put(-0.07f, 0.365f, 0.09f), put(-0.04f, 0.365f, 0.09f), put(-0.035f, 0.37f, 0.09f), put(-0.035f, 0.405f, 0.09f) }; - polygons[92] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.04f, 0.41f, 0.09f), createArbitraryVertex(-0.07f, 0.41f, 0.09f), createArbitraryVertex(-0.075f, 0.405f, 0.09f), createArbitraryVertex(-0.075f, 0.37f, 0.09f), createArbitraryVertex(-0.07f, 0.365f, 0.09f), createArbitraryVertex(-0.04f, 0.365f, 0.09f), createArbitraryVertex(-0.035f, 0.37f, 0.09f), createArbitraryVertex(-0.035f, 0.405f, 0.09f) }; + polygons[92] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); - v = new vector[]{put(-0.035f, 0.405f, -0.07f), put(-0.035f, 0.37f, -0.07f), put(-0.04f, 0.365f, -0.07f), put(-0.07f, 0.365f, -0.07f), put(-0.075f, 0.37f, -0.07f), put(-0.075f, 0.405f, -0.07f), put(-0.07f, 0.41f, -0.07f), put(-0.04f, 0.41f, -0.07f)}; - polygons[93] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 0.5f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.035f, 0.405f, -0.07f), createArbitraryVertex(-0.035f, 0.37f, -0.07f), createArbitraryVertex(-0.04f, 0.365f, -0.07f), createArbitraryVertex(-0.07f, 0.365f, -0.07f), createArbitraryVertex(-0.075f, 0.37f, -0.07f), createArbitraryVertex(-0.075f, 0.405f, -0.07f), createArbitraryVertex(-0.07f, 0.41f, -0.07f), createArbitraryVertex(-0.04f, 0.41f, -0.07f)}; + polygons[93] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 0.5f,0.5f,1); jDirection.scale(1f/1.5f); @@ -392,7 +392,7 @@ public void makePolygons(){ //update the model public void update(){ - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; //process emerging from ground animation if(centre.y < -0.5f){ @@ -445,7 +445,7 @@ public void update(){ countDownToDeath--; if(countDownToDeath == 0){ - //spawn an explosion when the tank is destroyed + //spawn an Explosion when the tank is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y + 0.15f; @@ -465,11 +465,11 @@ public void update(){ theBaseInfo.numberOfOverChargedMissileTurret--; //removeFromGridMap(); - mainThread.gridMap.tiles[tileIndex[0]][0] = null; - mainThread.gridMap.tiles[tileIndex[0]][1] = null; - mainThread.gridMap.tiles[tileIndex[0]][2] = null; - mainThread.gridMap.tiles[tileIndex[0]][3] = null; - mainThread.gridMap.tiles[tileIndex[0]][4] = null; + MainThread.gridMap.tiles[tileIndex[0]][0] = null; + MainThread.gridMap.tiles[tileIndex[0]][1] = null; + MainThread.gridMap.tiles[tileIndex[0]][2] = null; + MainThread.gridMap.tiles[tileIndex[0]][3] = null; + MainThread.gridMap.tiles[tileIndex[0]][4] = null; if(attacker.teamNo != teamNo) attacker.experience+=35; @@ -477,7 +477,7 @@ public void update(){ return; }else{ - if(mainThread.gameFrame%2==0){ + if(MainThread.gameFrame%2==0){ float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x + (float)Math.random()/4f - 0.125f; tempFloat[1] = centre.y + 0.15f; @@ -485,7 +485,7 @@ public void update(){ tempFloat[3] = 1.5f; tempFloat[4] = 1; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = this.height; theAssetManager.explosionCount++; } @@ -494,7 +494,7 @@ public void update(){ } if(isRepairing && currentHP >0){ - if(mainThread.gameFrame%5==0 && theBaseInfo.currentCredit > 0 && currentHP 0 && currentHP 0){ @@ -612,7 +612,7 @@ public void update(){ for(int y = 0; y < 5; y++){ for(int x = 0; x < 5; x++){ if(bitmapVisionGainFromAttackingUnit[x+ y*5]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } @@ -620,7 +620,7 @@ public void update(){ visionBoundary.x = (int)(tempCentre.screenX - 500); visionBoundary.y = (int)(tempCentre.screenY - 1200); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); if(visionInsideScreen){ @@ -679,7 +679,7 @@ public void update(){ accumulatedDelta= accumulatedDelta%360; if(visible){ if(!overCharge){ - float ratio = ((float)Math.sin((float)(mainThread.gameFrame + ID)/10) + 1)/2; + float ratio = ((float)Math.sin((float)(MainThread.gameFrame + ID)/10) + 1)/2; if(theBaseInfo.lowPower) ratio = 0; @@ -691,7 +691,7 @@ public void update(){ polygons[i].diffuse_I = 100; } }else{ - float ratio = ((float)Math.sin((float)(mainThread.gameFrame + ID)/10) + 1)/2; + float ratio = ((float)Math.sin((float)(MainThread.gameFrame + ID)/10) + 1)/2; if(theBaseInfo.lowPower) ratio = 0; @@ -752,7 +752,7 @@ public void carryOutCommands(){ if(targetObject != null){ //target enemy military unit first - if((targetObject.type > 100 ||targetObject.type <199) && !attackLock && (randomInt + mainThread.gameFrame)%4 == 2){ + if((targetObject.type > 100 ||targetObject.type <199) && !attackLock && (randomInt + MainThread.gameFrame)%4 == 2){ currentOccupiedTile = (int)(centre.x*64)/16 + (127 - (int)(centre.z*64)/16)*128; for(int i = 0; i < tileCheckList.length; i++){ @@ -760,7 +760,7 @@ public void carryOutCommands(){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ @@ -798,11 +798,11 @@ public void carryOutCommands(){ return; } - attackAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + attackAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); if(turretAngle != attackAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; if(Math.abs(turretAngle - attackAngle) < 10) @@ -818,18 +818,18 @@ public void carryOutCommands(){ boolean[] bitmapVision; if(teamNo == 0) - bitmapVision = mainThread.theAssetManager.minimapBitmap; + bitmapVision = MainThread.theAssetManager.minimapBitmap; else - bitmapVision = enemyCommander.visionMap; + bitmapVision = EnemyCommander.visionMap; attackLock = false; - if((randomInt + mainThread.gameFrame)%240 == 0){ + if((randomInt + MainThread.gameFrame)%240 == 0){ attackAngle = (int)(Math.random()*360); } if(turretAngle != attackAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, attackAngle, 2) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, attackAngle, 2) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; }else{ @@ -838,7 +838,7 @@ public void carryOutCommands(){ } - if((ID + mainThread.gameFrame)%4 == 0){ + if((ID + MainThread.gameFrame)%4 == 0){ currentOccupiedTile = (int)(centre.x*64)/16 + (127 - (int)(centre.z*64)/16)*128; for(int i = 0; i < tileCheckList.length; i++){ @@ -846,7 +846,7 @@ public void carryOutCommands(){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; if(!bitmapVision[index]){ boolean isRevealedBuilding = false; @@ -893,7 +893,7 @@ public void draw(){ } } - public void attack(solidObject o){ + public void attack(SolidObject o){ if(targetObject != o){ distanceToDesination = (float)Math.sqrt((o.centre.x - centre.x) * (o.centre.x - centre.x) + (o.centre.z - centre.z) * (o.centre.z - centre.z)); @@ -923,7 +923,7 @@ public void fireRocket(int attackAngle){ theAssetManager.spawnRocket(attackAngle, myDamage, targetObject, firingPosition, this); attackCoolDown = myAttackCooldown; - //spawn a mini explosion + //spawn a mini Explosion firingPosition.set(-0.05f, -0.1f, 0.13f); firingPosition.rotate_XZ(360 - attackAngle); firingPosition.add(tempVector.x, 0, tempVector.z); @@ -934,7 +934,7 @@ public void fireRocket(int attackAngle){ tempFloat[3] = 0.5f; tempFloat[4] = 2; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = centre.y; theAssetManager.explosionCount++; } @@ -948,4 +948,36 @@ public void hold(){ public vector getMovement(){ return movenment; } + + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/PalmTree.java b/entity/PalmTree.java index 7d04525..528ee82 100644 --- a/entity/PalmTree.java +++ b/entity/PalmTree.java @@ -4,8 +4,8 @@ import core.*; -//palmTree model -public class palmTree extends solidObject{ +//PalmTree model +public class PalmTree extends SolidObject { //the polygons of the model public polygon3D[] polygons; @@ -15,7 +15,7 @@ public class palmTree extends solidObject{ public vector shadowvertex0, tempshadowvertex0,shadowvertex1, tempshadowvertex1,shadowvertex2, tempshadowvertex2,shadowvertex3, tempshadowvertex3; - //a screen space boundary which is used to test if the object is visible from camera point of view + //a screen space boundary which is used to test if the object is visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-50,-50,screen_width+100, screen_height+100); //a screen space boundary which is used to test if the entire object is within the screen @@ -31,7 +31,7 @@ public class palmTree extends solidObject{ //angles between leave branch public static int[] angles = new int[5]; - public palmTree(float x, float y, float z){ + public PalmTree(float x, float y, float z){ //uncontrollable unit, but act as a small sized static collidable agent ID = -1; teamNo = -1; @@ -43,7 +43,7 @@ public palmTree(float x, float y, float z){ tileIndex = boundary2D.x1/16 + (127 - (boundary2D.y1)/16)*128; if(tileIndex >= 0 && tileIndex < 128*128) - mainThread.gridMap.tiles[tileIndex][4] = this; + MainThread.gridMap.tiles[tileIndex][4] = this; else tileIndex = 0; @@ -102,13 +102,13 @@ public palmTree(float x, float y, float z){ makePolygons(); } - public palmTree(float x, float y, float z, float scale_i, float scale_j, float scale_k, float scale_j_x, float scale_j_y, int angle, int angle1, int angle2, int angle3, int angle4, int angle5){ + public PalmTree(float x, float y, float z, float scale_i, float scale_j, float scale_k, float scale_j_x, float scale_j_y, int angle, int angle1, int angle2, int angle3, int angle4, int angle5){ //uncontrollable unit, but act as a small sized static collidable agent type = 100; boundary2D = new Rect((int)(x*64), (int)(z*64), 1, 1); tileIndex = boundary2D.x1/16 + (127 - (boundary2D.y1)/16)*128; - mainThread.gridMap.tiles[tileIndex][4] = this; + MainThread.gridMap.tiles[tileIndex][4] = this; start = new vector(x,y,z); centre = start.myClone(); @@ -176,29 +176,29 @@ private void makePolygons(){ //body - v = new vector[]{put(-0.001, 0.1, -0.01), put(0.016, 0.1, -0.01), put(0.01, 0, -0.01), put(-0.014, 0, -0.01)}; - polygons[0] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[4], 0.1f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.001, 0.1, -0.01), createArbitraryVertex(0.016, 0.1, -0.01), createArbitraryVertex(0.01, 0, -0.01), createArbitraryVertex(-0.014, 0, -0.01)}; + polygons[0] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[4], 0.1f,0.5f,1); - v = new vector[]{put(-0.001, 0.1, 0.01), put(-0.001, 0.1, -0.01), put(-0.014, 0, -0.01), put(-0.014, 0, 0.014)}; - polygons[1] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[4], 0.1f,0.5f,1); + v = new vector[]{createArbitraryVertex(-0.001, 0.1, 0.01), createArbitraryVertex(-0.001, 0.1, -0.01), createArbitraryVertex(-0.014, 0, -0.01), createArbitraryVertex(-0.014, 0, 0.014)}; + polygons[1] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[4], 0.1f,0.5f,1); - v = new vector[]{put(0.016, 0.1, 0.01), put(-0.001, 0.1, 0.01), put(-0.014, 0, 0.014), put(0.01, 0, 0.014)}; - polygons[2] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[4], 0.1f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.016, 0.1, 0.01), createArbitraryVertex(-0.001, 0.1, 0.01), createArbitraryVertex(-0.014, 0, 0.014), createArbitraryVertex(0.01, 0, 0.014)}; + polygons[2] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[4], 0.1f,0.5f,1); - v = new vector[]{put(0.016, 0.1, -0.01), put(0.016, 0.1, 0.01), put(0.01, 0, 0.014), put(0.01, 0, -0.01)}; - polygons[3] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[4], 0.1f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.016, 0.1, -0.01), createArbitraryVertex(0.016, 0.1, 0.01), createArbitraryVertex(0.01, 0, 0.014), createArbitraryVertex(0.01, 0, -0.01)}; + polygons[3] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[4], 0.1f,0.5f,1); - v = new vector[]{put(0.002, 0.3, -0.008), put(0.013, 0.3, -0.008), put(0.016, 0.1, -0.01), put(-0.001, 0.1, -0.01)}; - polygons[4] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[4], 0.1f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.002, 0.3, -0.008), createArbitraryVertex(0.013, 0.3, -0.008), createArbitraryVertex(0.016, 0.1, -0.01), createArbitraryVertex(-0.001, 0.1, -0.01)}; + polygons[4] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[4], 0.1f,0.5f,1); - v = new vector[]{put(0.002, 0.3, 0.006), put(0.002, 0.3, -0.008), put(-0.001, 0.1, -0.01),put(-0.001, 0.1, 0.01)}; - polygons[5] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[4], 0.1f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.002, 0.3, 0.006), createArbitraryVertex(0.002, 0.3, -0.008), createArbitraryVertex(-0.001, 0.1, -0.01), createArbitraryVertex(-0.001, 0.1, 0.01)}; + polygons[5] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[4], 0.1f,0.5f,1); - v = new vector[]{put(0.013, 0.3, 0.006), put(0.002, 0.3, 0.006), put(-0.001, 0.1, 0.01),put(0.016, 0.1, 0.01)}; - polygons[6] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[4], 0.1f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.013, 0.3, 0.006), createArbitraryVertex(0.002, 0.3, 0.006), createArbitraryVertex(-0.001, 0.1, 0.01), createArbitraryVertex(0.016, 0.1, 0.01)}; + polygons[6] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[4], 0.1f,0.5f,1); - v = new vector[]{put(0.013, 0.3, -0.008), put(0.013, 0.3, 0.006), put(0.016, 0.1, 0.01), put(0.016, 0.1, -0.01)}; - polygons[7] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[4], 0.1f,0.5f,1); + v = new vector[]{createArbitraryVertex(0.013, 0.3, -0.008), createArbitraryVertex(0.013, 0.3, 0.006), createArbitraryVertex(0.016, 0.1, 0.01), createArbitraryVertex(0.016, 0.1, -0.01)}; + polygons[7] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[4], 0.1f,0.5f,1); //leaves start.add(0.005f, 0,0); @@ -206,23 +206,23 @@ private void makePolygons(){ int currentAngle = 0; for(int i = 0; i < 5; i++){ - v = new vector[]{put(0.015, 0.3, 0.01), put(0, 0.3, 0), put(0, 0.34, 0.05), put(0.015, 0.32, 0.05)}; - polygons[index] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[5], 1,1,1); + v = new vector[]{createArbitraryVertex(0.015, 0.3, 0.01), createArbitraryVertex(0, 0.3, 0), createArbitraryVertex(0, 0.34, 0.05), createArbitraryVertex(0.015, 0.32, 0.05)}; + polygons[index] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[5], 1,1,1); - v = new vector[]{put(0, 0.3, 0), put(-0.015, 0.3, 0.01), put(-0.015, 0.32, 0.05), put(0, 0.34, 0.05)}; - polygons[index+1] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[5], 1,1,1); + v = new vector[]{createArbitraryVertex(0, 0.3, 0), createArbitraryVertex(-0.015, 0.3, 0.01), createArbitraryVertex(-0.015, 0.32, 0.05), createArbitraryVertex(0, 0.34, 0.05)}; + polygons[index+1] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[5], 1,1,1); - v = new vector[]{put(0, 0.34, 0.05), put(0, 0.33, 0.09), put(0.015, 0.31, 0.09), put(0.015, 0.32, 0.05)}; - polygons[index + 2] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[5], 1,1,1); + v = new vector[]{createArbitraryVertex(0, 0.34, 0.05), createArbitraryVertex(0, 0.33, 0.09), createArbitraryVertex(0.015, 0.31, 0.09), createArbitraryVertex(0.015, 0.32, 0.05)}; + polygons[index + 2] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[5], 1,1,1); - v = new vector[]{put(0, 0.34, 0.05), put(-0.015, 0.32, 0.05), put(-0.015, 0.31, 0.09), put(0, 0.33, 0.09)}; - polygons[index + 3] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[5], 1,1,1); + v = new vector[]{createArbitraryVertex(0, 0.34, 0.05), createArbitraryVertex(-0.015, 0.32, 0.05), createArbitraryVertex(-0.015, 0.31, 0.09), createArbitraryVertex(0, 0.33, 0.09)}; + polygons[index + 3] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[5], 1,1,1); - v = new vector[]{put(0, 0.33, 0.09), put(-0.015, 0.31, 0.09), put(0, 0.29, 0.12)}; - polygons[index + 4] = new polygon3D(v, v[0], v[1], v [2], mainThread.textures[5], 1,1,1); + v = new vector[]{createArbitraryVertex(0, 0.33, 0.09), createArbitraryVertex(-0.015, 0.31, 0.09), createArbitraryVertex(0, 0.29, 0.12)}; + polygons[index + 4] = new polygon3D(v, v[0], v[1], v [2], MainThread.textures[5], 1,1,1); - v = new vector[]{put(0.015, 0.31, 0.09), put(0, 0.33, 0.09), put(0, 0.29, 0.12)}; - polygons[index + 5] = new polygon3D(v, v[0], v[1], v [2], mainThread.textures[5], 1,1,1); + v = new vector[]{createArbitraryVertex(0.015, 0.31, 0.09), createArbitraryVertex(0, 0.33, 0.09), createArbitraryVertex(0, 0.29, 0.12)}; + polygons[index + 5] = new polygon3D(v, v[0], v[1], v [2], MainThread.textures[5], 1,1,1); iDirection.rotate_XZ(angles[i]-currentAngle); kDirection.rotate_XZ(angles[i]-currentAngle); @@ -246,13 +246,13 @@ private void makePolygons(){ //update the model public void update(){ - mainThread.gridMap.currentObstacleMap[tileIndex] = false; + MainThread.gridMap.currentObstacleMap[tileIndex] = false; - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); @@ -261,7 +261,7 @@ public void update(){ return; } - //test if the palm tree is visible in camera point of view + //test if the palm tree is visible in Camera point of view if(visibleBoundary.contains(tempCentre.screenX, tempCentre.screenY)){ visible = true; @@ -279,27 +279,27 @@ public void update(){ tempshadowvertex0.set(shadowvertex0); - tempshadowvertex0.subtract(camera.position); - tempshadowvertex0.rotate_XZ(camera.XZ_angle); - tempshadowvertex0.rotate_YZ(camera.YZ_angle); + tempshadowvertex0.subtract(Camera.position); + tempshadowvertex0.rotate_XZ(Camera.XZ_angle); + tempshadowvertex0.rotate_YZ(Camera.YZ_angle); tempshadowvertex0.updateLocation(); tempshadowvertex1.set(shadowvertex1); - tempshadowvertex1.subtract(camera.position); - tempshadowvertex1.rotate_XZ(camera.XZ_angle); - tempshadowvertex1.rotate_YZ(camera.YZ_angle); + tempshadowvertex1.subtract(Camera.position); + tempshadowvertex1.rotate_XZ(Camera.XZ_angle); + tempshadowvertex1.rotate_YZ(Camera.YZ_angle); tempshadowvertex1.updateLocation(); tempshadowvertex2.set(shadowvertex2); - tempshadowvertex2.subtract(camera.position); - tempshadowvertex2.rotate_XZ(camera.XZ_angle); - tempshadowvertex2.rotate_YZ(camera.YZ_angle); + tempshadowvertex2.subtract(Camera.position); + tempshadowvertex2.rotate_XZ(Camera.XZ_angle); + tempshadowvertex2.rotate_YZ(Camera.YZ_angle); tempshadowvertex2.updateLocation(); tempshadowvertex3.set(shadowvertex3); - tempshadowvertex3.subtract(camera.position); - tempshadowvertex3.rotate_XZ(camera.XZ_angle); - tempshadowvertex3.rotate_YZ(camera.YZ_angle); + tempshadowvertex3.subtract(Camera.position); + tempshadowvertex3.rotate_XZ(Camera.XZ_angle); + tempshadowvertex3.rotate_YZ(Camera.YZ_angle); tempshadowvertex3.updateLocation(); @@ -345,4 +345,35 @@ public void draw(){ } } + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/PowerPlant.java b/entity/PowerPlant.java index 2cdf223..0ed904d 100644 --- a/entity/PowerPlant.java +++ b/entity/PowerPlant.java @@ -3,10 +3,10 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; //the power plant model -public class powerPlant extends solidObject{ +public class PowerPlant extends SolidObject { //the polygons of the model private polygon3D[] polygons; @@ -28,7 +28,7 @@ public class powerPlant extends solidObject{ public vector shadowvertex0, tempshadowvertex0,shadowvertex1, tempshadowvertex1,shadowvertex2, tempshadowvertex2,shadowvertex3, tempshadowvertex3; - //a screen space boundary which is used to test if the object is visible from camera point of view + //a screen space boundary which is used to test if the object is visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-85,-85,screen_width+152, screen_height+250); //a screen space boundary which is used to test if the entire object is within the screen @@ -46,19 +46,19 @@ public class powerPlant extends solidObject{ //power plant never moves public final static vector movenment = new vector(0,0,0); - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public static int intendedDeployLocation = -1; - public powerPlant(float x, float y, float z, int teamNo){ + public PowerPlant(float x, float y, float z, int teamNo){ //uncontrollable unit, but act as a big sized static collidable agent type = 101; if(teamNo == 0){ isRevealed = true; - theBaseInfo = mainThread.pc.theBaseInfo; + theBaseInfo = MainThread.playerCommander.theBaseInfo; }else{ - theBaseInfo = mainThread.ec.theBaseInfo; + theBaseInfo = MainThread.enemyCommander.theBaseInfo; } theBaseInfo.numberOfPowerPlant++; @@ -90,30 +90,30 @@ public powerPlant(float x, float y, float z, int teamNo){ tileIndex[2] = (centerX + 8)/16 + (127 - (centerY - 8)/16)*128; tileIndex[3] = (centerX - 8)/16 + (127 - (centerY - 8)/16)*128; - mainThread.gridMap.tiles[tileIndex[0]][0] = this; - mainThread.gridMap.tiles[tileIndex[1]][0] = this; - mainThread.gridMap.tiles[tileIndex[2]][0] = this; - mainThread.gridMap.tiles[tileIndex[3]][0] = this; - - mainThread.gridMap.tiles[tileIndex[0]][1] = this; - mainThread.gridMap.tiles[tileIndex[1]][1] = this; - mainThread.gridMap.tiles[tileIndex[2]][1] = this; - mainThread.gridMap.tiles[tileIndex[3]][1] = this; - - mainThread.gridMap.tiles[tileIndex[0]][2] = this; - mainThread.gridMap.tiles[tileIndex[1]][2] = this; - mainThread.gridMap.tiles[tileIndex[2]][2] = this; - mainThread.gridMap.tiles[tileIndex[3]][2] = this; - - mainThread.gridMap.tiles[tileIndex[0]][3] = this; - mainThread.gridMap.tiles[tileIndex[1]][3] = this; - mainThread.gridMap.tiles[tileIndex[2]][3] = this; - mainThread.gridMap.tiles[tileIndex[3]][3] = this; + MainThread.gridMap.tiles[tileIndex[0]][0] = this; + MainThread.gridMap.tiles[tileIndex[1]][0] = this; + MainThread.gridMap.tiles[tileIndex[2]][0] = this; + MainThread.gridMap.tiles[tileIndex[3]][0] = this; + + MainThread.gridMap.tiles[tileIndex[0]][1] = this; + MainThread.gridMap.tiles[tileIndex[1]][1] = this; + MainThread.gridMap.tiles[tileIndex[2]][1] = this; + MainThread.gridMap.tiles[tileIndex[3]][1] = this; + + MainThread.gridMap.tiles[tileIndex[0]][2] = this; + MainThread.gridMap.tiles[tileIndex[1]][2] = this; + MainThread.gridMap.tiles[tileIndex[2]][2] = this; + MainThread.gridMap.tiles[tileIndex[3]][2] = this; + + MainThread.gridMap.tiles[tileIndex[0]][3] = this; + MainThread.gridMap.tiles[tileIndex[1]][3] = this; + MainThread.gridMap.tiles[tileIndex[2]][3] = this; + MainThread.gridMap.tiles[tileIndex[3]][3] = this; - mainThread.gridMap.tiles[tileIndex[0]][4] = this; - mainThread.gridMap.tiles[tileIndex[1]][4] = this; - mainThread.gridMap.tiles[tileIndex[2]][4] = this; - mainThread.gridMap.tiles[tileIndex[3]][4] = this; + MainThread.gridMap.tiles[tileIndex[0]][4] = this; + MainThread.gridMap.tiles[tileIndex[1]][4] = this; + MainThread.gridMap.tiles[tileIndex[2]][4] = this; + MainThread.gridMap.tiles[tileIndex[3]][4] = this; //the size of the building is larger for AI, to prevent it from building everything close together if(teamNo != 0){ @@ -123,11 +123,11 @@ public powerPlant(float x, float y, float z, int teamNo){ tileIndex[7] = tileIndex[1] + 254; tileIndex[8] = tileIndex[1] + 126; - mainThread.gridMap.tiles[tileIndex[4]][4] = this; - mainThread.gridMap.tiles[tileIndex[5]][4] = this; - mainThread.gridMap.tiles[tileIndex[6]][4] = this; - mainThread.gridMap.tiles[tileIndex[7]][4] = this; - mainThread.gridMap.tiles[tileIndex[8]][4] = this; + MainThread.gridMap.tiles[tileIndex[4]][4] = this; + MainThread.gridMap.tiles[tileIndex[5]][4] = this; + MainThread.gridMap.tiles[tileIndex[6]][4] = this; + MainThread.gridMap.tiles[tileIndex[7]][4] = this; + MainThread.gridMap.tiles[tileIndex[8]][4] = this; } @@ -181,10 +181,10 @@ public void makePolygons(){ double r = 0.12; for(int i = 0; i < 18; i++){ - v = new vector[]{put(r*Math.cos((i+1)*theta), 0.18, r*Math.sin((i+1)*theta)), - put(r*Math.cos(i*theta), 0.18, r*Math.sin(i*theta)), - put(r*Math.cos(i*theta), 0, r*Math.sin(i*theta)), - put(r*Math.cos((i+1)*theta), 0, r*Math.sin((i+1)*theta)) + v = new vector[]{createArbitraryVertex(r*Math.cos((i+1)*theta), 0.18, r*Math.sin((i+1)*theta)), + createArbitraryVertex(r*Math.cos(i*theta), 0.18, r*Math.sin(i*theta)), + createArbitraryVertex(r*Math.cos(i*theta), 0, r*Math.sin(i*theta)), + createArbitraryVertex(r*Math.cos((i+1)*theta), 0, r*Math.sin((i+1)*theta)) }; @@ -203,28 +203,28 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[13], 0.5f,1, 1); + polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[13], 0.5f,1, 1); } index+=18; - v = new vector[]{put(0.12*Math.cos(0*theta), 0.18, 0.12*Math.sin(0*theta)), - put(0.17*Math.cos(0*theta), 0.16, 0.17*Math.sin(0*theta)), - put(0.2*Math.cos(0*theta), 0.13, 0.2*Math.sin(0*theta)), - put(0.2*Math.cos(0*theta), 0, 0.2*Math.sin(0*theta)), - put(0.12*Math.cos(0*theta), 0, 0.12*Math.sin(0*theta)), + v = new vector[]{createArbitraryVertex(0.12*Math.cos(0*theta), 0.18, 0.12*Math.sin(0*theta)), + createArbitraryVertex(0.17*Math.cos(0*theta), 0.16, 0.17*Math.sin(0*theta)), + createArbitraryVertex(0.2*Math.cos(0*theta), 0.13, 0.2*Math.sin(0*theta)), + createArbitraryVertex(0.2*Math.cos(0*theta), 0, 0.2*Math.sin(0*theta)), + createArbitraryVertex(0.12*Math.cos(0*theta), 0, 0.12*Math.sin(0*theta)), }; - polygons[index] = new polygon3D(v, v[0].myClone(), put(0.2*Math.cos(0*theta), 0.18, 0.2*Math.sin(0*theta)), v[4].myClone(), mainThread.textures[13], 0.5f, 1, 1); + polygons[index] = new polygon3D(v, v[0].myClone(), createArbitraryVertex(0.2*Math.cos(0*theta), 0.18, 0.2*Math.sin(0*theta)), v[4].myClone(), MainThread.textures[13], 0.5f, 1, 1); index+=1; - v = new vector[]{ put(0.12*Math.cos(18*theta), 0, 0.12*Math.sin(18*theta)), - put(0.2*Math.cos(18*theta), 0, 0.2*Math.sin(18*theta)), - put(0.2*Math.cos(18*theta), 0.13, 0.2*Math.sin(18*theta)), - put(0.17*Math.cos(18*theta), 0.16, 0.17*Math.sin(18*theta)), - put(0.12*Math.cos(18*theta), 0.18, 0.12*Math.sin(18*theta)) + v = new vector[]{ createArbitraryVertex(0.12*Math.cos(18*theta), 0, 0.12*Math.sin(18*theta)), + createArbitraryVertex(0.2*Math.cos(18*theta), 0, 0.2*Math.sin(18*theta)), + createArbitraryVertex(0.2*Math.cos(18*theta), 0.13, 0.2*Math.sin(18*theta)), + createArbitraryVertex(0.17*Math.cos(18*theta), 0.16, 0.17*Math.sin(18*theta)), + createArbitraryVertex(0.12*Math.cos(18*theta), 0.18, 0.12*Math.sin(18*theta)) }; - polygons[index] = new polygon3D(v, put(0.2*Math.cos(18*theta), 0.18, 0.2*Math.sin(18*theta)), v[4].myClone(), v[1].myClone(), mainThread.textures[13], 0.5f, 1, 1); + polygons[index] = new polygon3D(v, createArbitraryVertex(0.2*Math.cos(18*theta), 0.18, 0.2*Math.sin(18*theta)), v[4].myClone(), v[1].myClone(), MainThread.textures[13], 0.5f, 1, 1); index+=1; @@ -234,10 +234,10 @@ public void makePolygons(){ r = 0.085; double r2 = 0.06; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), 0.18, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), 0.18, r2*Math.sin((i+1)*delta)), - put(r*Math.cos((i+1)*delta), 0, r*Math.sin((i+1)*delta)), - put(r*Math.cos(i*delta), 0, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), 0.18, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.18, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0, r*Math.sin(i*delta)) }; tempVector.set(v[1]); @@ -254,8 +254,8 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - change(0,0.18f,0, tempVector); - polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[12], 1f,0.25f,1); + changeVertex3DGeometry(0,0.18f,0, tempVector); + polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[12], 1f,0.25f,1); polygons[i + index].textureScaledWidth = (int)(polygons[i + index].myTexture.width*0.5); polygons[i + index].createShadeSpan(tempVector, v[0], v[1]); } @@ -267,10 +267,10 @@ public void makePolygons(){ r = 0.2; for(int i = 0; i < 18; i++){ - v = new vector[]{put(r*Math.cos(i*theta), 0.13, r*Math.sin(i*theta)), - put(r*Math.cos((i+1)*theta), 0.13, r*Math.sin((i+1)*theta)), - put(r*Math.cos((i+1)*theta), 0, r*Math.sin((i+1)*theta)), - put(r*Math.cos(i*theta), 0, r*Math.sin(i*theta)) + v = new vector[]{createArbitraryVertex(r*Math.cos(i*theta), 0.13, r*Math.sin(i*theta)), + createArbitraryVertex(r*Math.cos((i+1)*theta), 0.13, r*Math.sin((i+1)*theta)), + createArbitraryVertex(r*Math.cos((i+1)*theta), 0, r*Math.sin((i+1)*theta)), + createArbitraryVertex(r*Math.cos(i*theta), 0, r*Math.sin(i*theta)) }; @@ -288,7 +288,7 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[13], 0.5f,1,1); + polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[13], 0.5f,1,1); } index += 18; @@ -296,10 +296,10 @@ public void makePolygons(){ r2 = 0.17; for(int i = 0; i < 18; i++){ - v = new vector[]{put(r2*Math.cos(i*theta), 0.16, r2*Math.sin(i*theta)), - put(r2*Math.cos((i+1)*theta), 0.16, r2*Math.sin((i+1)*theta)), - put(r*Math.cos((i+1)*theta), 0.13, r*Math.sin((i+1)*theta)), - put(r*Math.cos(i*theta), 0.13, r*Math.sin(i*theta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*theta), 0.16, r2*Math.sin(i*theta)), + createArbitraryVertex(r2*Math.cos((i+1)*theta), 0.16, r2*Math.sin((i+1)*theta)), + createArbitraryVertex(r*Math.cos((i+1)*theta), 0.13, r*Math.sin((i+1)*theta)), + createArbitraryVertex(r*Math.cos(i*theta), 0.13, r*Math.sin(i*theta)) }; tempVector.set(v[1]); @@ -317,9 +317,9 @@ public void makePolygons(){ } if(teamNo == 0) - polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[15], 0.5f,1,1); + polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[15], 0.5f,1,1); else - polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[16], 0.5f,1,1); + polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[16], 0.5f,1,1); } index += 18; @@ -327,10 +327,10 @@ public void makePolygons(){ r = 0.12; for(int i = 0; i < 18; i++){ - v = new vector[]{put(r*Math.cos(i*theta), 0.18, r*Math.sin(i*theta)), - put(r*Math.cos((i+1)*theta), 0.18, r*Math.sin((i+1)*theta)), - put(r2*Math.cos((i+1)*theta), 0.16, r2*Math.sin((i+1)*theta)), - put(r2*Math.cos(i*theta), 0.16, r2*Math.sin(i*theta)) + v = new vector[]{createArbitraryVertex(r*Math.cos(i*theta), 0.18, r*Math.sin(i*theta)), + createArbitraryVertex(r*Math.cos((i+1)*theta), 0.18, r*Math.sin((i+1)*theta)), + createArbitraryVertex(r2*Math.cos((i+1)*theta), 0.16, r2*Math.sin((i+1)*theta)), + createArbitraryVertex(r2*Math.cos(i*theta), 0.16, r2*Math.sin(i*theta)) }; tempVector.set(v[1]); @@ -347,7 +347,7 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[14], 0.5f,0.4f,1); + polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[14], 0.5f,0.4f,1); } index +=18; @@ -357,10 +357,10 @@ public void makePolygons(){ r2 = 0.05; for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r*Math.cos(i*delta), 0.18, r*Math.sin(i*delta)), - put(r*Math.cos((i+1)*delta), 0.18, r*Math.sin((i+1)*delta)), - put(r2*Math.cos((i+1)*delta), 0.38, r2*Math.sin((i+1)*delta)), - put(r2*Math.cos(i*delta), 0.38, r2*Math.sin(i*delta)) + createArbitraryVertex(r*Math.cos(i*delta), 0.18, r*Math.sin(i*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.18, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.38, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos(i*delta), 0.38, r2*Math.sin(i*delta)) @@ -380,7 +380,7 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[12], 0.5f,1,1); + polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[12], 0.5f,1,1); } index+=16; @@ -388,9 +388,9 @@ public void makePolygons(){ double r3 = 0.056; v = new vector[16]; for(int i = 0; i <16; i++){ - v[15 - i] = put(r3*Math.cos(i*delta), h, r3*Math.sin(i*delta)); + v[15 - i] = createArbitraryVertex(r3*Math.cos(i*delta), h, r3*Math.sin(i*delta)); } - polygons[index] = new polygon3D(v, put(-r3, h, r3), put(r3, h, r3), put(-r3, h, -r3), mainThread.textures[17], 1f,1,1); + polygons[index] = new polygon3D(v, createArbitraryVertex(-r3, h, r3), createArbitraryVertex(r3, h, r3), createArbitraryVertex(-r3, h, -r3), MainThread.textures[17], 1f,1,1); polygons[index].shadowBias = 15000; index++; @@ -400,10 +400,10 @@ public void makePolygons(){ r = 0.06; r2 = 0.058; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), 0.26, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), 0.26, r2*Math.sin((i+1)*delta)), - put(r*Math.cos((i+1)*delta), 0.18, r*Math.sin((i+1)*delta)), - put(r*Math.cos(i*delta), 0.18, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), 0.26, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.26, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.18, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0.18, r*Math.sin(i*delta)) }; tempVector.set(v[1]); @@ -420,8 +420,8 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - change(0,0.26f,0, tempVector); - polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[12], 1f,0.25f,1); + changeVertex3DGeometry(0,0.26f,0, tempVector); + polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[12], 1f,0.25f,1); polygons[i + index].textureScaledWidth = (int)(polygons[i + index].myTexture.width*0.5); polygons[i + index].createShadeSpan(tempVector, v[0], v[1]); } @@ -437,10 +437,10 @@ public void makePolygons(){ r = 0.058; r2 = 0.059; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), 0.32, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), 0.32, r2*Math.sin((i+1)*delta)), - put(r*Math.cos((i+1)*delta), 0.26, r*Math.sin((i+1)*delta)), - put(r*Math.cos(i*delta), 0.26, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), 0.32, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.32, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.26, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0.26, r*Math.sin(i*delta)) }; tempVector.set(v[1]); @@ -457,8 +457,8 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - change(0,0.32f,0, tempVector); - polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[12], 1f,0.25f,1); + changeVertex3DGeometry(0,0.32f,0, tempVector); + polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[12], 1f,0.25f,1); polygons[i + index].textureScaledWidth = (int)(polygons[i + index].myTexture.width*0.5); polygons[i + index].createShadeSpan(tempVector, v[0], v[1]); } @@ -472,10 +472,10 @@ public void makePolygons(){ r = 0.059; r2 = 0.06; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r2*Math.cos(i*delta), 0.38, r2*Math.sin(i*delta)), - put(r2*Math.cos((i+1)*delta), 0.38, r2*Math.sin((i+1)*delta)), - put(r*Math.cos((i+1)*delta), 0.32, r*Math.sin((i+1)*delta)), - put(r*Math.cos(i*delta), 0.32, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*delta), 0.38, r2*Math.sin(i*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.38, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.32, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0.32, r*Math.sin(i*delta)) }; tempVector.set(v[1]); @@ -492,8 +492,8 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - change(0,0.38f,0, tempVector); - polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[12], 1f,0.25f,1); + changeVertex3DGeometry(0,0.38f,0, tempVector); + polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[12], 1f,0.25f,1); polygons[i + index].textureScaledWidth = (int)(polygons[i + index].myTexture.width*0.5); polygons[i + index].createShadeSpan(tempVector, v[0], v[1]); @@ -506,10 +506,10 @@ public void makePolygons(){ r2 = 0.06; for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r*Math.cos(i*delta), 0.38, r*Math.sin(i*delta)), - put(r*Math.cos((i+1)*delta), 0.38, r*Math.sin((i+1)*delta)), - put(r2*Math.cos((i+1)*delta), 0.38, r2*Math.sin((i+1)*delta)), - put(r2*Math.cos(i*delta), 0.38, r2*Math.sin(i*delta)) + createArbitraryVertex(r*Math.cos(i*delta), 0.38, r*Math.sin(i*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.38, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.38, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos(i*delta), 0.38, r2*Math.sin(i*delta)) }; tempVector.set(v[1]); @@ -526,7 +526,7 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[12], 0.5f,0.25f,1); + polygons[i + index] = new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[12], 0.5f,0.25f,1); } start.add(0.05f,0,-0); index+=16; @@ -597,7 +597,7 @@ public void update(){ countDownToDeath--; if(countDownToDeath == 0){ - //spawn an explosion when the tank is destroyed + //spawn an Explosion when the tank is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y + 0.15f; @@ -616,37 +616,37 @@ public void update(){ //removeFromGridMap(); - mainThread.gridMap.tiles[tileIndex[0]][0] = null; - mainThread.gridMap.tiles[tileIndex[1]][0] = null; - mainThread.gridMap.tiles[tileIndex[2]][0] = null; - mainThread.gridMap.tiles[tileIndex[3]][0] = null; + MainThread.gridMap.tiles[tileIndex[0]][0] = null; + MainThread.gridMap.tiles[tileIndex[1]][0] = null; + MainThread.gridMap.tiles[tileIndex[2]][0] = null; + MainThread.gridMap.tiles[tileIndex[3]][0] = null; - mainThread.gridMap.tiles[tileIndex[0]][1] = null; - mainThread.gridMap.tiles[tileIndex[1]][1] = null; - mainThread.gridMap.tiles[tileIndex[2]][1] = null; - mainThread.gridMap.tiles[tileIndex[3]][1] = null; + MainThread.gridMap.tiles[tileIndex[0]][1] = null; + MainThread.gridMap.tiles[tileIndex[1]][1] = null; + MainThread.gridMap.tiles[tileIndex[2]][1] = null; + MainThread.gridMap.tiles[tileIndex[3]][1] = null; - mainThread.gridMap.tiles[tileIndex[0]][2] = null; - mainThread.gridMap.tiles[tileIndex[1]][2] = null; - mainThread.gridMap.tiles[tileIndex[2]][2] = null; - mainThread.gridMap.tiles[tileIndex[3]][2] = null; + MainThread.gridMap.tiles[tileIndex[0]][2] = null; + MainThread.gridMap.tiles[tileIndex[1]][2] = null; + MainThread.gridMap.tiles[tileIndex[2]][2] = null; + MainThread.gridMap.tiles[tileIndex[3]][2] = null; - mainThread.gridMap.tiles[tileIndex[0]][3] = null; - mainThread.gridMap.tiles[tileIndex[1]][3] = null; - mainThread.gridMap.tiles[tileIndex[2]][3] = null; - mainThread.gridMap.tiles[tileIndex[3]][3] = null; + MainThread.gridMap.tiles[tileIndex[0]][3] = null; + MainThread.gridMap.tiles[tileIndex[1]][3] = null; + MainThread.gridMap.tiles[tileIndex[2]][3] = null; + MainThread.gridMap.tiles[tileIndex[3]][3] = null; - mainThread.gridMap.tiles[tileIndex[0]][4] = null; - mainThread.gridMap.tiles[tileIndex[1]][4] = null; - mainThread.gridMap.tiles[tileIndex[2]][4] = null; - mainThread.gridMap.tiles[tileIndex[3]][4] = null; + MainThread.gridMap.tiles[tileIndex[0]][4] = null; + MainThread.gridMap.tiles[tileIndex[1]][4] = null; + MainThread.gridMap.tiles[tileIndex[2]][4] = null; + MainThread.gridMap.tiles[tileIndex[3]][4] = null; if(teamNo != 0){ - mainThread.gridMap.tiles[tileIndex[4]][4] = null; - mainThread.gridMap.tiles[tileIndex[5]][4] = null; - mainThread.gridMap.tiles[tileIndex[6]][4] = null; - mainThread.gridMap.tiles[tileIndex[7]][4] = null; - mainThread.gridMap.tiles[tileIndex[8]][4] = null; + MainThread.gridMap.tiles[tileIndex[4]][4] = null; + MainThread.gridMap.tiles[tileIndex[5]][4] = null; + MainThread.gridMap.tiles[tileIndex[6]][4] = null; + MainThread.gridMap.tiles[tileIndex[7]][4] = null; + MainThread.gridMap.tiles[tileIndex[8]][4] = null; } if(attacker.teamNo != teamNo) @@ -661,7 +661,7 @@ public void update(){ tempFloat[3] = 1.5f; tempFloat[4] = 1; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = this.height; theAssetManager.explosionCount++; @@ -671,7 +671,7 @@ public void update(){ //processing repair event if(isRepairing && currentHP >0){ - if(mainThread.gameFrame%8==0 && theBaseInfo.currentCredit > 0 && currentHP 0 && currentHP maxHP) @@ -680,22 +680,22 @@ public void update(){ } //mark itself on obstacle map - mainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; - //test if the palm tree is visible in camera point of view + //test if the palm tree is visible in Camera point of view if(visibleBoundary.contains(tempCentre.screenX, tempCentre.screenY) && isRevealed){ visible = true; @@ -705,27 +705,27 @@ public void update(){ withinViewScreen = false; tempshadowvertex0.set(shadowvertex0); - tempshadowvertex0.subtract(camera.position); - tempshadowvertex0.rotate_XZ(camera.XZ_angle); - tempshadowvertex0.rotate_YZ(camera.YZ_angle); + tempshadowvertex0.subtract(Camera.position); + tempshadowvertex0.rotate_XZ(Camera.XZ_angle); + tempshadowvertex0.rotate_YZ(Camera.YZ_angle); tempshadowvertex0.updateLocation(); tempshadowvertex1.set(shadowvertex1); - tempshadowvertex1.subtract(camera.position); - tempshadowvertex1.rotate_XZ(camera.XZ_angle); - tempshadowvertex1.rotate_YZ(camera.YZ_angle); + tempshadowvertex1.subtract(Camera.position); + tempshadowvertex1.rotate_XZ(Camera.XZ_angle); + tempshadowvertex1.rotate_YZ(Camera.YZ_angle); tempshadowvertex1.updateLocation(); tempshadowvertex2.set(shadowvertex2); - tempshadowvertex2.subtract(camera.position); - tempshadowvertex2.rotate_XZ(camera.XZ_angle); - tempshadowvertex2.rotate_YZ(camera.YZ_angle); + tempshadowvertex2.subtract(Camera.position); + tempshadowvertex2.rotate_XZ(Camera.XZ_angle); + tempshadowvertex2.rotate_YZ(Camera.YZ_angle); tempshadowvertex2.updateLocation(); tempshadowvertex3.set(shadowvertex3); - tempshadowvertex3.subtract(camera.position); - tempshadowvertex3.rotate_XZ(camera.XZ_angle); - tempshadowvertex3.rotate_YZ(camera.YZ_angle); + tempshadowvertex3.subtract(Camera.position); + tempshadowvertex3.rotate_XZ(Camera.XZ_angle); + tempshadowvertex3.rotate_YZ(Camera.YZ_angle); tempshadowvertex3.updateLocation(); @@ -762,14 +762,14 @@ public void update(){ for(int y = 0; y < 17; y++){ for(int x = 0; x < 17; x++){ if(bitmapVisionForEnemy[x+ y*17]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } visionBoundary.x = (int)(tempCentre.screenX - 800); visionBoundary.y = (int)(tempCentre.screenY - 1200); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); if(visionInsideScreen){ @@ -805,7 +805,7 @@ public void update(){ //spawn smoke particle - if((mainThread.gameFrame + ID) % 5 ==0 && centre.y >= -0.5f){ + if((MainThread.gameFrame + ID) % 5 ==0 && centre.y >= -0.5f){ float[] tempFloat = theAssetManager.smokeEmmiterList[theAssetManager.smokeEmmiterCount]; tempFloat[0] = centre.x - 0.053f + (float)(Math.random()/20) - 0.025f; tempFloat[1] = centre.y + 0.45f; @@ -835,4 +835,36 @@ public void draw(){ public vector getMovement(){ return movenment; } + + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/Refinery.java b/entity/Refinery.java index 4180cfd..7b5e862 100644 --- a/entity/Refinery.java +++ b/entity/Refinery.java @@ -3,10 +3,10 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; -//the refinery plant model -public class refinery extends solidObject{ +//the Refinery plant model +public class Refinery extends SolidObject { //the polygons of the model private polygon3D[] polygons; @@ -36,7 +36,7 @@ public class refinery extends solidObject{ public vector tempVector3 = new vector(0,0,0); - //refinery occupies 6 tiles + //Refinery occupies 6 tiles public int [] tileIndex = new int[6]; public int[] tempInt; @@ -45,7 +45,7 @@ public class refinery extends solidObject{ public vector shadowvertex0, tempshadowvertex0,shadowvertex1, tempshadowvertex1,shadowvertex2, tempshadowvertex2,shadowvertex3, tempshadowvertex3; - //a screen space boundary which is used to test if the object is visible from camera point of view + //a screen space boundary which is used to test if the object is visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-85,-85,screen_width+152, screen_height+250); //a screen space boundary which is used to test if the entire object is within the screen @@ -57,19 +57,19 @@ public class refinery extends solidObject{ //a screen space boundary which is used to test if the vision polygon of the object is visible. public final static Rectangle visionBoundary = new Rectangle(0,0,1600, 2000); - //a bitmap representation of the vision of the refinery for enemy commander + //a bitmap representation of the vision of the Refinery for enemy commander public static boolean[] bitmapVisionForEnemy; - //refinery never moves + //Refinery never moves public final static vector movenment = new vector(0,0,0); - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public static int intendedDeployLocation = -1; - public goldMine nearestGoldMine; + public GoldMine nearestGoldMine; - public refinery(float x, float y, float z, int teamNo){ + public Refinery(float x, float y, float z, int teamNo){ //uncontrollable unit, but act as a big sized static collidable agent type = 102; @@ -77,9 +77,9 @@ public refinery(float x, float y, float z, int teamNo){ if(teamNo == 0){ isRevealed = true; - theBaseInfo = mainThread.pc.theBaseInfo; + theBaseInfo = MainThread.playerCommander.theBaseInfo; }else{ - theBaseInfo = mainThread.ec.theBaseInfo; + theBaseInfo = MainThread.enemyCommander.theBaseInfo; } ID = globalUniqID++; @@ -112,49 +112,49 @@ public refinery(float x, float y, float z, int teamNo){ tileIndex[5] = (centerX)/16 + (127 - (centerY - 8)/16)*128; - mainThread.gridMap.tiles[tileIndex[0]][0] = this; - mainThread.gridMap.tiles[tileIndex[1]][0] = this; - mainThread.gridMap.tiles[tileIndex[2]][0] = this; - mainThread.gridMap.tiles[tileIndex[3]][0] = this; - mainThread.gridMap.tiles[tileIndex[4]][0] = this; - mainThread.gridMap.tiles[tileIndex[5]][0] = this; - - - mainThread.gridMap.tiles[tileIndex[0]][1] = this; - mainThread.gridMap.tiles[tileIndex[1]][1] = this; - mainThread.gridMap.tiles[tileIndex[2]][1] = this; - mainThread.gridMap.tiles[tileIndex[3]][1] = this; - mainThread.gridMap.tiles[tileIndex[4]][1] = this; - mainThread.gridMap.tiles[tileIndex[5]][1] = this; - - mainThread.gridMap.tiles[tileIndex[0]][2] = this; - mainThread.gridMap.tiles[tileIndex[1]][2] = this; - mainThread.gridMap.tiles[tileIndex[2]][2] = this; - mainThread.gridMap.tiles[tileIndex[3]][2] = this; - mainThread.gridMap.tiles[tileIndex[4]][2] = this; - mainThread.gridMap.tiles[tileIndex[5]][2] = this; - - mainThread.gridMap.tiles[tileIndex[0]][3] = this; - mainThread.gridMap.tiles[tileIndex[1]][3] = this; - mainThread.gridMap.tiles[tileIndex[2]][3] = this; - mainThread.gridMap.tiles[tileIndex[3]][3] = this; - mainThread.gridMap.tiles[tileIndex[4]][3] = this; - mainThread.gridMap.tiles[tileIndex[5]][3] = this; + MainThread.gridMap.tiles[tileIndex[0]][0] = this; + MainThread.gridMap.tiles[tileIndex[1]][0] = this; + MainThread.gridMap.tiles[tileIndex[2]][0] = this; + MainThread.gridMap.tiles[tileIndex[3]][0] = this; + MainThread.gridMap.tiles[tileIndex[4]][0] = this; + MainThread.gridMap.tiles[tileIndex[5]][0] = this; + + + MainThread.gridMap.tiles[tileIndex[0]][1] = this; + MainThread.gridMap.tiles[tileIndex[1]][1] = this; + MainThread.gridMap.tiles[tileIndex[2]][1] = this; + MainThread.gridMap.tiles[tileIndex[3]][1] = this; + MainThread.gridMap.tiles[tileIndex[4]][1] = this; + MainThread.gridMap.tiles[tileIndex[5]][1] = this; + + MainThread.gridMap.tiles[tileIndex[0]][2] = this; + MainThread.gridMap.tiles[tileIndex[1]][2] = this; + MainThread.gridMap.tiles[tileIndex[2]][2] = this; + MainThread.gridMap.tiles[tileIndex[3]][2] = this; + MainThread.gridMap.tiles[tileIndex[4]][2] = this; + MainThread.gridMap.tiles[tileIndex[5]][2] = this; + + MainThread.gridMap.tiles[tileIndex[0]][3] = this; + MainThread.gridMap.tiles[tileIndex[1]][3] = this; + MainThread.gridMap.tiles[tileIndex[2]][3] = this; + MainThread.gridMap.tiles[tileIndex[3]][3] = this; + MainThread.gridMap.tiles[tileIndex[4]][3] = this; + MainThread.gridMap.tiles[tileIndex[5]][3] = this; - mainThread.gridMap.tiles[tileIndex[0]][4] = this; - mainThread.gridMap.tiles[tileIndex[1]][4] = this; - mainThread.gridMap.tiles[tileIndex[2]][4] = this; - mainThread.gridMap.tiles[tileIndex[3]][4] = this; - mainThread.gridMap.tiles[tileIndex[4]][4] = this; - mainThread.gridMap.tiles[tileIndex[5]][4] = this; + MainThread.gridMap.tiles[tileIndex[0]][4] = this; + MainThread.gridMap.tiles[tileIndex[1]][4] = this; + MainThread.gridMap.tiles[tileIndex[2]][4] = this; + MainThread.gridMap.tiles[tileIndex[3]][4] = this; + MainThread.gridMap.tiles[tileIndex[4]][4] = this; + MainThread.gridMap.tiles[tileIndex[5]][4] = this; int tileIndex6 = tileIndex[5] + 128; int tileIndex7 = tileIndex[5] + 128 - 1; int tileIndex8 = tileIndex[5] + 128 + 1; - mainThread.gridMap.tiles[tileIndex6][4] = this; - mainThread.gridMap.tiles[tileIndex7][4] = this; - mainThread.gridMap.tiles[tileIndex8][4] = this; + MainThread.gridMap.tiles[tileIndex6][4] = this; + MainThread.gridMap.tiles[tileIndex7][4] = this; + MainThread.gridMap.tiles[tileIndex8][4] = this; //init model @@ -203,8 +203,8 @@ public void makePolygons(){ for(int i = 0; i < cargos.length; i++){ - v = new vector[]{put(referenceX, referenceY, 0.1), put(referenceX+0.07, referenceY, 0.1), put(referenceX+0.06, referenceY-0.05, 0.1), put(referenceX+0.01, referenceY-0.05, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1,1f,1)); + v = new vector[]{createArbitraryVertex(referenceX, referenceY, 0.1), createArbitraryVertex(referenceX+0.07, referenceY, 0.1), createArbitraryVertex(referenceX+0.06, referenceY-0.05, 0.1), createArbitraryVertex(referenceX+0.01, referenceY-0.05, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1,1f,1)); cargos[i][0] = polygons[polyIndex]; if(i == 0){ @@ -214,294 +214,294 @@ public void makePolygons(){ cargoX_MaxRight = cargoX_left + 0.5f; } - v = new vector[]{put(referenceX, referenceY, 0.175), put(referenceX+0.07, referenceY, 0.175), put(referenceX+0.06, referenceY-0.05, 0.175), put(referenceX+0.01, referenceY-0.05, 0.175)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1,1f,1)); + v = new vector[]{createArbitraryVertex(referenceX, referenceY, 0.175), createArbitraryVertex(referenceX+0.07, referenceY, 0.175), createArbitraryVertex(referenceX+0.06, referenceY-0.05, 0.175), createArbitraryVertex(referenceX+0.01, referenceY-0.05, 0.175)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1,1f,1)); cargos[i][1] = polygons[polyIndex]; - v = new vector[]{put(referenceX+0.01, referenceY-0.05, 0.18), put(referenceX+0.06, referenceY-0.05, 0.18), put(referenceX+0.07, referenceY, 0.18), put(referenceX, referenceY, 0.18)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1,1f,1)); + v = new vector[]{createArbitraryVertex(referenceX+0.01, referenceY-0.05, 0.18), createArbitraryVertex(referenceX+0.06, referenceY-0.05, 0.18), createArbitraryVertex(referenceX+0.07, referenceY, 0.18), createArbitraryVertex(referenceX, referenceY, 0.18)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1,1f,1)); cargos[i][2] = polygons[polyIndex]; - v = new vector[]{put(referenceX+0.01, referenceY-0.05, 0.105), put(referenceX+0.06, referenceY-0.05, 0.105), put(referenceX+0.07, referenceY, 0.105), put(referenceX, referenceY, 0.105)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1,1f,1)); + v = new vector[]{createArbitraryVertex(referenceX+0.01, referenceY-0.05, 0.105), createArbitraryVertex(referenceX+0.06, referenceY-0.05, 0.105), createArbitraryVertex(referenceX+0.07, referenceY, 0.105), createArbitraryVertex(referenceX, referenceY, 0.105)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1,1f,1)); cargos[i][3] = polygons[polyIndex]; - v = new vector[]{put(referenceX+0.07, referenceY, 0.1), put(referenceX+0.07, referenceY, 0.18), put(referenceX+0.06, referenceY-0.05, 0.18), put(referenceX+0.06, referenceY -0.05, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1,1f,1)); + v = new vector[]{createArbitraryVertex(referenceX+0.07, referenceY, 0.1), createArbitraryVertex(referenceX+0.07, referenceY, 0.18), createArbitraryVertex(referenceX+0.06, referenceY-0.05, 0.18), createArbitraryVertex(referenceX+0.06, referenceY -0.05, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1,1f,1)); cargos[i][4] = polygons[polyIndex]; - v = new vector[]{put(referenceX+0.055, referenceY-0.05, 0.1), put(referenceX+0.055, referenceY-0.05, 0.18), put(referenceX+0.065, referenceY, 0.18), put(referenceX+0.065, referenceY, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1,1f,1)); + v = new vector[]{createArbitraryVertex(referenceX+0.055, referenceY-0.05, 0.1), createArbitraryVertex(referenceX+0.055, referenceY-0.05, 0.18), createArbitraryVertex(referenceX+0.065, referenceY, 0.18), createArbitraryVertex(referenceX+0.065, referenceY, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1,1f,1)); cargos[i][5] = polygons[polyIndex]; - v = new vector[]{put(referenceX, referenceY, 0.18), put(referenceX, referenceY, 0.1), put(referenceX+0.01, referenceY-0.05, 0.1), put(referenceX+0.01, referenceY-0.05, 0.18)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1,1f,1)); + v = new vector[]{createArbitraryVertex(referenceX, referenceY, 0.18), createArbitraryVertex(referenceX, referenceY, 0.1), createArbitraryVertex(referenceX+0.01, referenceY-0.05, 0.1), createArbitraryVertex(referenceX+0.01, referenceY-0.05, 0.18)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1,1f,1)); cargos[i][6] = polygons[polyIndex]; - v = new vector[]{put(referenceX+0.015, referenceY- 0.05, 0.18), put(referenceX+0.015, referenceY-0.05, 0.1), put(referenceX+0.005, referenceY, 0.1), put(referenceX+0.005, referenceY, 0.18)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1,1f,1)); + v = new vector[]{createArbitraryVertex(referenceX+0.015, referenceY- 0.05, 0.18), createArbitraryVertex(referenceX+0.015, referenceY-0.05, 0.1), createArbitraryVertex(referenceX+0.005, referenceY, 0.1), createArbitraryVertex(referenceX+0.005, referenceY, 0.18)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1,1f,1)); cargos[i][7] = polygons[polyIndex]; - v = new vector[]{put(referenceX, referenceY, 0.105), put(referenceX+0.07, referenceY, 0.105), put(referenceX+0.07, referenceY, 0.1), put(referenceX, referenceY, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1,0.2f,1)); + v = new vector[]{createArbitraryVertex(referenceX, referenceY, 0.105), createArbitraryVertex(referenceX+0.07, referenceY, 0.105), createArbitraryVertex(referenceX+0.07, referenceY, 0.1), createArbitraryVertex(referenceX, referenceY, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1,0.2f,1)); cargos[i][8] = polygons[polyIndex]; - v = new vector[]{put(referenceX, referenceY, 0.18), put(referenceX+0.07, referenceY, 0.18), put(referenceX+0.07, referenceY, 0.175), put(referenceX, referenceY, 0.175)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1,0.2f,1)); + v = new vector[]{createArbitraryVertex(referenceX, referenceY, 0.18), createArbitraryVertex(referenceX+0.07, referenceY, 0.18), createArbitraryVertex(referenceX+0.07, referenceY, 0.175), createArbitraryVertex(referenceX, referenceY, 0.175)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1,0.2f,1)); cargos[i][9] = polygons[polyIndex]; - v = new vector[]{put(referenceX, referenceY, 0.18), put(referenceX+0.005, referenceY, 0.18), put(referenceX+0.005, referenceY, 0.1), put(referenceX, referenceY, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.2f,1f,1)); + v = new vector[]{createArbitraryVertex(referenceX, referenceY, 0.18), createArbitraryVertex(referenceX+0.005, referenceY, 0.18), createArbitraryVertex(referenceX+0.005, referenceY, 0.1), createArbitraryVertex(referenceX, referenceY, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.2f,1f,1)); cargos[i][10] = polygons[polyIndex]; - v = new vector[]{put(referenceX+0.065, referenceY, 0.18), put(referenceX+0.07, referenceY, 0.18), put(referenceX+0.07, referenceY, 0.1), put(referenceX+0.065, referenceY, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.2f,1f,1)); + v = new vector[]{createArbitraryVertex(referenceX+0.065, referenceY, 0.18), createArbitraryVertex(referenceX+0.07, referenceY, 0.18), createArbitraryVertex(referenceX+0.07, referenceY, 0.1), createArbitraryVertex(referenceX+0.065, referenceY, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.2f,1f,1)); cargos[i][11] = polygons[polyIndex]; - v = new vector[]{put(referenceX+0.01, referenceY-0.01, 0.18), put(referenceX + 0.07, referenceY-0.01, 0.18), put(referenceX + 0.07, referenceY-0.01, 0.1), put(referenceX+0.01, referenceY-0.01, 0.1)}; - polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[34], 0.8f,1f,1)); + v = new vector[]{createArbitraryVertex(referenceX+0.01, referenceY-0.01, 0.18), createArbitraryVertex(referenceX + 0.07, referenceY-0.01, 0.18), createArbitraryVertex(referenceX + 0.07, referenceY-0.01, 0.1), createArbitraryVertex(referenceX+0.01, referenceY-0.01, 0.1)}; + polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[34], 0.8f,1f,1)); cargos[i][12] = polygons[polyIndex]; referenceX +=0.1f; referenceY +=0.06f; } - v = new vector[]{put(-0.38, 0.3, -0.2), put(0.38, 0.3, -0.2), put(0.38, 0.3, -0.225), put(0.345, 0.3, -0.26), put(-0.345, 0.3, -0.26), put(-0.38, 0.3, -0.225)}; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.38, 0.3, 0.26), put(0.38, 0.3, 0.26), put(-0.38, 0.3, -0.26), mainThread.textures[30], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.38, 0.3, -0.2), createArbitraryVertex(0.38, 0.3, -0.2), createArbitraryVertex(0.38, 0.3, -0.225), createArbitraryVertex(0.345, 0.3, -0.26), createArbitraryVertex(-0.345, 0.3, -0.26), createArbitraryVertex(-0.38, 0.3, -0.225)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.38, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, -0.26), MainThread.textures[30], 1,1,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(-0.38, 0.3, 0.225), put(-0.345, 0.3, 0.26), put(0.345, 0.3, 0.26), put(0.38, 0.3, 0.225), put(0.38, 0.3, 0.2), put(-0.38, 0.3, 0.2)}; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.38, 0.3, 0.26), put(0.38, 0.3, 0.26), put(-0.38, 0.3, -0.26), mainThread.textures[30], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.38, 0.3, 0.225), createArbitraryVertex(-0.345, 0.3, 0.26), createArbitraryVertex(0.345, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.225), createArbitraryVertex(0.38, 0.3, 0.2), createArbitraryVertex(-0.38, 0.3, 0.2)}; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.38, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, -0.26), MainThread.textures[30], 1,1,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(-0.14, 0.3, 0.225), put(0.38, 0.3, 0.225), put(0.38, 0.3, -0.225), put(-0.14, 0.3, -0.225) }; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.38, 0.3, 0.26), put(0.38, 0.3, 0.26), put(-0.38, 0.3, -0.26), mainThread.textures[30], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.14, 0.3, 0.225), createArbitraryVertex(0.38, 0.3, 0.225), createArbitraryVertex(0.38, 0.3, -0.225), createArbitraryVertex(-0.14, 0.3, -0.225) }; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.38, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, -0.26), MainThread.textures[30], 1,1,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(-0.38, 0.3, 0.225), put(-0.33, 0.3, 0.225), put(-0.33, 0.3, -0.225), put(-0.38, 0.3, -0.225) }; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.38, 0.3, 0.26), put(0.38, 0.3, 0.26), put(-0.38, 0.3, -0.26), mainThread.textures[30], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.38, 0.3, 0.225), createArbitraryVertex(-0.33, 0.3, 0.225), createArbitraryVertex(-0.33, 0.3, -0.225), createArbitraryVertex(-0.38, 0.3, -0.225) }; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.38, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, -0.26), MainThread.textures[30], 1,1,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(-0.345, 0.3, 0.225), put(-0.14, 0.3, 0.225), put(-0.14, 0.3, -0.03), put(-0.345, 0.3, -0.03) }; - polyIndex = addPolygon(polygons, new polygon3D(v, put(-0.38, 0.3, 0.26), put(0.38, 0.3, 0.26), put(-0.38, 0.3, -0.26), mainThread.textures[30], 1,1,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.3, 0.225), createArbitraryVertex(-0.14, 0.3, 0.225), createArbitraryVertex(-0.14, 0.3, -0.03), createArbitraryVertex(-0.345, 0.3, -0.03) }; + polyIndex = addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.38, 0.3, 0.26), createArbitraryVertex(0.38, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, -0.26), MainThread.textures[30], 1,1,1)); polygons[polyIndex].shadowBias = 5000; - v = new vector[]{put(-0.345, 0.3, -0.26), put(0.345, 0.3, -0.26), put(0.345, 0.28, -0.26), put(-0.345, 0.28, -0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.3, -0.26), createArbitraryVertex(0.345, 0.3, -0.26), createArbitraryVertex(0.345, 0.28, -0.26), createArbitraryVertex(-0.345, 0.28, -0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(-0.345, 0.28,0.26), put(0.345, 0.28, 0.26), put(0.345, 0.3, 0.26), put(-0.345, 0.3, 0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.28,0.26), createArbitraryVertex(0.345, 0.28, 0.26), createArbitraryVertex(0.345, 0.3, 0.26), createArbitraryVertex(-0.345, 0.3, 0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(-0.38, 0.3, 0.225), put(-0.38, 0.3, -0.225), put(-0.38, 0.28, -0.225), put(-0.38, 0.28, 0.225)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.38, 0.3, 0.225), createArbitraryVertex(-0.38, 0.3, -0.225), createArbitraryVertex(-0.38, 0.28, -0.225), createArbitraryVertex(-0.38, 0.28, 0.225)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(0.38, 0.28, 0.225), put(0.38, 0.28, -0.225), put(0.38, 0.3, -0.225), put(0.38, 0.3, 0.225)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.38, 0.28, 0.225), createArbitraryVertex(0.38, 0.28, -0.225), createArbitraryVertex(0.38, 0.3, -0.225), createArbitraryVertex(0.38, 0.3, 0.225)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(-0.345, 0.3, 0.26), put(-0.38, 0.3, 0.225), put(-0.38, 0.28, 0.225), put(-0.345, 0.28, 0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.3, 0.26), createArbitraryVertex(-0.38, 0.3, 0.225), createArbitraryVertex(-0.38, 0.28, 0.225), createArbitraryVertex(-0.345, 0.28, 0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(0.345, 0.28, 0.26), put(0.38, 0.28, 0.225), put(0.38, 0.3, 0.225), put(0.345, 0.3, 0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.345, 0.28, 0.26), createArbitraryVertex(0.38, 0.28, 0.225), createArbitraryVertex(0.38, 0.3, 0.225), createArbitraryVertex(0.345, 0.3, 0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(-0.345, 0.28, -0.26), put(-0.38, 0.28, -0.225), put(-0.38, 0.3, -0.225), put(-0.345, 0.3, -0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(-0.345, 0.28, -0.26), createArbitraryVertex(-0.38, 0.28, -0.225), createArbitraryVertex(-0.38, 0.3, -0.225), createArbitraryVertex(-0.345, 0.3, -0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - v = new vector[]{put(0.345, 0.3, -0.26), put(0.38, 0.3, -0.225), put(0.38, 0.28, -0.225), put(0.345, 0.28, -0.26)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[30], 1,1f,1)); + v = new vector[]{createArbitraryVertex(0.345, 0.3, -0.26), createArbitraryVertex(0.38, 0.3, -0.225), createArbitraryVertex(0.38, 0.28, -0.225), createArbitraryVertex(0.345, 0.28, -0.26)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[30], 1,1f,1)); - texture stripeTExture = mainThread.textures[31]; + texture stripeTExture = MainThread.textures[31]; if(teamNo == 1) - stripeTExture = mainThread.textures[32]; + stripeTExture = MainThread.textures[32]; float h = 0.315f; float h2 = 0.29f; - v = new vector[]{put(-0.34, h, -0.03), put(-0.13f, h, -0.03), put(-0.13, h, -0.05), put(-0.34, h, -0.05)}; + v = new vector[]{createArbitraryVertex(-0.34, h, -0.03), createArbitraryVertex(-0.13f, h, -0.03), createArbitraryVertex(-0.13, h, -0.05), createArbitraryVertex(-0.34, h, -0.05)}; addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), stripeTExture, 4,0.5f,1)); - v = new vector[]{put(-0.34, h, -0.2), put(-0.13f, h, -0.2), put(-0.13, h, -0.22), put(-0.34, h, -0.22)}; + v = new vector[]{createArbitraryVertex(-0.34, h, -0.2), createArbitraryVertex(-0.13f, h, -0.2), createArbitraryVertex(-0.13, h, -0.22), createArbitraryVertex(-0.34, h, -0.22)}; addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), stripeTExture, 4,0.5f,1)); - v = new vector[]{put(-0.13, h, -0.05), put(-0.13, h, -0.2), put(-0.15, h, -0.2), put(-0.15, h, -0.05)}; + v = new vector[]{createArbitraryVertex(-0.13, h, -0.05), createArbitraryVertex(-0.13, h, -0.2), createArbitraryVertex(-0.15, h, -0.2), createArbitraryVertex(-0.15, h, -0.05)}; addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), stripeTExture, 3,0.5f,1)); - v = new vector[]{put(-0.32, h, -0.05), put(-0.32, h, -0.2), put(-0.34, h, -0.2), put(-0.34, h, -0.05)}; + v = new vector[]{createArbitraryVertex(-0.32, h, -0.05), createArbitraryVertex(-0.32, h, -0.2), createArbitraryVertex(-0.34, h, -0.2), createArbitraryVertex(-0.34, h, -0.05)}; addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), stripeTExture, 3,0.5f,1)); - v = new vector[]{put(-0.34, h, -0.03), put(-0.34, h, -0.22), put(-0.34, h2, -0.22), put(-0.34, h2, -0.03)}; - addPolygon(polygons, new polygon3D(v, put(-0.34, h, -0.05), put(-0.34, h, -0.2), put(-0.34, h2, -0.05), stripeTExture, 3f,0.5f,1)); + v = new vector[]{createArbitraryVertex(-0.34, h, -0.03), createArbitraryVertex(-0.34, h, -0.22), createArbitraryVertex(-0.34, h2, -0.22), createArbitraryVertex(-0.34, h2, -0.03)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.34, h, -0.05), createArbitraryVertex(-0.34, h, -0.2), createArbitraryVertex(-0.34, h2, -0.05), stripeTExture, 3f,0.5f,1)); - v = new vector[]{put(-0.32, h2, -0.03), put(-0.32, h2, -0.22), put(-0.32, h, -0.22), put(-0.32, h, -0.03)}; - addPolygon(polygons, new polygon3D(v, put(-0.32, h, -0.2), put(-0.32, h, -0.05), put(-0.32, h2, -0.25), stripeTExture, 3f,0.5f,1)); + v = new vector[]{createArbitraryVertex(-0.32, h2, -0.03), createArbitraryVertex(-0.32, h2, -0.22), createArbitraryVertex(-0.32, h, -0.22), createArbitraryVertex(-0.32, h, -0.03)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.32, h, -0.2), createArbitraryVertex(-0.32, h, -0.05), createArbitraryVertex(-0.32, h2, -0.25), stripeTExture, 3f,0.5f,1)); - v = new vector[]{put(-0.15, h, -0.03), put(-0.15, h, -0.22), put(-0.15, h2, -0.22), put(-0.15, h2, -0.03)}; - addPolygon(polygons, new polygon3D(v, put(-0.15, h, -0.05), put(-0.15, h, -0.2), put(-0.15, h2, -0.05), stripeTExture, 3f,0.5f,1)); + v = new vector[]{createArbitraryVertex(-0.15, h, -0.03), createArbitraryVertex(-0.15, h, -0.22), createArbitraryVertex(-0.15, h2, -0.22), createArbitraryVertex(-0.15, h2, -0.03)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.15, h, -0.05), createArbitraryVertex(-0.15, h, -0.2), createArbitraryVertex(-0.15, h2, -0.05), stripeTExture, 3f,0.5f,1)); - v = new vector[]{put(-0.13, h2, -0.03), put(-0.13, h2, -0.22), put(-0.13, h, -0.22), put(-0.13, h, -0.03)}; - addPolygon(polygons, new polygon3D(v, put(-0.13, h, -0.2), put(-0.13, h, -0.05), put(-0.13, h2, -0.2), stripeTExture, 3f,0.5f,1)); + v = new vector[]{createArbitraryVertex(-0.13, h2, -0.03), createArbitraryVertex(-0.13, h2, -0.22), createArbitraryVertex(-0.13, h, -0.22), createArbitraryVertex(-0.13, h, -0.03)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.13, h, -0.2), createArbitraryVertex(-0.13, h, -0.05), createArbitraryVertex(-0.13, h2, -0.2), stripeTExture, 3f,0.5f,1)); - v = new vector[]{put(-0.34, h, -0.05), put(-0.13, h, -0.05), put(-0.13, h2, -0.05), put(-0.34, h2, -0.05)}; + v = new vector[]{createArbitraryVertex(-0.34, h, -0.05), createArbitraryVertex(-0.13, h, -0.05), createArbitraryVertex(-0.13, h2, -0.05), createArbitraryVertex(-0.34, h2, -0.05)}; addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), stripeTExture, 4,0.5f,1)); - v = new vector[]{put(-0.34, h, -0.22), put(-0.13, h, -0.22), put(-0.13, h2, -0.22), put(-0.34, h2, -0.22)}; + v = new vector[]{createArbitraryVertex(-0.34, h, -0.22), createArbitraryVertex(-0.13, h, -0.22), createArbitraryVertex(-0.13, h2, -0.22), createArbitraryVertex(-0.34, h2, -0.22)}; addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), stripeTExture, 4,0.5f,1)); - v = new vector[]{put(-0.34, h2, -0.03), put(-0.13, h2, -0.03), put(-0.13, h, -0.03), put(-0.34, h, -0.03)}; + v = new vector[]{createArbitraryVertex(-0.34, h2, -0.03), createArbitraryVertex(-0.13, h2, -0.03), createArbitraryVertex(-0.13, h, -0.03), createArbitraryVertex(-0.34, h, -0.03)}; addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), stripeTExture, 4,0.5f,1)); - v = new vector[]{put(-0.34, h2, -0.2), put(-0.13, h2, -0.2), put(-0.13, h, -0.2), put(-0.34, h, -0.2)}; + v = new vector[]{createArbitraryVertex(-0.34, h2, -0.2), createArbitraryVertex(-0.13, h2, -0.2), createArbitraryVertex(-0.13, h, -0.2), createArbitraryVertex(-0.34, h, -0.2)}; polyIndex = addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), stripeTExture, 4,0.5f,1)); - v = new vector[]{put(-0.32, 0.3, -0.05), put(-0.235, 0.3, -0.05), put(-0.235, 0.3, -0.2), put(-0.32, 0.3, -0.2)}; - storageCoverLeft = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[33], 4,4,1); + v = new vector[]{createArbitraryVertex(-0.32, 0.3, -0.05), createArbitraryVertex(-0.235, 0.3, -0.05), createArbitraryVertex(-0.235, 0.3, -0.2), createArbitraryVertex(-0.32, 0.3, -0.2)}; + storageCoverLeft = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[33], 4,4,1); storageCoverLeft.shadowBias = 5000; addPolygon(polygons, storageCoverLeft); - v = new vector[]{put(-0.235, 0.3, -0.05), put(-0.15, 0.3, -0.05), put(-0.15, 0.3, -0.2), put(-0.235, 0.3, -0.2)}; - storageCoverRight = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[33], 4,4f,1); + v = new vector[]{createArbitraryVertex(-0.235, 0.3, -0.05), createArbitraryVertex(-0.15, 0.3, -0.05), createArbitraryVertex(-0.15, 0.3, -0.2), createArbitraryVertex(-0.235, 0.3, -0.2)}; + storageCoverRight = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[33], 4,4f,1); storageCoverRight.shadowBias = 5000; addPolygon(polygons, storageCoverRight); - v = new vector[]{put(-0.34, 0.27, -0.01), put(-0.13, 0.27, -0.01), put(-0.13, 0.27, -0.24), put(-0.34, 0.27, -0.24)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[34], 1,1f,3)); + v = new vector[]{createArbitraryVertex(-0.34, 0.27, -0.01), createArbitraryVertex(-0.13, 0.27, -0.01), createArbitraryVertex(-0.13, 0.27, -0.24), createArbitraryVertex(-0.34, 0.27, -0.24)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[34], 1,1f,3)); - v = new vector[]{put(-0.34,0.3,0.08), put(-0.34,0.3,0.2), put(-0.2,0.4,0.2), put(-0.2,0.4,0.08)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.5f,0.3f,1)); + v = new vector[]{createArbitraryVertex(-0.34,0.3,0.08), createArbitraryVertex(-0.34,0.3,0.2), createArbitraryVertex(-0.2,0.4,0.2), createArbitraryVertex(-0.2,0.4,0.08)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.5f,0.3f,1)); - v = new vector[]{put(-0.34,0.3,0.08), put(-0.2,0.4,0.08), put(-0.2,0.3,0.08)}; - addPolygon(polygons, new polygon3D(v, put(-0.34,0.4,0.08), put(-0.2,0.4,0.08), put(-0.34,0.3,0.08), mainThread.textures[35], 0.5f,0.3f,1)); + v = new vector[]{createArbitraryVertex(-0.34,0.3,0.08), createArbitraryVertex(-0.2,0.4,0.08), createArbitraryVertex(-0.2,0.3,0.08)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.34,0.4,0.08), createArbitraryVertex(-0.2,0.4,0.08), createArbitraryVertex(-0.34,0.3,0.08), MainThread.textures[35], 0.5f,0.3f,1)); - v = new vector[]{put(-0.2,0.3,0.2), put(-0.2,0.4,0.2), put(-0.34,0.3,0.2)}; - addPolygon(polygons, new polygon3D(v, put(-0.34,0.4,0.2), put(-0.2,0.4,0.2), put(-0.34,0.3,0.2), mainThread.textures[35], 0.5f,0.3f,1)); + v = new vector[]{createArbitraryVertex(-0.2,0.3,0.2), createArbitraryVertex(-0.2,0.4,0.2), createArbitraryVertex(-0.34,0.3,0.2)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.34,0.4,0.2), createArbitraryVertex(-0.2,0.4,0.2), createArbitraryVertex(-0.34,0.3,0.2), MainThread.textures[35], 0.5f,0.3f,1)); - v = new vector[]{put(-0.34,0.3,0.19), put(-0.2,0.4,0.19), put(-0.2,0.3,0.19)}; - addPolygon(polygons, new polygon3D(v, put(-0.34,0.4,0.19), put(-0.2,0.4,0.19), put(-0.34,0.3,0.19), mainThread.textures[35], 0.5f,0.3f,1)); + v = new vector[]{createArbitraryVertex(-0.34,0.3,0.19), createArbitraryVertex(-0.2,0.4,0.19), createArbitraryVertex(-0.2,0.3,0.19)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.34,0.4,0.19), createArbitraryVertex(-0.2,0.4,0.19), createArbitraryVertex(-0.34,0.3,0.19), MainThread.textures[35], 0.5f,0.3f,1)); - v = new vector[]{put(-0.2,0.3,0.09), put(-0.2,0.4,0.09), put(-0.34,0.3,0.09)}; - addPolygon(polygons, new polygon3D(v, put(-0.34,0.4,0.09), put(-0.2,0.4,0.09), put(-0.34,0.3,0.09), mainThread.textures[35], 0.5f,0.3f,1)); + v = new vector[]{createArbitraryVertex(-0.2,0.3,0.09), createArbitraryVertex(-0.2,0.4,0.09), createArbitraryVertex(-0.34,0.3,0.09)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.34,0.4,0.09), createArbitraryVertex(-0.2,0.4,0.09), createArbitraryVertex(-0.34,0.3,0.09), MainThread.textures[35], 0.5f,0.3f,1)); - v = new vector[]{put(-0.2,0.4,0.08), put(-0.2,0.4,0.09), put(-0.2,0.3,0.09), put(-0.2,0.3,0.08)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,0.5f,1)); + v = new vector[]{createArbitraryVertex(-0.2,0.4,0.08), createArbitraryVertex(-0.2,0.4,0.09), createArbitraryVertex(-0.2,0.3,0.09), createArbitraryVertex(-0.2,0.3,0.08)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,0.5f,1)); - v = new vector[]{put(-0.2,0.4,0.19), put(-0.2,0.4,0.2), put(-0.2,0.3,0.2), put(-0.2,0.3,0.19)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,0.5f,1)); + v = new vector[]{createArbitraryVertex(-0.2,0.4,0.19), createArbitraryVertex(-0.2,0.4,0.2), createArbitraryVertex(-0.2,0.3,0.2), createArbitraryVertex(-0.2,0.3,0.19)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,0.5f,1)); - v = new vector[]{put(-0.2,0.4,0.08), put(-0.2,0.4,0.2), put(-0.2,0.39,0.2), put(-0.2,0.39,0.08)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.5f,0.1f,1)); + v = new vector[]{createArbitraryVertex(-0.2,0.4,0.08), createArbitraryVertex(-0.2,0.4,0.2), createArbitraryVertex(-0.2,0.39,0.2), createArbitraryVertex(-0.2,0.39,0.08)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.5f,0.1f,1)); - v = new vector[]{put(-0.22, 0.35, 0.09), put(0.23, 0.6, 0.09), put(0.23, 0.58, 0.09), put(-0.22, 0.33, 0.09)}; - addPolygon(polygons, new polygon3D(v, put(-0.34,0.4,0.09), put(-0.2,0.4,0.09), put(-0.34,0.3,0.09), mainThread.textures[35], 0.5f,0.3f,1)); + v = new vector[]{createArbitraryVertex(-0.22, 0.35, 0.09), createArbitraryVertex(0.23, 0.6, 0.09), createArbitraryVertex(0.23, 0.58, 0.09), createArbitraryVertex(-0.22, 0.33, 0.09)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.34,0.4,0.09), createArbitraryVertex(-0.2,0.4,0.09), createArbitraryVertex(-0.34,0.3,0.09), MainThread.textures[35], 0.5f,0.3f,1)); - v = new vector[]{put(-0.22, 0.33, 0.1), put(0.23, 0.58, 0.1), put(0.23, 0.6, 0.1), put(-0.22, 0.35, 0.1)}; - addPolygon(polygons, new polygon3D(v, put(-0.34,0.4,0.1), put(-0.2,0.4,0.1), put(-0.34,0.3,0.1), mainThread.textures[35], 0.5f,0.3f,1)); + v = new vector[]{createArbitraryVertex(-0.22, 0.33, 0.1), createArbitraryVertex(0.23, 0.58, 0.1), createArbitraryVertex(0.23, 0.6, 0.1), createArbitraryVertex(-0.22, 0.35, 0.1)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.34,0.4,0.1), createArbitraryVertex(-0.2,0.4,0.1), createArbitraryVertex(-0.34,0.3,0.1), MainThread.textures[35], 0.5f,0.3f,1)); - v = new vector[]{put(-0.22, 0.35, 0.09), put(-0.22, 0.35, 0.1), put(0.23, 0.6, 0.1), put(0.23, 0.6, 0.09)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.22, 0.35, 0.09), createArbitraryVertex(-0.22, 0.35, 0.1), createArbitraryVertex(0.23, 0.6, 0.1), createArbitraryVertex(0.23, 0.6, 0.09)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.22, 0.35, 0.18), put(0.23, 0.6, 0.18), put(0.23, 0.58, 0.18), put(-0.22, 0.33, 0.18)}; - addPolygon(polygons, new polygon3D(v, put(-0.34,0.4,0.18), put(-0.2,0.4,0.18), put(-0.34,0.3,0.18), mainThread.textures[35], 0.5f,0.3f,1)); + v = new vector[]{createArbitraryVertex(-0.22, 0.35, 0.18), createArbitraryVertex(0.23, 0.6, 0.18), createArbitraryVertex(0.23, 0.58, 0.18), createArbitraryVertex(-0.22, 0.33, 0.18)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.34,0.4,0.18), createArbitraryVertex(-0.2,0.4,0.18), createArbitraryVertex(-0.34,0.3,0.18), MainThread.textures[35], 0.5f,0.3f,1)); - v = new vector[]{put(-0.22, 0.33, 0.19), put(0.23, 0.58, 0.19), put(0.23, 0.6, 0.19), put(-0.22, 0.35, 0.19)}; - addPolygon(polygons, new polygon3D(v, put(-0.34,0.4,0.19), put(-0.2,0.4,0.19), put(-0.34,0.3,0.19), mainThread.textures[35], 0.5f,0.3f,1)); + v = new vector[]{createArbitraryVertex(-0.22, 0.33, 0.19), createArbitraryVertex(0.23, 0.58, 0.19), createArbitraryVertex(0.23, 0.6, 0.19), createArbitraryVertex(-0.22, 0.35, 0.19)}; + addPolygon(polygons, new polygon3D(v, createArbitraryVertex(-0.34,0.4,0.19), createArbitraryVertex(-0.2,0.4,0.19), createArbitraryVertex(-0.34,0.3,0.19), MainThread.textures[35], 0.5f,0.3f,1)); - v = new vector[]{put(-0.22, 0.35, 0.18), put(-0.22, 0.35, 0.19), put(0.23, 0.6, 0.19), put(0.23, 0.6, 0.18)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.22, 0.35, 0.18), createArbitraryVertex(-0.22, 0.35, 0.19), createArbitraryVertex(0.23, 0.6, 0.19), createArbitraryVertex(0.23, 0.6, 0.18)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(0.16, 0.65, 0.05), put(0.35, 0.75, 0.05), put(0.35, 0.3, 0.05), put(0.16, 0.3, 0.05)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), put(0.35, 0.65, 0.05), v[3].myClone(), mainThread.textures[36], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.16, 0.65, 0.05), createArbitraryVertex(0.35, 0.75, 0.05), createArbitraryVertex(0.35, 0.3, 0.05), createArbitraryVertex(0.16, 0.3, 0.05)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), createArbitraryVertex(0.35, 0.65, 0.05), v[3].myClone(), MainThread.textures[36], 1f,1f,1)); - v = new vector[]{put(0.16, 0.3, 0.23), put(0.35, 0.3, 0.23), put(0.35, 0.75, 0.23), put(0.16, 0.65, 0.23)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), put(0.35, 0.65, 0.23), v[3].myClone(), mainThread.textures[36], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(0.16, 0.3, 0.23), createArbitraryVertex(0.35, 0.3, 0.23), createArbitraryVertex(0.35, 0.75, 0.23), createArbitraryVertex(0.16, 0.65, 0.23)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), createArbitraryVertex(0.35, 0.65, 0.23), v[3].myClone(), MainThread.textures[36], 1f,2f,1)); - v = new vector[]{put(0.35, 0.75, 0.05), put(0.35, 0.75, 0.23), put(0.35, 0.3, 0.23), put(0.35, 0.3, 0.05)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), put(0.35, 0.65, 0.23), v[3].myClone(), mainThread.textures[36], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(0.35, 0.75, 0.05), createArbitraryVertex(0.35, 0.75, 0.23), createArbitraryVertex(0.35, 0.3, 0.23), createArbitraryVertex(0.35, 0.3, 0.05)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), createArbitraryVertex(0.35, 0.65, 0.23), v[3].myClone(), MainThread.textures[36], 1f,2f,1)); - v = new vector[]{put(0.16, 0.5, 0.23), put(0.16, 0.5, 0.05), put(0.16, 0.3, 0.05), put(0.16, 0.3, 0.23)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.16, 0.5, 0.23), createArbitraryVertex(0.16, 0.5, 0.05), createArbitraryVertex(0.16, 0.3, 0.05), createArbitraryVertex(0.16, 0.3, 0.23)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 1f,1f,1)); - v = new vector[]{put(0.16, 0.5, 0.05), put(0.16, 0.5, 0.23), put(0.34, 0.6, 0.23), put(0.34, 0.6, 0.05)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.16, 0.5, 0.05), createArbitraryVertex(0.16, 0.5, 0.23), createArbitraryVertex(0.34, 0.6, 0.23), createArbitraryVertex(0.34, 0.6, 0.05)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1f,1f,1)); - v = new vector[]{put(0.16, 0.65, 0.23), put(0.16, 0.65, 0.05), put(0.16, 0.6, 0.05), put(0.16, 0.6, 0.23)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 1f,0.5f,1)); + v = new vector[]{createArbitraryVertex(0.16, 0.65, 0.23), createArbitraryVertex(0.16, 0.65, 0.05), createArbitraryVertex(0.16, 0.6, 0.05), createArbitraryVertex(0.16, 0.6, 0.23)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 1f,0.5f,1)); - v = new vector[]{put(0.16, 0.6, 0.23), put(0.16, 0.6, 0.19), put(0.16, 0.5, 0.19), put(0.16, 0.5, 0.23)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.2f,0.5f,1)); + v = new vector[]{createArbitraryVertex(0.16, 0.6, 0.23), createArbitraryVertex(0.16, 0.6, 0.19), createArbitraryVertex(0.16, 0.5, 0.19), createArbitraryVertex(0.16, 0.5, 0.23)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.2f,0.5f,1)); - v = new vector[]{put(0.16, 0.6, 0.09), put(0.16, 0.6, 0.05), put(0.16, 0.5, 0.05), put(0.16, 0.5, 0.09)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.2f,0.5f,1)); + v = new vector[]{createArbitraryVertex(0.16, 0.6, 0.09), createArbitraryVertex(0.16, 0.6, 0.05), createArbitraryVertex(0.16, 0.5, 0.05), createArbitraryVertex(0.16, 0.5, 0.09)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.2f,0.5f,1)); - v = new vector[]{put(0.16, 0.65, 0.19), put(0.35, 0.75, 0.19), put(0.35, 0.3, 0.19), put(0.16, 0.3, 0.19)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), put(0.35, 0.65, 0.19), v[3].myClone(), mainThread.textures[36], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.16, 0.65, 0.19), createArbitraryVertex(0.35, 0.75, 0.19), createArbitraryVertex(0.35, 0.3, 0.19), createArbitraryVertex(0.16, 0.3, 0.19)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), createArbitraryVertex(0.35, 0.65, 0.19), v[3].myClone(), MainThread.textures[36], 1f,1f,1)); - v = new vector[]{put(0.16, 0.3, 0.09), put(0.35, 0.3, 0.09), put(0.35, 0.75, 0.09), put(0.16, 0.65, 0.09)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), put(0.35, 0.65, 0.09), v[3].myClone(), mainThread.textures[36], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(0.16, 0.3, 0.09), createArbitraryVertex(0.35, 0.3, 0.09), createArbitraryVertex(0.35, 0.75, 0.09), createArbitraryVertex(0.16, 0.65, 0.09)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), createArbitraryVertex(0.35, 0.65, 0.09), v[3].myClone(), MainThread.textures[36], 1f,2f,1)); - v = new vector[]{put(0.15, 0.66, 0.24), put(0.36, 0.76, 0.24), put(0.36, 0.76, 0.04), put(0.15, 0.66, 0.04)}; - addPolygon(polygons, new polygon3D(v, v[1].myClone(), v[2].myClone(), v[0].myClone(), mainThread.textures[37], 1f,2f,1)); + v = new vector[]{createArbitraryVertex(0.15, 0.66, 0.24), createArbitraryVertex(0.36, 0.76, 0.24), createArbitraryVertex(0.36, 0.76, 0.04), createArbitraryVertex(0.15, 0.66, 0.04)}; + addPolygon(polygons, new polygon3D(v, v[1].myClone(), v[2].myClone(), v[0].myClone(), MainThread.textures[37], 1f,2f,1)); - v = new vector[]{put(0.15, 0.66, 0.04), put(0.36, 0.76, 0.04), put(0.36, 0.75, 0.04), put(0.15, 0.65, 0.04)}; - addPolygon(polygons, new polygon3D(v, v[1].myClone(), v[2].myClone(), v[0].myClone(), mainThread.textures[37], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.15, 0.66, 0.04), createArbitraryVertex(0.36, 0.76, 0.04), createArbitraryVertex(0.36, 0.75, 0.04), createArbitraryVertex(0.15, 0.65, 0.04)}; + addPolygon(polygons, new polygon3D(v, v[1].myClone(), v[2].myClone(), v[0].myClone(), MainThread.textures[37], 1f,1f,1)); - v = new vector[]{put(0.15, 0.65, 0.24), put(0.36, 0.75, 0.24), put(0.36, 0.76, 0.24), put(0.15, 0.66, 0.24)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[37], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.15, 0.65, 0.24), createArbitraryVertex(0.36, 0.75, 0.24), createArbitraryVertex(0.36, 0.76, 0.24), createArbitraryVertex(0.15, 0.66, 0.24)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[37], 1f,1f,1)); - v = new vector[]{put(0.36, 0.76, 0.04), put(0.36, 0.76, 0.24), put(0.36, 0.75, 0.24), put(0.36, 0.75, 0.04)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[37], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.36, 0.76, 0.04), createArbitraryVertex(0.36, 0.76, 0.24), createArbitraryVertex(0.36, 0.75, 0.24), createArbitraryVertex(0.36, 0.75, 0.04)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[37], 1f,1f,1)); - v = new vector[]{put(0.15, 0.66, 0.24), put(0.15, 0.66, 0.04), put(0.15, 0.65, 0.04), put(0.15, 0.65, 0.24)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[37], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.15, 0.66, 0.24), createArbitraryVertex(0.15, 0.66, 0.04), createArbitraryVertex(0.15, 0.65, 0.04), createArbitraryVertex(0.15, 0.65, 0.24)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[37], 1f,1f,1)); - v = new vector[]{put(0.18, 0.58, 0.05), put(0.33, 0.58, 0.05), put(0.33, 0.5, -0.15), put(0.18, 0.5, -0.15)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[37], 0.8f,1f,1)); + v = new vector[]{createArbitraryVertex(0.18, 0.58, 0.05), createArbitraryVertex(0.33, 0.58, 0.05), createArbitraryVertex(0.33, 0.5, -0.15), createArbitraryVertex(0.18, 0.5, -0.15)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[37], 0.8f,1f,1)); - v = new vector[]{put(0.18, 0.5, -0.15), put(0.33, 0.5, -0.15), put(0.33, 0.49, -0.15), put(0.18, 0.49, -0.15)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[37], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.18, 0.5, -0.15), createArbitraryVertex(0.33, 0.5, -0.15), createArbitraryVertex(0.33, 0.49, -0.15), createArbitraryVertex(0.18, 0.49, -0.15)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[37], 1f,1f,1)); - v = new vector[]{put(0.33, 0.5, -0.15), put(0.33, 0.58, 0.05), put(0.33, 0.57, 0.05), put(0.33, 0.49, -0.15)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[37], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.33, 0.5, -0.15), createArbitraryVertex(0.33, 0.58, 0.05), createArbitraryVertex(0.33, 0.57, 0.05), createArbitraryVertex(0.33, 0.49, -0.15)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[37], 1f,1f,1)); - v = new vector[]{put(0.18, 0.49, -0.15), put(0.18, 0.57, 0.05), put(0.18, 0.58, 0.05), put(0.18, 0.5, -0.15)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[37], 1f,1f,1)); + v = new vector[]{createArbitraryVertex(0.18, 0.49, -0.15), createArbitraryVertex(0.18, 0.57, 0.05), createArbitraryVertex(0.18, 0.58, 0.05), createArbitraryVertex(0.18, 0.5, -0.15)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[37], 1f,1f,1)); - v = new vector[]{put(0.19, 0.5, -0.14), put(0.32, 0.5, -0.14), put(0.32, 0.43, -0.14), put(0.19, 0.43, -0.14)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[37], 1f,0.5f,1)); + v = new vector[]{createArbitraryVertex(0.19, 0.5, -0.14), createArbitraryVertex(0.32, 0.5, -0.14), createArbitraryVertex(0.32, 0.43, -0.14), createArbitraryVertex(0.19, 0.43, -0.14)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[37], 1f,0.5f,1)); - v = new vector[]{put(0.32, 0.5, -0.14), put(0.32, 0.58, 0.05), put(0.32, 0.43, 0.05), put(0.32, 0.43, -0.14)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), put(0.32, 0.5, 0.05), v[3].myClone(), mainThread.textures[36], 1f,0.5f,1)); + v = new vector[]{createArbitraryVertex(0.32, 0.5, -0.14), createArbitraryVertex(0.32, 0.58, 0.05), createArbitraryVertex(0.32, 0.43, 0.05), createArbitraryVertex(0.32, 0.43, -0.14)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), createArbitraryVertex(0.32, 0.5, 0.05), v[3].myClone(), MainThread.textures[36], 1f,0.5f,1)); - v = new vector[]{put(0.19, 0.43, -0.14), put(0.19, 0.43, 0.05), put(0.19, 0.58, 0.05), put(0.19, 0.5, -0.14)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), put(0.19, 0.5, 0.05), v[3].myClone(), mainThread.textures[36], 1f,0.5f,1)); + v = new vector[]{createArbitraryVertex(0.19, 0.43, -0.14), createArbitraryVertex(0.19, 0.43, 0.05), createArbitraryVertex(0.19, 0.58, 0.05), createArbitraryVertex(0.19, 0.5, -0.14)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), createArbitraryVertex(0.19, 0.5, 0.05), v[3].myClone(), MainThread.textures[36], 1f,0.5f,1)); - v = new vector[]{put(0.3, 0.43, -0.14), put(0.32, 0.43, -0.14), put(0.32, 0.3, -0.14), put(0.3, 0.3, -0.14)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.2f,1f,1)); + v = new vector[]{createArbitraryVertex(0.3, 0.43, -0.14), createArbitraryVertex(0.32, 0.43, -0.14), createArbitraryVertex(0.32, 0.3, -0.14), createArbitraryVertex(0.3, 0.3, -0.14)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.2f,1f,1)); - v = new vector[]{put(0.3, 0.3, -0.12), put(0.32, 0.3, -0.12), put(0.32, 0.43, -0.12) ,put(0.3, 0.43, -0.12)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.2f,1f,1)); + v = new vector[]{createArbitraryVertex(0.3, 0.3, -0.12), createArbitraryVertex(0.32, 0.3, -0.12), createArbitraryVertex(0.32, 0.43, -0.12) , createArbitraryVertex(0.3, 0.43, -0.12)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.2f,1f,1)); - v = new vector[]{put(0.32, 0.43, -0.14), put(0.32, 0.43, -0.12), put(0.32, 0.3, -0.12), put(0.32, 0.3, -0.14)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.2f,1f,1)); + v = new vector[]{createArbitraryVertex(0.32, 0.43, -0.14), createArbitraryVertex(0.32, 0.43, -0.12), createArbitraryVertex(0.32, 0.3, -0.12), createArbitraryVertex(0.32, 0.3, -0.14)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.2f,1f,1)); - v = new vector[]{put(0.3, 0.3, -0.14), put(0.3, 0.3, -0.12), put(0.3, 0.43, -0.12), put(0.3, 0.43, -0.14)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.2f,1f,1)); + v = new vector[]{createArbitraryVertex(0.3, 0.3, -0.14), createArbitraryVertex(0.3, 0.3, -0.12), createArbitraryVertex(0.3, 0.43, -0.12), createArbitraryVertex(0.3, 0.43, -0.14)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.2f,1f,1)); - v = new vector[]{put(0.19, 0.43, -0.14), put(0.21, 0.43, -0.14), put(0.21, 0.3, -0.14), put(0.19, 0.3, -0.14)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.2f,1f,1)); + v = new vector[]{createArbitraryVertex(0.19, 0.43, -0.14), createArbitraryVertex(0.21, 0.43, -0.14), createArbitraryVertex(0.21, 0.3, -0.14), createArbitraryVertex(0.19, 0.3, -0.14)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.2f,1f,1)); - v = new vector[]{put(0.19, 0.3, -0.12), put(0.21, 0.3, -0.12), put(0.21, 0.43, -0.12) ,put(0.19, 0.43, -0.12)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.2f,1f,1)); + v = new vector[]{createArbitraryVertex(0.19, 0.3, -0.12), createArbitraryVertex(0.21, 0.3, -0.12), createArbitraryVertex(0.21, 0.43, -0.12) , createArbitraryVertex(0.19, 0.43, -0.12)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.2f,1f,1)); - v = new vector[]{put(0.21, 0.43, -0.14), put(0.21, 0.43, -0.12), put(0.21, 0.3, -0.12), put(0.21, 0.3, -0.14)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.2f,1f,1)); + v = new vector[]{createArbitraryVertex(0.21, 0.43, -0.14), createArbitraryVertex(0.21, 0.43, -0.12), createArbitraryVertex(0.21, 0.3, -0.12), createArbitraryVertex(0.21, 0.3, -0.14)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.2f,1f,1)); - v = new vector[]{put(0.19, 0.3, -0.14), put(0.19, 0.3, -0.12), put(0.19, 0.43, -0.12), put(0.19, 0.43, -0.14)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[36], 0.2f,1f,1)); + v = new vector[]{createArbitraryVertex(0.19, 0.3, -0.14), createArbitraryVertex(0.19, 0.3, -0.12), createArbitraryVertex(0.19, 0.43, -0.12), createArbitraryVertex(0.19, 0.43, -0.14)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[36], 0.2f,1f,1)); @@ -511,10 +511,10 @@ public void makePolygons(){ double delta = Math.PI/8; for(int i = 0; i < 16; i++){ - v = new vector[]{put(r*Math.cos(i*delta), 0.42, r*Math.sin(i*delta)), - put(r*Math.cos((i+1)*delta), 0.42, r*Math.sin((i+1)*delta)), - put(r*Math.cos((i+1)*delta), 0.2, r*Math.sin((i+1)*delta)), - put(r*Math.cos(i*delta), 0.2, r*Math.sin(i*delta)) + v = new vector[]{createArbitraryVertex(r*Math.cos(i*delta), 0.42, r*Math.sin(i*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.42, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.2, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r*Math.cos(i*delta), 0.2, r*Math.sin(i*delta)) }; tempVector.set(v[1]); @@ -531,8 +531,8 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - change(0,0.42f,0, tempVector); - polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[40], 1f,2f,1)); + changeVertex3DGeometry(0,0.42f,0, tempVector); + polyIndex = addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[40], 1f,2f,1)); polygons[polyIndex].textureScaledWidth = (int)(polygons[polyIndex].myTexture.width*0.5); polygons[polyIndex].createShadeSpan(tempVector, v[0].myClone(), v[1]); @@ -542,25 +542,25 @@ public void makePolygons(){ r = 0.02; for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r*Math.cos(i*delta), 0.42, r*Math.sin(i*delta)), - put(r*Math.cos((i+1)*delta), 0.42, r*Math.sin((i+1)*delta)), - put(r2*Math.cos((i+1)*delta), 0.42, r2*Math.sin((i+1)*delta)), - put(r2*Math.cos(i*delta), 0.42, r2*Math.sin(i*delta)) + createArbitraryVertex(r*Math.cos(i*delta), 0.42, r*Math.sin(i*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.42, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.42, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos(i*delta), 0.42, r2*Math.sin(i*delta)) }; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[40], 1f,1f,1)); + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[40], 1f,1f,1)); } r = 0.02; r2 = 0.02; for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r*Math.cos(i*delta), 0.2, r*Math.sin(i*delta)), - put(r*Math.cos((i+1)*delta), 0.2, r*Math.sin((i+1)*delta)), - put(r2*Math.cos((i+1)*delta), 0.42, r2*Math.sin((i+1)*delta)), - put(r2*Math.cos(i*delta), 0.42, r2*Math.sin(i*delta)) + createArbitraryVertex(r*Math.cos(i*delta), 0.2, r*Math.sin(i*delta)), + createArbitraryVertex(r*Math.cos((i+1)*delta), 0.2, r*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos((i+1)*delta), 0.42, r2*Math.sin((i+1)*delta)), + createArbitraryVertex(r2*Math.cos(i*delta), 0.42, r2*Math.sin(i*delta)) }; @@ -579,88 +579,88 @@ public void makePolygons(){ tempVector3.subtract(tempVector); } - addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), mainThread.textures[40], 0.5f,1,1)); + addPolygon(polygons, new polygon3D(v, tempVector0.myClone(),tempVector1.myClone(), tempVector3.myClone(), MainThread.textures[40], 0.5f,1,1)); } start.add(-0.27f,-0.5f,-0.14f); - v = new vector[]{put(-0.095, 0.42, 0.09), put(-0.08, 0.42, 0.09), put(-0.08, 0.3, 0.09), put(-0.095, 0.3, 0.09)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.42, 0.09), createArbitraryVertex(-0.08, 0.42, 0.09), createArbitraryVertex(-0.08, 0.3, 0.09), createArbitraryVertex(-0.095, 0.3, 0.09)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.095, 0.3, 0.1), put(-0.08, 0.3, 0.1), put(-0.08, 0.42, 0.1), put(-0.095, 0.42, 0.1)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.3, 0.1), createArbitraryVertex(-0.08, 0.3, 0.1), createArbitraryVertex(-0.08, 0.42, 0.1), createArbitraryVertex(-0.095, 0.42, 0.1)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.08, 0.42, 0.09), put(-0.08, 0.42, 0.1), put(-0.08, 0.3, 0.1), put(-0.08, 0.3, 0.09)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.08, 0.42, 0.09), createArbitraryVertex(-0.08, 0.42, 0.1), createArbitraryVertex(-0.08, 0.3, 0.1), createArbitraryVertex(-0.08, 0.3, 0.09)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.095, 0.3, 0.09), put(-0.095, 0.3, 0.1), put(-0.095, 0.42, 0.1), put(-0.095, 0.42, 0.09)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.3, 0.09), createArbitraryVertex(-0.095, 0.3, 0.1), createArbitraryVertex(-0.095, 0.42, 0.1), createArbitraryVertex(-0.095, 0.42, 0.09)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.095, 0.42, 0.18), put(-0.08, 0.42, 0.18), put(-0.08, 0.3, 0.18), put(-0.095, 0.3, 0.18)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.42, 0.18), createArbitraryVertex(-0.08, 0.42, 0.18), createArbitraryVertex(-0.08, 0.3, 0.18), createArbitraryVertex(-0.095, 0.3, 0.18)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.095, 0.3, 0.19), put(-0.08, 0.3, 0.19), put(-0.08, 0.42, 0.19), put(-0.095, 0.42, 0.19)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.3, 0.19), createArbitraryVertex(-0.08, 0.3, 0.19), createArbitraryVertex(-0.08, 0.42, 0.19), createArbitraryVertex(-0.095, 0.42, 0.19)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.08, 0.42, 0.18), put(-0.08, 0.42, 0.19), put(-0.08, 0.3, 0.19), put(-0.08, 0.3, 0.18)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.08, 0.42, 0.18), createArbitraryVertex(-0.08, 0.42, 0.19), createArbitraryVertex(-0.08, 0.3, 0.19), createArbitraryVertex(-0.08, 0.3, 0.18)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.095, 0.3, 0.18), put(-0.095, 0.3, 0.19), put(-0.095, 0.42, 0.19), put(-0.095, 0.42, 0.18)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.3, 0.18), createArbitraryVertex(-0.095, 0.3, 0.19), createArbitraryVertex(-0.095, 0.42, 0.19), createArbitraryVertex(-0.095, 0.42, 0.18)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); start.add(0,-0.01f,0); - v = new vector[]{put(-0.08, 0.365, 0.1), put(-0.08, 0.365, 0.18), put(-0.08, 0.35, 0.18), put(-0.08, 0.35, 0.1)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1f,0.1f,1)); + v = new vector[]{createArbitraryVertex(-0.08, 0.365, 0.1), createArbitraryVertex(-0.08, 0.365, 0.18), createArbitraryVertex(-0.08, 0.35, 0.18), createArbitraryVertex(-0.08, 0.35, 0.1)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1f,0.1f,1)); - v = new vector[]{put(-0.095, 0.35, 0.1), put(-0.095, 0.35, 0.18), put(-0.095, 0.365, 0.18), put(-0.095, 0.365, 0.1)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1f,0.1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.35, 0.1), createArbitraryVertex(-0.095, 0.35, 0.18), createArbitraryVertex(-0.095, 0.365, 0.18), createArbitraryVertex(-0.095, 0.365, 0.1)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1f,0.1f,1)); - v = new vector[]{put(-0.095, 0.365, 0.1), put(-0.095, 0.365, 0.18), put(-0.08, 0.365, 0.18), put(-0.08, 0.365, 0.1)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1f,0.1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.365, 0.1), createArbitraryVertex(-0.095, 0.365, 0.18), createArbitraryVertex(-0.08, 0.365, 0.18), createArbitraryVertex(-0.08, 0.365, 0.1)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1f,0.1f,1)); - v = new vector[]{put(-0.08, 0.35, 0.1), put(-0.08, 0.35, 0.18), put(-0.095, 0.35, 0.18), put(-0.095, 0.35, 0.1)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1f,0.1f,1)); + v = new vector[]{createArbitraryVertex(-0.08, 0.35, 0.1), createArbitraryVertex(-0.08, 0.35, 0.18), createArbitraryVertex(-0.095, 0.35, 0.18), createArbitraryVertex(-0.095, 0.35, 0.1)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1f,0.1f,1)); start.add(0,0.01f,0); start.add(0.13f,0,0); - v = new vector[]{put(-0.095, 0.48, 0.09), put(-0.08, 0.48, 0.09), put(-0.08, 0.3, 0.09), put(-0.095, 0.3, 0.09)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.48, 0.09), createArbitraryVertex(-0.08, 0.48, 0.09), createArbitraryVertex(-0.08, 0.3, 0.09), createArbitraryVertex(-0.095, 0.3, 0.09)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.095, 0.3, 0.1), put(-0.08, 0.3, 0.1), put(-0.08, 0.48, 0.1), put(-0.095, 0.48, 0.1)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.3, 0.1), createArbitraryVertex(-0.08, 0.3, 0.1), createArbitraryVertex(-0.08, 0.48, 0.1), createArbitraryVertex(-0.095, 0.48, 0.1)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.08, 0.48, 0.09), put(-0.08, 0.48, 0.1), put(-0.08, 0.3, 0.1), put(-0.08, 0.3, 0.09)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.08, 0.48, 0.09), createArbitraryVertex(-0.08, 0.48, 0.1), createArbitraryVertex(-0.08, 0.3, 0.1), createArbitraryVertex(-0.08, 0.3, 0.09)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.095, 0.3, 0.09), put(-0.095, 0.3, 0.1), put(-0.095, 0.48, 0.1), put(-0.095, 0.48, 0.09)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.3, 0.09), createArbitraryVertex(-0.095, 0.3, 0.1), createArbitraryVertex(-0.095, 0.48, 0.1), createArbitraryVertex(-0.095, 0.48, 0.09)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.095, 0.48, 0.18), put(-0.08, 0.48, 0.18), put(-0.08, 0.3, 0.18), put(-0.095, 0.3, 0.18)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.48, 0.18), createArbitraryVertex(-0.08, 0.48, 0.18), createArbitraryVertex(-0.08, 0.3, 0.18), createArbitraryVertex(-0.095, 0.3, 0.18)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.095, 0.3, 0.19), put(-0.08, 0.3, 0.19), put(-0.08, 0.48, 0.19), put(-0.095, 0.48, 0.19)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.3, 0.19), createArbitraryVertex(-0.08, 0.3, 0.19), createArbitraryVertex(-0.08, 0.48, 0.19), createArbitraryVertex(-0.095, 0.48, 0.19)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.08, 0.48, 0.18), put(-0.08, 0.48, 0.19), put(-0.08, 0.3, 0.19), put(-0.08, 0.3, 0.18)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.08, 0.48, 0.18), createArbitraryVertex(-0.08, 0.48, 0.19), createArbitraryVertex(-0.08, 0.3, 0.19), createArbitraryVertex(-0.08, 0.3, 0.18)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); - v = new vector[]{put(-0.095, 0.3, 0.18), put(-0.095, 0.3, 0.19), put(-0.095, 0.48, 0.19), put(-0.095, 0.48, 0.18)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 0.1f,1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.3, 0.18), createArbitraryVertex(-0.095, 0.3, 0.19), createArbitraryVertex(-0.095, 0.48, 0.19), createArbitraryVertex(-0.095, 0.48, 0.18)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 0.1f,1f,1)); start.add(0, 0.05f,0); - v = new vector[]{put(-0.08, 0.365, 0.1), put(-0.08, 0.365, 0.18), put(-0.08, 0.35, 0.18), put(-0.08, 0.35, 0.1)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1f,0.1f,1)); + v = new vector[]{createArbitraryVertex(-0.08, 0.365, 0.1), createArbitraryVertex(-0.08, 0.365, 0.18), createArbitraryVertex(-0.08, 0.35, 0.18), createArbitraryVertex(-0.08, 0.35, 0.1)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1f,0.1f,1)); - v = new vector[]{put(-0.095, 0.35, 0.1), put(-0.095, 0.35, 0.18), put(-0.095, 0.365, 0.18), put(-0.095, 0.365, 0.1)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1f,0.1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.35, 0.1), createArbitraryVertex(-0.095, 0.35, 0.18), createArbitraryVertex(-0.095, 0.365, 0.18), createArbitraryVertex(-0.095, 0.365, 0.1)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1f,0.1f,1)); - v = new vector[]{put(-0.095, 0.365, 0.1), put(-0.095, 0.365, 0.18), put(-0.08, 0.365, 0.18), put(-0.08, 0.365, 0.1)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1f,0.1f,1)); + v = new vector[]{createArbitraryVertex(-0.095, 0.365, 0.1), createArbitraryVertex(-0.095, 0.365, 0.18), createArbitraryVertex(-0.08, 0.365, 0.18), createArbitraryVertex(-0.08, 0.365, 0.1)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1f,0.1f,1)); - v = new vector[]{put(-0.08, 0.35, 0.1), put(-0.08, 0.35, 0.18), put(-0.095, 0.35, 0.18), put(-0.095, 0.35, 0.1)}; - addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[35], 1f,0.1f,1)); + v = new vector[]{createArbitraryVertex(-0.08, 0.35, 0.1), createArbitraryVertex(-0.08, 0.35, 0.18), createArbitraryVertex(-0.095, 0.35, 0.18), createArbitraryVertex(-0.095, 0.35, 0.1)}; + addPolygon(polygons, new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[35], 1f,0.1f,1)); start.add(-0.13f,-0.05f,0); @@ -670,14 +670,14 @@ public void makePolygons(){ } - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; double distance = 10; - for(int i = 0; i < mainThread.theAssetManager.goldMines.length; i++){ - if(mainThread.theAssetManager.goldMines[i] == null) + for(int i = 0; i < MainThread.theAssetManager.goldMines.length; i++){ + if(MainThread.theAssetManager.goldMines[i] == null) continue; - double newDistance = getDistance(mainThread.theAssetManager.goldMines[i]); - if(newDistance < distance && mainThread.theAssetManager.goldMines[i].goldDeposite > 1){ + double newDistance = getDistance(MainThread.theAssetManager.goldMines[i]); + if(newDistance < distance && MainThread.theAssetManager.goldMines[i].goldDeposite > 1){ distance = newDistance; nearestGoldMine = theAssetManager.goldMines[i]; } @@ -739,7 +739,7 @@ public void update(){ countDownToDeath--; if(countDownToDeath == 0){ - //spawn an explosion when the object is destroyed + //spawn an Explosion when the object is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y + 0.45f; @@ -754,54 +754,54 @@ public void update(){ //removeFromGridMap(); - mainThread.gridMap.tiles[tileIndex[0]][0] = null; - mainThread.gridMap.tiles[tileIndex[1]][0] = null; - mainThread.gridMap.tiles[tileIndex[2]][0] = null; - mainThread.gridMap.tiles[tileIndex[3]][0] = null; - mainThread.gridMap.tiles[tileIndex[4]][0] = null; - mainThread.gridMap.tiles[tileIndex[5]][0] = null; + MainThread.gridMap.tiles[tileIndex[0]][0] = null; + MainThread.gridMap.tiles[tileIndex[1]][0] = null; + MainThread.gridMap.tiles[tileIndex[2]][0] = null; + MainThread.gridMap.tiles[tileIndex[3]][0] = null; + MainThread.gridMap.tiles[tileIndex[4]][0] = null; + MainThread.gridMap.tiles[tileIndex[5]][0] = null; - mainThread.gridMap.tiles[tileIndex[0]][1] = null; - mainThread.gridMap.tiles[tileIndex[1]][1] = null; - mainThread.gridMap.tiles[tileIndex[2]][1] = null; - mainThread.gridMap.tiles[tileIndex[3]][1] = null; - mainThread.gridMap.tiles[tileIndex[4]][1] = null; - mainThread.gridMap.tiles[tileIndex[5]][1] = null; + MainThread.gridMap.tiles[tileIndex[0]][1] = null; + MainThread.gridMap.tiles[tileIndex[1]][1] = null; + MainThread.gridMap.tiles[tileIndex[2]][1] = null; + MainThread.gridMap.tiles[tileIndex[3]][1] = null; + MainThread.gridMap.tiles[tileIndex[4]][1] = null; + MainThread.gridMap.tiles[tileIndex[5]][1] = null; - mainThread.gridMap.tiles[tileIndex[0]][2] = null; - mainThread.gridMap.tiles[tileIndex[1]][2] = null; - mainThread.gridMap.tiles[tileIndex[2]][2] = null; - mainThread.gridMap.tiles[tileIndex[3]][2] = null; - mainThread.gridMap.tiles[tileIndex[4]][2] = null; - mainThread.gridMap.tiles[tileIndex[5]][2] = null; + MainThread.gridMap.tiles[tileIndex[0]][2] = null; + MainThread.gridMap.tiles[tileIndex[1]][2] = null; + MainThread.gridMap.tiles[tileIndex[2]][2] = null; + MainThread.gridMap.tiles[tileIndex[3]][2] = null; + MainThread.gridMap.tiles[tileIndex[4]][2] = null; + MainThread.gridMap.tiles[tileIndex[5]][2] = null; - mainThread.gridMap.tiles[tileIndex[0]][3] = null; - mainThread.gridMap.tiles[tileIndex[1]][3] = null; - mainThread.gridMap.tiles[tileIndex[2]][3] = null; - mainThread.gridMap.tiles[tileIndex[3]][3] = null; - mainThread.gridMap.tiles[tileIndex[4]][3] = null; - mainThread.gridMap.tiles[tileIndex[5]][3] = null; + MainThread.gridMap.tiles[tileIndex[0]][3] = null; + MainThread.gridMap.tiles[tileIndex[1]][3] = null; + MainThread.gridMap.tiles[tileIndex[2]][3] = null; + MainThread.gridMap.tiles[tileIndex[3]][3] = null; + MainThread.gridMap.tiles[tileIndex[4]][3] = null; + MainThread.gridMap.tiles[tileIndex[5]][3] = null; - mainThread.gridMap.tiles[tileIndex[0]][4] = null; - mainThread.gridMap.tiles[tileIndex[1]][4] = null; - mainThread.gridMap.tiles[tileIndex[2]][4] = null; - mainThread.gridMap.tiles[tileIndex[3]][4] = null; - mainThread.gridMap.tiles[tileIndex[4]][4] = null; - mainThread.gridMap.tiles[tileIndex[5]][4] = null; + MainThread.gridMap.tiles[tileIndex[0]][4] = null; + MainThread.gridMap.tiles[tileIndex[1]][4] = null; + MainThread.gridMap.tiles[tileIndex[2]][4] = null; + MainThread.gridMap.tiles[tileIndex[3]][4] = null; + MainThread.gridMap.tiles[tileIndex[4]][4] = null; + MainThread.gridMap.tiles[tileIndex[5]][4] = null; int tileIndex6 = tileIndex[5] + 128; int tileIndex7 = tileIndex[5] + 128 - 1; int tileIndex8 = tileIndex[5] + 128 + 1; - mainThread.gridMap.tiles[tileIndex6][4] = null; - mainThread.gridMap.tiles[tileIndex7][4] = null; - mainThread.gridMap.tiles[tileIndex8][4] = null; + MainThread.gridMap.tiles[tileIndex6][4] = null; + MainThread.gridMap.tiles[tileIndex7][4] = null; + MainThread.gridMap.tiles[tileIndex8][4] = null; if(teamNo == 0) - mainThread.pc.theBaseInfo.numberOfRefinery--; + MainThread.playerCommander.theBaseInfo.numberOfRefinery--; else - mainThread.ec.theBaseInfo.numberOfRefinery--; + MainThread.enemyCommander.theBaseInfo.numberOfRefinery--; if(attacker.teamNo != teamNo) attacker.experience+=35; @@ -816,7 +816,7 @@ public void update(){ tempFloat[3] = 1.5f; tempFloat[4] = 1; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = this.height; theAssetManager.explosionCount++; @@ -825,7 +825,7 @@ public void update(){ } if(isRepairing && currentHP >0){ - if(mainThread.gameFrame%8==0 && theBaseInfo.currentCredit > 0 && currentHP 0 && currentHP maxHP) @@ -834,24 +834,24 @@ public void update(){ } //mark itself on obstacle map - mainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[4]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[5]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[4]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[5]] = false; - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); - //test if the object is visible in camera point of view + //test if the object is visible in Camera point of view if(visibleBoundary.contains(tempCentre.screenX, tempCentre.screenY) && isRevealed){ visible = true; @@ -861,27 +861,27 @@ public void update(){ withinViewScreen = false; tempshadowvertex0.set(shadowvertex0); - tempshadowvertex0.subtract(camera.position); - tempshadowvertex0.rotate_XZ(camera.XZ_angle); - tempshadowvertex0.rotate_YZ(camera.YZ_angle); + tempshadowvertex0.subtract(Camera.position); + tempshadowvertex0.rotate_XZ(Camera.XZ_angle); + tempshadowvertex0.rotate_YZ(Camera.YZ_angle); tempshadowvertex0.updateLocation(); tempshadowvertex1.set(shadowvertex1); - tempshadowvertex1.subtract(camera.position); - tempshadowvertex1.rotate_XZ(camera.XZ_angle); - tempshadowvertex1.rotate_YZ(camera.YZ_angle); + tempshadowvertex1.subtract(Camera.position); + tempshadowvertex1.rotate_XZ(Camera.XZ_angle); + tempshadowvertex1.rotate_YZ(Camera.YZ_angle); tempshadowvertex1.updateLocation(); tempshadowvertex2.set(shadowvertex2); - tempshadowvertex2.subtract(camera.position); - tempshadowvertex2.rotate_XZ(camera.XZ_angle); - tempshadowvertex2.rotate_YZ(camera.YZ_angle); + tempshadowvertex2.subtract(Camera.position); + tempshadowvertex2.rotate_XZ(Camera.XZ_angle); + tempshadowvertex2.rotate_YZ(Camera.YZ_angle); tempshadowvertex2.updateLocation(); tempshadowvertex3.set(shadowvertex3); - tempshadowvertex3.subtract(camera.position); - tempshadowvertex3.rotate_XZ(camera.XZ_angle); - tempshadowvertex3.rotate_YZ(camera.YZ_angle); + tempshadowvertex3.subtract(Camera.position); + tempshadowvertex3.rotate_XZ(Camera.XZ_angle); + tempshadowvertex3.rotate_YZ(Camera.YZ_angle); tempshadowvertex3.updateLocation(); @@ -918,14 +918,14 @@ public void update(){ for(int y = 0; y < 17; y++){ for(int x = 0; x < 17; x++){ if(bitmapVisionForEnemy[x+ y*17]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } visionBoundary.x = (int)(tempCentre.screenX - 800); visionBoundary.y = (int)(tempCentre.screenY - 1000); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); if(visionInsideScreen){ @@ -964,7 +964,7 @@ public void update(){ //spawn smoke particle - if((mainThread.gameFrame + ID) % 5 ==0 && centre.y >= -0.79f){ + if((MainThread.gameFrame + ID) % 5 ==0 && centre.y >= -0.79f){ float[] tempFloat = theAssetManager.smokeEmmiterList[theAssetManager.smokeEmmiterCount]; tempFloat[0] = centre.x + 0.265f + (float)(Math.random()/40) - 0.0125f; tempFloat[1] = centre.y + 0.4f + 0.5f; @@ -1056,7 +1056,7 @@ public void update(){ } } - public boolean droppingAreaIsFull(solidObject harvester){ + public boolean droppingAreaIsFull(SolidObject harvester){ int tileIndex1 = tileIndex[5] + 128; int tileIndex2 = tileIndex[5] + 127; int tileIndex3 = tileIndex[5] + 129; @@ -1066,11 +1066,11 @@ public boolean droppingAreaIsFull(solidObject harvester){ boolean tile3Occpied = false; for(int i = 0; i < 4; i++){ - if(mainThread.gridMap.tiles[tileIndex1][i] != null && mainThread.gridMap.tiles[tileIndex1][i] != harvester && !(mainThread.gridMap.tiles[tileIndex1][i].isCloaked && mainThread.gridMap.tiles[tileIndex1][i].teamNo != teamNo)) + if(MainThread.gridMap.tiles[tileIndex1][i] != null && MainThread.gridMap.tiles[tileIndex1][i] != harvester && !(MainThread.gridMap.tiles[tileIndex1][i].isCloaked && MainThread.gridMap.tiles[tileIndex1][i].teamNo != teamNo)) tile1Occpied = true; - if(mainThread.gridMap.tiles[tileIndex2][i] != null && mainThread.gridMap.tiles[tileIndex2][i] != harvester && !(mainThread.gridMap.tiles[tileIndex2][i].isCloaked && mainThread.gridMap.tiles[tileIndex2][i].teamNo != teamNo)) + if(MainThread.gridMap.tiles[tileIndex2][i] != null && MainThread.gridMap.tiles[tileIndex2][i] != harvester && !(MainThread.gridMap.tiles[tileIndex2][i].isCloaked && MainThread.gridMap.tiles[tileIndex2][i].teamNo != teamNo)) tile2Occpied = true; - if(mainThread.gridMap.tiles[tileIndex3][i] != null && mainThread.gridMap.tiles[tileIndex3][i] != harvester && !(mainThread.gridMap.tiles[tileIndex3][i].isCloaked && mainThread.gridMap.tiles[tileIndex3][i].teamNo != teamNo)) + if(MainThread.gridMap.tiles[tileIndex3][i] != null && MainThread.gridMap.tiles[tileIndex3][i] != harvester && !(MainThread.gridMap.tiles[tileIndex3][i].isCloaked && MainThread.gridMap.tiles[tileIndex3][i].teamNo != teamNo)) tile3Occpied = true; } @@ -1085,9 +1085,9 @@ public boolean hasExit(){ boolean tile3Occpied = false; for(int i = 0; i < 4; i++){ - if(mainThread.gridMap.tiles[tileIndex2][i] != null) + if(MainThread.gridMap.tiles[tileIndex2][i] != null) tile2Occpied = true; - if(mainThread.gridMap.tiles[tileIndex3][i] != null) + if(MainThread.gridMap.tiles[tileIndex3][i] != null) tile3Occpied = true; } @@ -1112,6 +1112,37 @@ public void draw(){ public vector getMovement(){ return movenment; } - + + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/RocketTank.java b/entity/RocketTank.java index e1e1349..18888e1 100644 --- a/entity/RocketTank.java +++ b/entity/RocketTank.java @@ -3,12 +3,12 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; -//rocket tank 3D model +//Rocket tank 3D model -public class rocketTank extends solidObject{ +public class RocketTank extends SolidObject { public vector iDirectionBody, jDirectionBody, kDirectionBody, iDirectionTurret, jDirectionTurret, kDirectionTurret; @@ -18,11 +18,11 @@ public class rocketTank extends solidObject{ public static int maxHP = 70; - // a screen space boundary which is used to test if the harvester object is - // visible from camera point of view + // a screen space boundary which is used to test if the Harvester object is + // visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-70, -25,screen_width+140, screen_height+85); - // a screen space boundary which is used to test if the entire harvester + // a screen space boundary which is used to test if the entire Harvester // object is within the screen public final static Rectangle screenBoundary = new Rectangle(40, 40, screen_width-90,screen_height-80); @@ -59,7 +59,7 @@ public class rocketTank extends solidObject{ public int bodyAngleDelta_offscreen, turretAngleDelta_offscreen; public vector movement_offscreen; - //whether the geometry of the object in world coordinate neesd to be updated in the current frame + //whether the Geometry of the object in world coordinate neesd to be updated in the current frame public boolean geometryNeedModify; @@ -80,7 +80,7 @@ public class rocketTank extends solidObject{ public final static float damageAginstBuildingMulitplier = 1.25f; - public rocketTank(vector origin, int bodyAngle, int teamNo){ + public RocketTank(vector origin, int bodyAngle, int teamNo){ speed = 0.01f; attackRange = 2.86f; groupAttackRange = 2.6f; @@ -105,9 +105,9 @@ public rocketTank(vector origin, int bodyAngle, int teamNo){ ID = globalUniqID++; - randomNumber = gameData.getRandom(); + randomNumber = GameData.getRandom(); height = centre.y + 0.5f; //? - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; boundary2D = new Rect((int)(origin.x*64) - 8, (int)(origin.z*64) + 8, 16, 16); movement = new vector(0,0,0); updateOccupiedTiles(boundary2D.x1, boundary2D.y1); @@ -184,51 +184,51 @@ public void makePolygons(){ skinTextureIndex = 10; body = new polygon3D[14]; - v = new vector[]{put(-0.07, 0.055, 0.07), put(0.07, 0.055, 0.07), put(0.07, 0.055, -0.13), put(-0.07, 0.055, -0.13)}; - body[0] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.055, 0.07), createArbitraryVertex(0.07, 0.055, 0.07), createArbitraryVertex(0.07, 0.055, -0.13), createArbitraryVertex(-0.07, 0.055, -0.13)}; + body[0] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,1,1); - v = new vector[]{put(-0.069, 0.055, 0.13), put(-0.069, 0.055, -0.13), put(-0.069, 0.02, -0.13), put(-0.069, 0.02, 0.13)}; - body[1] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.1f,1); + v = new vector[]{createArbitraryVertex(-0.069, 0.055, 0.13), createArbitraryVertex(-0.069, 0.055, -0.13), createArbitraryVertex(-0.069, 0.02, -0.13), createArbitraryVertex(-0.069, 0.02, 0.13)}; + body[1] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.1f,1); - v = new vector[]{put(0.069, 0.02, 0.13), put(0.069, 0.02, -0.13), put(0.069, 0.055, -0.13), put(0.069, 0.055, 0.13)}; - body[2] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.1f,1); + v = new vector[]{createArbitraryVertex(0.069, 0.02, 0.13), createArbitraryVertex(0.069, 0.02, -0.13), createArbitraryVertex(0.069, 0.055, -0.13), createArbitraryVertex(0.069, 0.055, 0.13)}; + body[2] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.1f,1); - v = new vector[]{put(0.07, 0.1, 0.13), put(-0.07, 0.1, 0.13), put(-0.07, 0.02, 0.13), put(0.07, 0.02, 0.13)}; - body[3] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.1, 0.13), createArbitraryVertex(-0.07, 0.1, 0.13), createArbitraryVertex(-0.07, 0.02, 0.13), createArbitraryVertex(0.07, 0.02, 0.13)}; + body[3] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(0.07, 0.14, 0.11), put(-0.07, 0.14, 0.11), put(-0.07, 0.1, 0.13), put(0.07, 0.1, 0.13)}; - body[4] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[21], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.14, 0.11), createArbitraryVertex(-0.07, 0.14, 0.11), createArbitraryVertex(-0.07, 0.1, 0.13), createArbitraryVertex(0.07, 0.1, 0.13)}; + body[4] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[21], 1,0.3f,1); - v = new vector[]{put(0.07, 0.14, 0.07), put(0.07, 0.14, 0.11), put(0.07, 0.1, 0.13), put(0.07, 0.055, 0.13), put(0.07, 0.055, 0.07)}; - body[5] = new polygon3D(v, v[0], v[1], v[4], mainThread.textures[skinTextureIndex], 0.4f,0.3f,1); + v = new vector[]{createArbitraryVertex(0.07, 0.14, 0.07), createArbitraryVertex(0.07, 0.14, 0.11), createArbitraryVertex(0.07, 0.1, 0.13), createArbitraryVertex(0.07, 0.055, 0.13), createArbitraryVertex(0.07, 0.055, 0.07)}; + body[5] = new polygon3D(v, v[0], v[1], v[4], MainThread.textures[skinTextureIndex], 0.4f,0.3f,1); - v = new vector[]{put(-0.07, 0.055, 0.07), put(-0.07, 0.055, 0.13), put(-0.07, 0.1, 0.13),put(-0.07, 0.14, 0.11), put(-0.07, 0.14, 0.07), }; - body[6] = new polygon3D(v, v[0], v[1], v[4], mainThread.textures[skinTextureIndex], 0.4f,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.055, 0.07), createArbitraryVertex(-0.07, 0.055, 0.13), createArbitraryVertex(-0.07, 0.1, 0.13), createArbitraryVertex(-0.07, 0.14, 0.11), createArbitraryVertex(-0.07, 0.14, 0.07), }; + body[6] = new polygon3D(v, v[0], v[1], v[4], MainThread.textures[skinTextureIndex], 0.4f,0.3f,1); - v = new vector[]{put(-0.07, 0.14, 0.11), put(0.07, 0.14, 0.11), put(0.07, 0.14, 0.07), put(-0.07, 0.14, 0.07)}; - body[7] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.14, 0.11), createArbitraryVertex(0.07, 0.14, 0.11), createArbitraryVertex(0.07, 0.14, 0.07), createArbitraryVertex(-0.07, 0.14, 0.07)}; + body[7] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(-0.07, 0.14, 0.07), put(0.07, 0.14, 0.07), put(0.07, 0.055, 0.07), put(-0.07, 0.055, 0.07)}; - body[8] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.14, 0.07), createArbitraryVertex(0.07, 0.14, 0.07), createArbitraryVertex(0.07, 0.055, 0.07), createArbitraryVertex(-0.07, 0.055, 0.07)}; + body[8] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(-0.07, 0.055, -0.13), put(0.07, 0.055, -0.13), put(0.07, 0.02, -0.13), put(-0.07, 0.02, -0.13)}; - body[9] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.07, 0.055, -0.13), createArbitraryVertex(0.07, 0.055, -0.13), createArbitraryVertex(0.07, 0.02, -0.13), createArbitraryVertex(-0.07, 0.02, -0.13)}; + body[9] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(-0.068, 0.021, 0.13), put(-0.068, 0.021, -0.13), put(-0.068, -0.03, -0.11), put(-0.068, -0.03, 0.11)}; - body[10] = new polygon3D(v, put(-0.068, 0.021, 0.13), put(-0.068, 0.021, -0.13), put(-0.068, -0.03, 0.13), mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.068, 0.021, 0.13), createArbitraryVertex(-0.068, 0.021, -0.13), createArbitraryVertex(-0.068, -0.03, -0.11), createArbitraryVertex(-0.068, -0.03, 0.11)}; + body[10] = new polygon3D(v, createArbitraryVertex(-0.068, 0.021, 0.13), createArbitraryVertex(-0.068, 0.021, -0.13), createArbitraryVertex(-0.068, -0.03, 0.13), MainThread.textures[3], 1,1,1); - v = new vector[]{put(0.068, -0.03, 0.11), put(0.068, -0.03, -0.11), put(0.068, 0.021, -0.13), put(0.068, 0.021, 0.13)}; - body[11] = new polygon3D(v, put(0.068, 0.021, -0.13), put(0.068, 0.021, 0.13), put(0.068, -0.03, -0.13), mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(0.068, -0.03, 0.11), createArbitraryVertex(0.068, -0.03, -0.11), createArbitraryVertex(0.068, 0.021, -0.13), createArbitraryVertex(0.068, 0.021, 0.13)}; + body[11] = new polygon3D(v, createArbitraryVertex(0.068, 0.021, -0.13), createArbitraryVertex(0.068, 0.021, 0.13), createArbitraryVertex(0.068, -0.03, -0.13), MainThread.textures[3], 1,1,1); - v = new vector[]{put(0.068, 0.021, 0.13), put(0.04, 0.021, 0.13), put(0.04, -0.03, 0.11), put(0.068, -0.03, 0.11)}; - body[12] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(0.068, 0.021, 0.13), createArbitraryVertex(0.04, 0.021, 0.13), createArbitraryVertex(0.04, -0.03, 0.11), createArbitraryVertex(0.068, -0.03, 0.11)}; + body[12] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[3], 1,1,1); - v = new vector[]{put(-0.04, 0.021, 0.13), put(-0.068, 0.021, 0.13), put(-0.068, -0.03, 0.11), put(-0.04, -0.03, 0.11)}; - body[13] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[3], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.021, 0.13), createArbitraryVertex(-0.068, 0.021, 0.13), createArbitraryVertex(-0.068, -0.03, 0.11), createArbitraryVertex(-0.04, -0.03, 0.11)}; + body[13] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[3], 1,1,1); - turretCenter = put(0, 0.08, -0.05); + turretCenter = createArbitraryVertex(0, 0.08, -0.05); start.set(turretCenter); iDirection.set(iDirectionTurret); @@ -237,40 +237,40 @@ public void makePolygons(){ turret = new polygon3D[5]; - v = new vector[]{put(-0.06, 0.065, 0.09), put(0.06, 0.065, 0.09), put(0.06, 0.065, -0.08), put(-0.06, 0.065, -0.08)}; - turret[0] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.06, 0.065, 0.09), createArbitraryVertex(0.06, 0.065, 0.09), createArbitraryVertex(0.06, 0.065, -0.08), createArbitraryVertex(-0.06, 0.065, -0.08)}; + turret[0] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,1,1); - v = new vector[]{put(-0.06, 0.065, 0.09), put(-0.06, 0.065, -0.08), put(-0.06, 0.01, -0.08), put(-0.06, 0.01, 0.09)}; - turret[1] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.06, 0.065, 0.09), createArbitraryVertex(-0.06, 0.065, -0.08), createArbitraryVertex(-0.06, 0.01, -0.08), createArbitraryVertex(-0.06, 0.01, 0.09)}; + turret[1] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(0.06, 0.01, 0.09), put(0.06, 0.01, -0.08), put(0.06, 0.065, -0.08), put(0.06, 0.065, 0.09)}; - turret[2] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(0.06, 0.01, 0.09), createArbitraryVertex(0.06, 0.01, -0.08), createArbitraryVertex(0.06, 0.065, -0.08), createArbitraryVertex(0.06, 0.065, 0.09)}; + turret[2] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(0.06, 0.065, 0.09), put(-0.06, 0.065, 0.09), put(-0.06, 0.01, 0.09), put(0.06, 0.01, 0.09)}; - turret[3] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[22], 1,0.5f,1); + v = new vector[]{createArbitraryVertex(0.06, 0.065, 0.09), createArbitraryVertex(-0.06, 0.065, 0.09), createArbitraryVertex(-0.06, 0.01, 0.09), createArbitraryVertex(0.06, 0.01, 0.09)}; + turret[3] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[22], 1,0.5f,1); turret[3].shadowBias = 80000; - v = new vector[]{put(0.06, 0.01, -0.08), put(-0.06, 0.01, -0.08), put(-0.06, 0.065, -0.08) , put(0.06, 0.065, -0.08)}; - turret[4] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.5f,1); + v = new vector[]{createArbitraryVertex(0.06, 0.01, -0.08), createArbitraryVertex(-0.06, 0.01, -0.08), createArbitraryVertex(-0.06, 0.065, -0.08) , createArbitraryVertex(0.06, 0.065, -0.08)}; + turret[4] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.5f,1); turretCenterClone = turretCenter.myClone(); turretClone = new polygon3D[5]; - v = new vector[]{put(-0.06, 0.065, 0.09), put(0.06, 0.065, 0.09), put(0.06, 0.065, -0.08), put(-0.06, 0.065, -0.08)}; - turretClone[0] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.06, 0.065, 0.09), createArbitraryVertex(0.06, 0.065, 0.09), createArbitraryVertex(0.06, 0.065, -0.08), createArbitraryVertex(-0.06, 0.065, -0.08)}; + turretClone[0] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,1,1); - v = new vector[]{put(-0.06, 0.065, 0.09), put(-0.06, 0.065, -0.08), put(-0.06, 0.01, -0.08), put(-0.06, 0.01, 0.09)}; - turretClone[1] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(-0.06, 0.065, 0.09), createArbitraryVertex(-0.06, 0.065, -0.08), createArbitraryVertex(-0.06, 0.01, -0.08), createArbitraryVertex(-0.06, 0.01, 0.09)}; + turretClone[1] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(0.06, 0.01, 0.09), put(0.06, 0.01, -0.08), put(0.06, 0.065, -0.08), put(0.06, 0.065, 0.09)}; - turretClone[2] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.3f,1); + v = new vector[]{createArbitraryVertex(0.06, 0.01, 0.09), createArbitraryVertex(0.06, 0.01, -0.08), createArbitraryVertex(0.06, 0.065, -0.08), createArbitraryVertex(0.06, 0.065, 0.09)}; + turretClone[2] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.3f,1); - v = new vector[]{put(0.06, 0.065, 0.09), put(-0.06, 0.065, 0.09), put(-0.06, 0.01, 0.09), put(0.06, 0.01, 0.09)}; - turretClone[3] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[22], 1,0.5f,1); + v = new vector[]{createArbitraryVertex(0.06, 0.065, 0.09), createArbitraryVertex(-0.06, 0.065, 0.09), createArbitraryVertex(-0.06, 0.01, 0.09), createArbitraryVertex(0.06, 0.01, 0.09)}; + turretClone[3] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[22], 1,0.5f,1); - v = new vector[]{put(0.06, 0.01, -0.08), put(-0.06, 0.01, -0.08), put(-0.06, 0.065, -0.08) , put(0.06, 0.065, -0.08)}; - turretClone[4] = new polygon3D(v, v[0], v[1], v[3], mainThread.textures[skinTextureIndex], 1,0.5f,1); + v = new vector[]{createArbitraryVertex(0.06, 0.01, -0.08), createArbitraryVertex(-0.06, 0.01, -0.08), createArbitraryVertex(-0.06, 0.065, -0.08) , createArbitraryVertex(0.06, 0.065, -0.08)}; + turretClone[4] = new polygon3D(v, v[0], v[1], v[3], MainThread.textures[skinTextureIndex], 1,0.5f,1); } @@ -280,7 +280,7 @@ public void update(){ //check if tank has been destroyed if(currentHP <= 0){ - //spawn an explosion when the tank is destroyed + //spawn an Explosion when the tank is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y - 0.05f; @@ -305,7 +305,7 @@ public void update(){ if(experience >= 100){ level = 2; myDamage = 44; - if(currentHP < maxHP && mainThread.gameFrame%16==0) + if(currentHP < maxHP && MainThread.gameFrame%16==0) currentHP++; } } @@ -327,20 +327,20 @@ public void update(){ if(underAttackCountDown > 0) underAttackCountDown--; - //find out if the geometry of the object need to be modified + //find out if the Geometry of the object need to be modified geometryNeedModify = true; if(movement.x == 0 && movement.z == 0){ if(turretAngleDelta == 0 && bodyAngleDelta == 0){ geometryNeedModify = false; } if(occupiedTile0 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile0] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile0] = false; if(occupiedTile1 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile1] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile1] = false; if(occupiedTile2 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile2] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile2] = false; if(occupiedTile3 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile3] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile3] = false; }else{ //update centre if (Math.abs(movement.x) + Math.abs(movement.z) < 0.25f) { @@ -350,30 +350,30 @@ public void update(){ }else{ movement.reset(); if(occupiedTile0 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile0] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile0] = false; if(occupiedTile1 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile1] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile1] = false; if(occupiedTile2 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile2] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile2] = false; if(occupiedTile3 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile3] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile3] = false; } } - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); tempCentre.y -= 0.2f; - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); visionBoundary.x = (int) (tempCentre.screenX - visionW); visionBoundary.y = (int) (tempCentre.screenY - visionH); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); if(attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo) exposedCountDown = 64; @@ -387,7 +387,7 @@ public void update(){ for(int y = 0; y < 13; y++){ for(int x = 0; x < 13; x++){ if(bitmapVisionForEnemy[x+ y*13]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } }else if(exposedCountDown > 0){ @@ -397,7 +397,7 @@ public void update(){ for(int y = 0; y < 5; y++){ for(int x = 0; x < 5; x++){ if(bitmapVisionGainFromAttackingUnit[x+ y*5]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } @@ -443,9 +443,9 @@ public void update(){ - //test if the tank object is visible in camera point of view + //test if the tank object is visible in Camera point of view if(visible_minimap){ - if(currentHP <= maxHP/2 && (mainThread.gameFrame + ID) % 3 ==0){ + if(currentHP <= maxHP/2 && (MainThread.gameFrame + ID) % 3 ==0){ //spawn smoke particle if the tank is badly damaged float[] tempFloat = theAssetManager.smokeEmmiterList[theAssetManager.smokeEmmiterCount]; tempFloat[0] = centre.x + (float)(Math.random()/20) - 0.025f; @@ -472,7 +472,7 @@ public void update(){ } }else{ - mainThread.pc.deSelect(this); + MainThread.playerCommander.deSelect(this); visible = false; } @@ -650,9 +650,9 @@ public void performStandByLogic(){ if(teamNo == 0) bitmapVision = theAssetManager.minimapBitmap; else - bitmapVision = enemyCommander.visionMap; + bitmapVision = EnemyCommander.visionMap; - if((ID + mainThread.gameFrame)%32 == 0){ + if((ID + MainThread.gameFrame)%32 == 0){ currentOccupiedTile = (int)(centre.x*64)/16 + (127 - (int)(centre.z*64)/16)*128; for(int i = 0; i < tileCheckList.length; i++){ @@ -661,13 +661,13 @@ public void performStandByLogic(){ if(index < 0 || index >= 16384 || Math.abs(index%128 - currentOccupiedTile%128) > 20) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; if(!bitmapVision[index]){ boolean isRevealedBuilding = false; if(tile[4] != null) if(tile[4].type > 100 && tile[4].ID != -1) - if((tile[4].isRevealed == true && teamNo == 0) || (mainThread.ec.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0) ) + if((tile[4].isRevealed == true && teamNo == 0) || (MainThread.enemyCommander.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0) ) isRevealedBuilding = true; if(!isRevealedBuilding) continue; @@ -679,13 +679,13 @@ public void performStandByLogic(){ if(tile[j] != null){ if(tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked){ attack(tile[j]); - currentCommand = solidObject.attackCautiously; - secondaryCommand = solidObject.StandBy; + currentCommand = SolidObject.attackCautiously; + secondaryCommand = SolidObject.StandBy; /* attackMoveTo((tile[j].centre.x + centre.x)/2, (tile[j].centre.z+centre.z)/2); - currentCommand = solidObject.attackMove; - secondaryCommand = solidObject.attackMove; + currentCommand = SolidObject.attackMove; + secondaryCommand = SolidObject.attackMove; */ return; @@ -714,7 +714,7 @@ public void performAttackLogic(){ if(currentMovementStatus != hugRight && currentMovementStatus != hugLeft){ calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + destinationAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); immediateDestinationAngle = destinationAngle; } @@ -744,11 +744,11 @@ public void performAttackLogic(){ if(attackStatus == isAttacking){ - int attackAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + int attackAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); if(turretAngle != attackAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; if(Math.abs(turretAngle - attackAngle) < 10) @@ -762,7 +762,7 @@ public void performAttackLogic(){ }else{ if(turretAngle != immediateDestinationAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; }else{ turretAngleDelta = 0; @@ -771,7 +771,7 @@ public void performAttackLogic(){ if(Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315){ if(!(distanceToDesination < attackRange && movement.x ==0 && movement.z ==0)){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; movement.reset(); }else{ @@ -781,7 +781,7 @@ public void performAttackLogic(){ }else{ if(bodyAngle != immediateDestinationAngle){ if(!(distanceToDesination < attackRange && movement.x ==0 && movement.z ==0)){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; } @@ -877,23 +877,23 @@ public void performAttackMoveLogic(){ if(teamNo == 0) bitmapVision = theAssetManager.minimapBitmap; else - bitmapVision = enemyCommander.visionMap; + bitmapVision = EnemyCommander.visionMap; - solidObject target = null; + SolidObject target = null; for(int i = 0; i < tileCheckList.length; i++){ if(tileCheckList[i] != Integer.MAX_VALUE){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384 || Math.abs(index%128 - currentOccupiedTile%128) > 20) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; //ignore unrevealed buildings if(!bitmapVision[index]){ boolean isRevealedBuilding = false; if(tile[4] != null) if(tile[4].type > 100 && tile[4].ID != -1) - if((tile[4].isRevealed == true && teamNo == 0) || (mainThread.ec.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0)) + if((tile[4].isRevealed == true && teamNo == 0) || (MainThread.enemyCommander.theMapAwarenessAI.mapAsset[tile[4].ID] != null && teamNo != 0)) isRevealedBuilding = true; if(!isRevealedBuilding) continue; @@ -907,7 +907,7 @@ public void performAttackMoveLogic(){ if(distanceToDesination <= attackRange){ if((tile[j].type == 199 || tile[j].type == 200) && (tile[j].visible_minimap || (teamNo !=0 && tile[j].isRevealed_AI) )){ attack(tile[j]); - currentCommand = solidObject.attackInNumbers; + currentCommand = SolidObject.attackInNumbers; return; }else{ if(target == null){ @@ -925,7 +925,7 @@ public void performAttackMoveLogic(){ if(target != null && (target.visible_minimap || teamNo != 0)){ attack(target); - currentCommand = solidObject.attackInNumbers; + currentCommand = SolidObject.attackInNumbers; return; } @@ -935,7 +935,7 @@ public void performAttackMoveLogic(){ //move to a destination position, ignore any hostile units it encounters public void performMovementLogic(){ - attackStatus = solidObject.noTarget; + attackStatus = SolidObject.noTarget; //clear things a bit unStableObstacle = null; @@ -944,7 +944,7 @@ public void performMovementLogic(){ distanceToDesination = (float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z)); calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + destinationAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); immediateDestinationAngle = destinationAngle; //currentMovementStatus = validateMovement(); @@ -952,7 +952,7 @@ public void performMovementLogic(){ if(turretAngle != immediateDestinationAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; }else{ turretAngleDelta = 0; @@ -960,13 +960,13 @@ public void performMovementLogic(){ if(Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; movement.reset(); }else{ if(bodyAngle != immediateDestinationAngle){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; }else{ @@ -1055,7 +1055,7 @@ public void fireRocket(int attackAngle){ theAssetManager.spawnRocket(attackAngle, (int)(myDamage*multiplier), targetObject, firingPosition, this); attackCoolDown = myAttackCooldown; - //spawn a mini explosion + //spawn a mini Explosion firingPosition.set(-0.03f, -0.35f, 0.08f); firingPosition.rotate_XZ(360 - attackAngle); firingPosition.add(tempVector.x, 0, tempVector.z); @@ -1066,7 +1066,7 @@ public void fireRocket(int attackAngle){ tempFloat[3] = 0.5f; tempFloat[4] = 2; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = centre.y; theAssetManager.explosionCount++; @@ -1078,7 +1078,7 @@ public void fireRocket(int attackAngle){ firingPosition.add(tempVector.x, 0, tempVector.z); theAssetManager.spawnRocket(attackAngle, (int)(myDamage*multiplier), targetObject, firingPosition, this); - //spawn a mini explosion + //spawn a mini Explosion firingPosition.set(0.03f, -0.35f, 0.08f); firingPosition.rotate_XZ(360 - attackAngle); firingPosition.add(tempVector.x, 0, tempVector.z); @@ -1089,7 +1089,7 @@ public void fireRocket(int attackAngle){ tempFloat[3] = 0.5f; tempFloat[4] = 2; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = centre.y; theAssetManager.explosionCount++; } @@ -1116,4 +1116,35 @@ public void draw(){ } public int getMaxHp(){return maxHP;} + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/SolidInfrastructure.java b/entity/SolidInfrastructure.java index bc49dd2..335d4da 100644 --- a/entity/SolidInfrastructure.java +++ b/entity/SolidInfrastructure.java @@ -1,4 +1,48 @@ package entity; -public class SolidVehicle extends solidObject{ +import core.polygon3D; +import core.texture; +import core.vector; + +public class SolidInfrastructure extends SolidObject { + + /** + * This method is pushed down from the parent class SolidObject + * This method is only being used by Harvester, ConstructionYard, ConstructionVehicle,and Drone class. + * all the remaining classes were rejecting the cloneObjects method + * Thus an intermediate layer is introduced and above classes are extended from this layer + * Thus the clone method would only be available to above classes. + * This refactoring would remove the rebellious hierarchy smell. + * */ + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/SolidObject.java b/entity/SolidObject.java index 7b40f3c..c84f3eb 100644 --- a/entity/SolidObject.java +++ b/entity/SolidObject.java @@ -1,10 +1,10 @@ package entity; import core.*; -import enemyAI.scoutingManagerAI; +import enemyAI.ScoutingManagerAI; -//this is the class for storing geometry information of a 3D model -public abstract class solidObject{ +//this is the class for storing Geometry information of a 3D model +public abstract class SolidObject { //reference point of the model (in world coordinate) public vector start; @@ -65,7 +65,7 @@ public abstract class solidObject{ public boolean newDestinationisGiven; - public solidObject attacker; + public SolidObject attacker; public int myDamage; @@ -76,13 +76,13 @@ public abstract class solidObject{ public int immediateDestinationAngle; public int tempAngle1, tempAngle2, tempAngle3,tempAngle4; - //the index of tiles the harvester has occupied on the grid map + //the index of tiles the Harvester has occupied on the Grid map public int currentOccupiedTile, occupiedTile0, occupiedTile1,occupiedTile2,occupiedTile3, previousOccupiedTile0, previousOccupiedTile1,previousOccupiedTile2,previousOccupiedTile3, newOccupiedTile0, newOccupiedTile1, newOccupiedTile2,newOccupiedTile3, tempTile0, tempTile1, tempTile2, tempTile3; - public solidObject[] tile; + public SolidObject[] tile; public int xPos, yPos, xPos2, yPos2, xPos_old, yPos_old; public float[] tempFloat; public int[] tempInt; @@ -116,8 +116,8 @@ public abstract class solidObject{ public final static int notInRange = 2; public float attackRange, groupAttackRange; - public static int screen_width = mainThread.screen_width; - public static int screen_height = mainThread.screen_height; + public static int screen_width = MainThread.screen_width; + public static int screen_height = MainThread.screen_height; public int experience, level; @@ -127,7 +127,7 @@ public abstract class solidObject{ //A cool down which prevents the object to change target too often //public int changeTargetCountDown; - //a rectangle which represent the object boundary in grid map + //a rectangle which represent the object boundary in Grid map public Rect boundary2D; //vertices @@ -139,7 +139,7 @@ public abstract class solidObject{ //the centre of the model in world coordinate public vector centre; - //the centre of the model in camera coordinate + //the centre of the model in Camera coordinate public vector tempCentre = new vector(0,0,0); public vector tempVector = new vector(0,0,0); @@ -155,7 +155,7 @@ public abstract class solidObject{ public int progressStatus = -1; - public drone myHealer; + public Drone myHealer; public boolean isCloaked; public int cloakCooldownCount; @@ -165,13 +165,13 @@ public abstract class solidObject{ public int screenX_gui, screenY_gui; //object that the unit is trying to attack - public solidObject targetObject; + public SolidObject targetObject; public int groupNo = 255; public boolean leftFactory; - //get centre of this model in camera coordinate + //get centre of this model in Camera coordinate public vector getCentre(){ return tempCentre; } @@ -185,18 +185,24 @@ public vector getRealCentre(){ public boolean getVisibility(){ return visible; } - + /** + * renamed method to from put() to createArbitraryVertex() to make it more meaningful + * as put was not conveying what the method was doing + * */ //create a arbitrary vertex - public vector put(double i, double j, double k){ + public vector createArbitraryVertex(double i, double j, double k){ vector temp = start.myClone(); temp.add(iDirection, (float)i); temp.add(jDirection, (float)j); temp.add(kDirection, (float)k); return temp; } - - //change the 3d geometry of a vertex - public void change(float i, float j, float k, vector v){ + + /** + * renamed method to from change() to changeVertex3DGeometry() to make it more meaningful and readable + * */ + //change the 3d Geometry of a vertex + public void changeVertex3DGeometry(float i, float j, float k, vector v){ v.set(start); v.add(iDirection, i); v.add(jDirection, j); @@ -271,42 +277,10 @@ public boolean[] createBitmapVision(int radius){ } return vision; } - - //clone a group of polygons (doesn't work on smooth shaded polygons) - public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ - int l = polys.length; - - polygon3D[] clone = new polygon3D[l]; - - for(int i = 0; i < l; i++){ - if(polys[i] == null) - continue; - int length = polys[i].vertex3D.length; - v = new vector[length]; - for(int j = 0; j < length; j++){ - v[j] = polys[i].vertex3D[j].myClone(); - } - - int myType = polys[i].type; - float scaleX = polys[i].scaleX; - float scaleY = polys[i].scaleY; - texture myTexture = polys[i].myTexture; - if(createNewOUV) - clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); - else - clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); - clone[i].shadowBias = polys[i].shadowBias; - clone[i].diffuse_I = polys[i].diffuse_I; - clone[i].Ambient_I = polys[i].Ambient_I; - } - - - return clone; - } - - public boolean isStable(solidObject o){ - if(o != null){ - if(o.currentCommand == StandBy || (o.attackStatus == isAttacking && o.getMovement().x ==0 && o.getMovement().z ==0) || o.type > 100){ + + public boolean isStable(SolidObject solidObject){ /** renamed o to solidObject so it is easy to identify when used*/ + if(solidObject != null){ + if(solidObject.currentCommand == StandBy || (solidObject.attackStatus == isAttacking && solidObject.getMovement().x ==0 && solidObject.getMovement().z ==0) || solidObject.type > 100){ return true; } @@ -318,7 +292,7 @@ public boolean isStable(solidObject o){ public void removeFromGridMap(){ boundary2D.setOrigin(100000, 100000); if(occupiedTile0 != -1){ - tile = mainThread.gridMap.tiles[occupiedTile0]; + tile = MainThread.gridMap.tiles[occupiedTile0]; for(int i = 0; i < 5; i++){ if(tile[i] == this){ tile[i] = null; @@ -328,7 +302,7 @@ public void removeFromGridMap(){ } if(occupiedTile1 != -1){ - tile = mainThread.gridMap.tiles[occupiedTile1]; + tile = MainThread.gridMap.tiles[occupiedTile1]; for(int i = 0; i < 5; i++){ if(tile[i] == this){ tile[i] = null; @@ -338,7 +312,7 @@ public void removeFromGridMap(){ } if(occupiedTile2 != -1){ - tile = mainThread.gridMap.tiles[occupiedTile2]; + tile = MainThread.gridMap.tiles[occupiedTile2]; for(int i = 0; i < 5; i++){ if(tile[i] == this){ tile[i] = null; @@ -348,7 +322,7 @@ public void removeFromGridMap(){ } if(occupiedTile3 != -1){ - tile = mainThread.gridMap.tiles[occupiedTile3]; + tile = MainThread.gridMap.tiles[occupiedTile3]; for(int i = 0; i < 5; i++){ if(tile[i] == this){ tile[i] = null; @@ -371,7 +345,7 @@ public void updateOccupiedTiles(int x, int y){ occupiedTile2= -1; occupiedTile3= -1; if(movement.x == 0 && movement.z == 0){ - mainThread.gridMap.currentObstacleMap[occupiedTile0] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile0] = false; } if(x%16 >0 && y%16 > 0){ @@ -380,20 +354,20 @@ public void updateOccupiedTiles(int x, int y){ occupiedTile3= occupiedTile2 + 1; if(movement.x == 0 && movement.z == 0){ - mainThread.gridMap.currentObstacleMap[occupiedTile1] = false; - mainThread.gridMap.currentObstacleMap[occupiedTile2] = false; - mainThread.gridMap.currentObstacleMap[occupiedTile3] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile1] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile2] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile3] = false; } }else if(x%16 > 0){ occupiedTile1= occupiedTile0 + 1; if(movement.x == 0 && movement.z == 0){ - mainThread.gridMap.currentObstacleMap[occupiedTile1] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile1] = false; } }else if(y%16 > 0){ occupiedTile2= occupiedTile0 + 128; if(movement.x == 0 && movement.z == 0){ - mainThread.gridMap.currentObstacleMap[occupiedTile2] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile2] = false; } } @@ -405,7 +379,7 @@ public void updateOccupiedTiles(int x, int y){ //remove the object from the old tiles if(previousOccupiedTile0 != -1){ - tile = mainThread.gridMap.tiles[previousOccupiedTile0]; + tile = MainThread.gridMap.tiles[previousOccupiedTile0]; for(int i = 0; i < 4; i++){ if(tile[i] == this){ tile[i] = null; @@ -414,7 +388,7 @@ public void updateOccupiedTiles(int x, int y){ } } if(previousOccupiedTile1 != -1){ - tile = mainThread.gridMap.tiles[previousOccupiedTile1]; + tile = MainThread.gridMap.tiles[previousOccupiedTile1]; for(int i = 0; i < 4; i++){ if(tile[i] == this){ tile[i] = null; @@ -423,7 +397,7 @@ public void updateOccupiedTiles(int x, int y){ } } if(previousOccupiedTile2 != -1){ - tile = mainThread.gridMap.tiles[previousOccupiedTile2]; + tile = MainThread.gridMap.tiles[previousOccupiedTile2]; for(int i = 0; i < 4; i++){ if(tile[i] == this){ tile[i] = null; @@ -432,7 +406,7 @@ public void updateOccupiedTiles(int x, int y){ } } if(previousOccupiedTile3 != -1){ - tile = mainThread.gridMap.tiles[previousOccupiedTile3]; + tile = MainThread.gridMap.tiles[previousOccupiedTile3]; for(int i = 0; i < 4; i++){ if(tile[i] == this){ tile[i] = null; @@ -443,7 +417,7 @@ public void updateOccupiedTiles(int x, int y){ //add the object to the new tiles if(occupiedTile0 != -1){ - tile = mainThread.gridMap.tiles[occupiedTile0]; + tile = MainThread.gridMap.tiles[occupiedTile0]; for(int i = 0; i < 4; i++){ if(tile[i] == null){ tile[i] = this; @@ -452,7 +426,7 @@ public void updateOccupiedTiles(int x, int y){ } } if(occupiedTile1 != -1){ - tile = mainThread.gridMap.tiles[occupiedTile1]; + tile = MainThread.gridMap.tiles[occupiedTile1]; for(int i = 0; i < 4; i++){ if(tile[i] == null){ tile[i] = this; @@ -461,7 +435,7 @@ public void updateOccupiedTiles(int x, int y){ } } if(occupiedTile2 != -1){ - tile = mainThread.gridMap.tiles[occupiedTile2]; + tile = MainThread.gridMap.tiles[occupiedTile2]; for(int i = 0; i < 4; i++){ if(tile[i] == null){ tile[i] = this; @@ -470,7 +444,7 @@ public void updateOccupiedTiles(int x, int y){ } } if(occupiedTile3 != -1){ - tile = mainThread.gridMap.tiles[occupiedTile3]; + tile = MainThread.gridMap.tiles[occupiedTile3]; for(int i = 0; i < 4; i++){ if(tile[i] == null){ tile[i] = this; @@ -489,7 +463,7 @@ public Rect retriveSurroundingObject(int xPos, int yPos){ Rect r = null; if(tempTile0 >=0 && tempTile0 < 16384){ - tile = mainThread.gridMap.tiles[tempTile0]; + tile = MainThread.gridMap.tiles[tempTile0]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if(tile[i].ID != ID){ @@ -503,7 +477,7 @@ public Rect retriveSurroundingObject(int xPos, int yPos){ } if(tempTile1 >=0 && tempTile1 < 16384){ - tile = mainThread.gridMap.tiles[tempTile1]; + tile = MainThread.gridMap.tiles[tempTile1]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if( tile[i].ID != ID){ @@ -517,7 +491,7 @@ public Rect retriveSurroundingObject(int xPos, int yPos){ } if(tempTile2 >=0 && tempTile2 < 16384){ - tile = mainThread.gridMap.tiles[tempTile2]; + tile = MainThread.gridMap.tiles[tempTile2]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if(tile[i].ID != ID){ @@ -531,7 +505,7 @@ public Rect retriveSurroundingObject(int xPos, int yPos){ } if(tempTile3 >=0 && tempTile3 < 16384){ - tile = mainThread.gridMap.tiles[tempTile3]; + tile = MainThread.gridMap.tiles[tempTile3]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if(tile[i].ID != ID){ @@ -547,77 +521,77 @@ public Rect retriveSurroundingObject(int xPos, int yPos){ return r; } - - + + public int validateMovement(){ - - - + + + xPos_old = boundary2D.x1; yPos_old = boundary2D.y1; xPos = (int)((centre.x + movement.x)*64) - 8; yPos = (int)((centre.z + movement.z)*64) + 8; boundary2D.setOrigin(xPos, yPos); - + obstacle = checkForCollision(boundary2D); - + boundary2D.setOrigin(xPos_old, yPos_old); - - if(obstacle == null){ - + + if(obstacle == null){ + return freeToMove; }else{ destinationX_ = (int)(destinationX*64); destinationY_ = (int)(destinationY*64); - + int x = 0; int y = 0; if(obstacle.owner!= null){ x = obstacle.owner.boundary2D.x1; y = obstacle.owner.boundary2D.y1; - + if(x - xPos_old < -16) x+=16; - + if(y - yPos_old > 16) y-=16; - + if(x - xPos_old > 16) x-=16; - + if(y - yPos_old < -16) y+=16; - + if(obstacle.owner.teamNo != teamNo) obstacle.owner.cloakCooldownCount = 60; - + }else{ x = obstacle.x1; y = obstacle.y1; } - + float dx = Math.abs(centre.x - destinationX); float dy = Math.abs(centre.z - destinationY); - + float dx_ = 0; float dy_ = 0; if(obstacle.owner != null){ dx_ = centre.x - obstacle.owner.centre.x; dy_ = centre.z - obstacle.owner.centre.z; } - - - - - + + + + + //figure out which action should be taken next float upDistance = 0; float downDistance =0; float leftDistance = 0; float rightDistance = 0; - + if(obstacle.x1 > boundary2D.x2){ - + if((currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f){ upDistance = countOccupiedBlocksDuringAttack(x, y, 0, 16, 16, 0) * 0.25f; downDistance = countOccupiedBlocksDuringAttack(x, y, 0, -16, 16, 0) * 0.25f; @@ -625,14 +599,14 @@ public int validateMovement(){ upDistance = countOccupiedBlocks(x, y, 0, 16, 16, 0) * 0.25f; downDistance = countOccupiedBlocks(x, y, 0, -16, 16, 0) * 0.25f; } - + if(destinationY < centre.z){ if(downDistance <= dy || dx < 0.125f){ immediateDestinationAngle = 180; return hugLeft; } - + if(downDistance < upDistance){ immediateDestinationAngle = 180; return hugLeft; @@ -643,63 +617,63 @@ public int validateMovement(){ return hugLeft; } } - + immediateDestinationAngle = 0; return hugRight; } }else{ - - - + + + if(upDistance <= dy || dx < 0.125f){ immediateDestinationAngle = 0; return hugRight; } - + if(upDistance < downDistance){ immediateDestinationAngle = 0; return hugRight; }else{ - + immediateDestinationAngle = 180; return hugLeft; } - + } } - + if(obstacle.x2 < boundary2D.x1){ - + if((currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f){ upDistance = countOccupiedBlocksDuringAttack(x, y, 0, 16, -16, 0) * 0.25f; downDistance = countOccupiedBlocksDuringAttack(x, y, 0, -16, -16, 0) * 0.25f; - + }else{ upDistance = countOccupiedBlocks(x, y, 0, 16, -16, 0) * 0.25f; downDistance = countOccupiedBlocks(x, y, 0, -16, -16, 0) * 0.25f; } - - - + + + if(destinationY < centre.z){ if(downDistance <= dy || dx < 0.125f){ immediateDestinationAngle = 180; return hugRight; } - + if(downDistance < upDistance){ immediateDestinationAngle = 180; return hugRight; }else{ - + if(upDistance == downDistance){ if(dy_ < 0){ immediateDestinationAngle = 180; return hugRight; } } - + immediateDestinationAngle = 0; return hugLeft; } @@ -708,21 +682,21 @@ public int validateMovement(){ immediateDestinationAngle = 0; return hugLeft; } - + if(upDistance < downDistance){ immediateDestinationAngle = 0; return hugLeft; }else{ - + immediateDestinationAngle = 180; return hugRight; } - + } } - + if(obstacle.y2 > boundary2D.y1){ - + if((currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f){ leftDistance = countOccupiedBlocksDuringAttack(x, y, -16, 0, 0, 16) * 0.25f; rightDistance = countOccupiedBlocksDuringAttack(x, y, 16, 0, 0, 16) * 0.25f; @@ -730,13 +704,13 @@ public int validateMovement(){ leftDistance = countOccupiedBlocks(x, y, -16, 0, 0, 16) * 0.25f; rightDistance = countOccupiedBlocks(x, y, 16, 0, 0, 16) * 0.25f; } - + if(destinationX < centre.x){ if(leftDistance <= dx || dy < 0.125f){ immediateDestinationAngle = 270; return hugRight; } - + if(leftDistance < rightDistance){ immediateDestinationAngle = 270; return hugRight; @@ -745,35 +719,33 @@ public int validateMovement(){ return hugLeft; } }else{ - - + if(rightDistance <= dx || dy < 0.125f){ immediateDestinationAngle = 90; - - + return hugLeft; } if(rightDistance < leftDistance){ immediateDestinationAngle = 90; return hugLeft; }else{ - + if(rightDistance == leftDistance){ if(dx_ > 0){ immediateDestinationAngle = 90; return hugLeft; } } - + immediateDestinationAngle = 270; return hugRight; } } } - + if(obstacle.y1 < boundary2D.y2){ - - + + if((currentCommand == attackCautiously || currentCommand == attackInNumbers) && distanceToDesination <= 1.5f){ leftDistance = countOccupiedBlocksDuringAttack(x, y, -16, 0, 0, -16) * 0.25f; rightDistance = countOccupiedBlocksDuringAttack(x, y, 16, 0, 0, -16) * 0.25f; @@ -781,14 +753,14 @@ public int validateMovement(){ leftDistance = countOccupiedBlocks(x, y, -16, 0, 0, -16) * 0.25f; rightDistance = countOccupiedBlocks(x, y, 16, 0, 0, -16) * 0.25f; } - + if(destinationX < centre.x){ - + if(leftDistance <= dx || dy < 0.125f){ immediateDestinationAngle = 270; return hugLeft; } - + if(leftDistance < rightDistance){ immediateDestinationAngle = 270; return hugLeft; @@ -803,7 +775,7 @@ public int validateMovement(){ } if(rightDistance < leftDistance){ immediateDestinationAngle = 90; - + return hugRight; }else{ if(rightDistance == leftDistance){ @@ -812,18 +784,18 @@ public int validateMovement(){ return hugRight; } } - - + + immediateDestinationAngle = 270; return hugLeft; } } } - + return -1; } } - + //count the number of occupied block (up to 10 blocks) in a given direction public int countOccupiedBlocks(int x, int y, int dx, int dy, int dx_, int dy_){ int count = 0; @@ -944,7 +916,7 @@ public Rect checkForCollision(Rect myRect){ tempObstacle = null; if(newOccupiedTile0 >= 0 && newOccupiedTile0 < 16384){ - tile = mainThread.gridMap.tiles[newOccupiedTile0]; + tile = MainThread.gridMap.tiles[newOccupiedTile0]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if(tile[i].boundary2D.intersect(myRect) && tile[i].ID != ID) @@ -959,7 +931,7 @@ public Rect checkForCollision(Rect myRect){ } if(newOccupiedTile1 >= 0 && newOccupiedTile1 < 16384){ - tile = mainThread.gridMap.tiles[newOccupiedTile1]; + tile = MainThread.gridMap.tiles[newOccupiedTile1]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if(tile[i].boundary2D.intersect(myRect) && tile[i].ID != ID) @@ -974,7 +946,7 @@ public Rect checkForCollision(Rect myRect){ } if(newOccupiedTile2 >= 0 && newOccupiedTile2 < 16384){ - tile = mainThread.gridMap.tiles[newOccupiedTile2]; + tile = MainThread.gridMap.tiles[newOccupiedTile2]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if(tile[i].boundary2D.intersect(myRect) && tile[i].ID != ID) @@ -989,7 +961,7 @@ public Rect checkForCollision(Rect myRect){ } if(newOccupiedTile3 >= 0 && newOccupiedTile3 < 16384){ - tile = mainThread.gridMap.tiles[newOccupiedTile3]; + tile = MainThread.gridMap.tiles[newOccupiedTile3]; for(int i = 0; i < 5; i++){ if(tile[i] != null){ if(tile[i].boundary2D.intersect(myRect) && tile[i].ID != ID) @@ -1008,13 +980,13 @@ public Rect checkForCollision(Rect myRect){ return tempObstacle; } - + public void calculateMovement(){ movement.set(destinationX - centre.x, 0, destinationY - centre.z); movement.unit(); movement.scale(speed); } - + public void changeMovement(int angle){ if(angle == 0) movement.set(0,0,speed); @@ -1025,7 +997,7 @@ public void changeMovement(int angle){ if(angle == 270) movement.set(-speed,0,0); } - + public boolean checkIfTileIsOccupiedByStaticUnitProbe(float x, float y){ xPos = (int)(x*64); yPos = (int)(y*64); @@ -1033,7 +1005,7 @@ public boolean checkIfTileIsOccupiedByStaticUnitProbe(float x, float y){ return true; probeBlock.setOrigin(xPos-6, yPos+6); - tile = mainThread.gridMap.tiles[xPos/16 + (127 - yPos/16)*128]; + tile = MainThread.gridMap.tiles[xPos/16 + (127 - yPos/16)*128]; for(int i = 0; i < 4; i++){ if(tile[i] != null){ @@ -1051,7 +1023,7 @@ public boolean checkIfTileIsOccupiedByStaticUnitPoint(float x, float y){ if(xPos <= 0 || yPos <= 0 || xPos >= 2048 || yPos >=2048) return true; - tile = mainThread.gridMap.tiles[xPos/16 + (127 - yPos/16)*128]; + tile = MainThread.gridMap.tiles[xPos/16 + (127 - yPos/16)*128]; for(int i = 0; i < 4; i++){ if(tile[i] != null){ @@ -1475,13 +1447,13 @@ public void avoidGettingStucked(){ if(obstacle != null && attackStatus != isAttacking){ - if((unStableObstacle != null || !isStable(obstacle.owner)) && (ID + randomNumber + mainThread.gameFrame)%128 ==0){ + if((unStableObstacle != null || !isStable(obstacle.owner)) && (ID + randomNumber + MainThread.gameFrame)%128 ==0){ newDestinationisGiven = true; currentMovementStatus = freeToMove; hugWallCoolDown = 0; stuckCount = 0; - randomNumber = gameData.getRandom(); + randomNumber = GameData.getRandom(); } } @@ -1499,15 +1471,15 @@ public void avoidGettingStucked(){ public String toString(){ String label = ""; if(type == 0) - label+="lightTank"; + label+="LightTank"; if(type == 1) - label+="rocketTank"; + label+="RocketTank"; if(type == 101) - label+="powerPlant"; + label+="PowerPlant"; if(type == 2) - label+="harvester"; + label+="Harvester"; if(type==102) - label+="refinery"; + label+="Refinery"; if(type==3) label+="constructionVehichle"; if(type ==4) @@ -1515,21 +1487,21 @@ public String toString(){ if(type== 6) label+="stealthTank"; if(type == 7) - label+="heavyTank"; + label+="HeavyTank"; if(type==103) - label+="goldMine"; + label+="GoldMine"; if(type==104) - label+="constructionYard"; + label+="ConstructionYard"; if(type==105) - label+="factory"; + label+="Factory"; if(type==106) - label+="communicationCenter"; + label+="CommunicationCenter"; if(type==107) label+="techCenter"; if(type == 200) - label+="gunTurret"; + label+="GunTurrent"; if(type == 199) - label+="missileTurret"; + label+="MissileTurret"; return label + " " + centre.x + " " + centre.z; } @@ -1567,7 +1539,7 @@ public void printAttackStatus(){ } - public double getDistance(solidObject o){ + public double getDistance(SolidObject o){ return Math.sqrt((centre.x - o.centre.x)*(centre.x - o.centre.x) + (centre.z - o.centre.z)*(centre.z - o.centre.z)); } @@ -1617,7 +1589,7 @@ public void moveTo(float destinationX, float destinationY){ - public void attack(solidObject o){ + public void attack(SolidObject o){ if(targetObject != o){ targetObject = o; resetLogicStatus(); @@ -1647,22 +1619,22 @@ public boolean willDieFromIncomingAttack() { //to be implemented in child classes public void update(){} public void draw(){} - public void harvest(solidObject o){} - public void returnToRefinery(solidObject o){} + public void harvest(SolidObject o){} + public void returnToRefinery(SolidObject o){} public void hold(){currentCommand = StandBy;} public int getMaxHp(){return 0;} /** - * This method is moved from scoutingMangerAI.java to solidObject - * This method is causing feature envy smell as it was more interested in object of soliObject class than scoutingManagerAI + * This method is moved from scoutingMangerAI.java to SolidObject + * This method is causing feature envy smell as it was more interested in object of soliObject class than ScoutingManagerAI * Feature envy smell is removed by move method refactoring. */ - public void addStealthTank(solidObject o, scoutingManagerAI scoutingManagerAI){ + public void addStealthTank(SolidObject o, ScoutingManagerAI scoutingManagerAI){ if(this != null && currentHP > 0 && type == 0){ - mainThread.ec.theUnitProductionAI.addLightTank((lightTank) this); - moveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x, mainThread.ec.theUnitProductionAI.rallyPoint.z); + MainThread.enemyCommander.theUnitProductionAI.addLightTank((LightTank) this); + moveTo(MainThread.enemyCommander.theUnitProductionAI.rallyPoint.x, MainThread.enemyCommander.theUnitProductionAI.rallyPoint.z); currentCommand = move; secondaryCommand = StandBy; } diff --git a/entity/StealthTank.java b/entity/StealthTank.java index b63e5d7..6cb00fa 100644 --- a/entity/StealthTank.java +++ b/entity/StealthTank.java @@ -3,9 +3,9 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; -public class stealthTank extends solidObject{ +public class StealthTank extends SolidObject { public vector iDirectionBody, jDirectionBody, kDirectionBody, iDirectionTurret, jDirectionTurret, kDirectionTurret; @@ -15,7 +15,7 @@ public class stealthTank extends solidObject{ public static int maxHP = 80; - //a screen space boundary which is used to test if the tank object is visible from camera point of view + //a screen space boundary which is used to test if the tank object is visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-70,-25,screen_width+140, screen_height+85); //a screen space boundary which is used to test if the entire tank object is within the screen @@ -48,7 +48,7 @@ public class stealthTank extends solidObject{ public int bodyAngleDelta_offscreen, turretAngleDelta_offscreen; public vector movement_offscreen; - //whether the geometry of the object in world coordinate neesd to be updated in the current frame + //whether the Geometry of the object in world coordinate neesd to be updated in the current frame public boolean geometryNeedModify; @@ -71,10 +71,10 @@ public class stealthTank extends solidObject{ public int targetCloakingStatus, currentCloakingStatus, currentShadowStatus; public boolean hasMultiShotUpgrade; - public static solidObject[] secondaryTargets; + public static SolidObject[] secondaryTargets; public static int[] secondaryAttackCheckList; - public stealthTank(vector origin, int bodyAngle, int teamNo){ + public StealthTank(vector origin, int bodyAngle, int teamNo){ speed = 0.015f; attackRange = 1.91f; groupAttackRange = 1.2f; @@ -99,13 +99,13 @@ public stealthTank(vector origin, int bodyAngle, int teamNo){ } if(secondaryTargets == null){ - secondaryTargets = new solidObject[3]; + secondaryTargets = new SolidObject[3]; } ID = globalUniqID++; - randomNumber = gameData.getRandom(); + randomNumber = GameData.getRandom(); height = centre.y + 0.2f; - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; boundary2D = new Rect((int)(origin.x*64) - 8, (int)(origin.z*64) + 8, 16, 16); movement = new vector(0,0,0); updateOccupiedTiles(boundary2D.x1, boundary2D.y1); @@ -142,8 +142,8 @@ public stealthTank(vector origin, int bodyAngle, int teamNo){ //shaffule secondaryAttackCheckList for(int i = 0; i < 100; i++){ - int temp = (gameData.getRandom() * secondaryAttackCheckList.length) >> 10; - int temp1 = (gameData.getRandom() * secondaryAttackCheckList.length) >> 10; + int temp = (GameData.getRandom() * secondaryAttackCheckList.length) >> 10; + int temp1 = (GameData.getRandom() * secondaryAttackCheckList.length) >> 10; int a = secondaryAttackCheckList[temp]; secondaryAttackCheckList[temp] = secondaryAttackCheckList[temp1]; @@ -164,151 +164,151 @@ public void makePolygons(){ if(teamNo != 0) skinTextureIndex = 10; - v = new vector[]{put(-0.04, 0.03, 0.07), put(-0.04, 0.055, 0.04), put(-0.04, 0.055, -0.05), put(-0.04, 0.03, -0.07), put(-0.04, 0, -0.07), put(-0.04, 0, 0.07)}; - body[0] = new polygon3D(v, put(-0.04, 0.055, 0.07), put(-0.04, 0.055, -0.07), put(-0.04, 0.01, 0.07), mainThread.textures[skinTextureIndex], 1,0.2f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.03, 0.07), createArbitraryVertex(-0.04, 0.055, 0.04), createArbitraryVertex(-0.04, 0.055, -0.05), createArbitraryVertex(-0.04, 0.03, -0.07), createArbitraryVertex(-0.04, 0, -0.07), createArbitraryVertex(-0.04, 0, 0.07)}; + body[0] = new polygon3D(v, createArbitraryVertex(-0.04, 0.055, 0.07), createArbitraryVertex(-0.04, 0.055, -0.07), createArbitraryVertex(-0.04, 0.01, 0.07), MainThread.textures[skinTextureIndex], 1,0.2f,9); - v = new vector[]{put(0.04, 0, 0.07), put(0.04, 0, -0.07), put(0.04, 0.03, -0.07), put(0.04, 0.055, -0.05), put(0.04, 0.055, 0.04), put(0.04, 0.03, 0.07)}; - body[1] = new polygon3D(v, put(0.04, 0.055, 0.07), put(0.04, 0.055, -0.07), put(0.04, 0.01, 0.07), mainThread.textures[skinTextureIndex], 1,0.2f,9); + v = new vector[]{createArbitraryVertex(0.04, 0, 0.07), createArbitraryVertex(0.04, 0, -0.07), createArbitraryVertex(0.04, 0.03, -0.07), createArbitraryVertex(0.04, 0.055, -0.05), createArbitraryVertex(0.04, 0.055, 0.04), createArbitraryVertex(0.04, 0.03, 0.07)}; + body[1] = new polygon3D(v, createArbitraryVertex(0.04, 0.055, 0.07), createArbitraryVertex(0.04, 0.055, -0.07), createArbitraryVertex(0.04, 0.01, 0.07), MainThread.textures[skinTextureIndex], 1,0.2f,9); - v = new vector[]{put(-0.04, 0.03, 0.07), put(0.04, 0.03, 0.07), put(0.04, 0.055, 0.04), put(-0.04, 0.055, 0.04)}; - body[2] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 1,0.3f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.03, 0.07), createArbitraryVertex(0.04, 0.03, 0.07), createArbitraryVertex(0.04, 0.055, 0.04), createArbitraryVertex(-0.04, 0.055, 0.04)}; + body[2] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 1,0.3f,9); - v = new vector[]{put(-0.04, 0.055, 0.04), put(0.04, 0.055, 0.04), put(0.04, 0.055, -0.05), put(-0.04, 0.055, -0.05)}; - body[3] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 1,1,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.055, 0.04), createArbitraryVertex(0.04, 0.055, 0.04), createArbitraryVertex(0.04, 0.055, -0.05), createArbitraryVertex(-0.04, 0.055, -0.05)}; + body[3] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 1,1,9); - v = new vector[]{put(-0.04, 0.055, -0.05), put(0.04, 0.055, -0.05), put(0.04, 0.03, -0.07), put(-0.04, 0.03, -0.07)}; - body[4] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 1,0.3f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.055, -0.05), createArbitraryVertex(0.04, 0.055, -0.05), createArbitraryVertex(0.04, 0.03, -0.07), createArbitraryVertex(-0.04, 0.03, -0.07)}; + body[4] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 1,0.3f,9); - v = new vector[]{put(0.04, 0.03, 0.07),put(-0.04, 0.03, 0.07), put(-0.04, 0, 0.07), put(0.04, 0, 0.07)}; - body[5] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 1,0.3f,9); + v = new vector[]{createArbitraryVertex(0.04, 0.03, 0.07), createArbitraryVertex(-0.04, 0.03, 0.07), createArbitraryVertex(-0.04, 0, 0.07), createArbitraryVertex(0.04, 0, 0.07)}; + body[5] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 1,0.3f,9); - v = new vector[]{put(-0.04, 0.03, -0.07), put(0.04, 0.03, -0.07), put(0.04, 0., -0.07), put(-0.04, 0., -0.07)}; - body[6] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 1,0.3f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.03, -0.07), createArbitraryVertex(0.04, 0.03, -0.07), createArbitraryVertex(0.04, 0., -0.07), createArbitraryVertex(-0.04, 0., -0.07)}; + body[6] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 1,0.3f,9); tempVector.set(start); - start = put(0,0,0.01); + start = createArbitraryVertex(0,0,0.01); - v = new vector[]{put(-0.065, 0.03,0.1), put(-0.04, 0.03,0.1), put(-0.04, 0.03,0.03), put(-0.065, 0.03,0.03)}; - body[7] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.04, 0.03,0.1), createArbitraryVertex(-0.04, 0.03,0.03), createArbitraryVertex(-0.065, 0.03,0.03)}; + body[7] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.04, 0.03,0.1), put(-0.065, 0.03,0.1), put(-0.065, 0.01,0.11), put(-0.04, 0.01,0.11)}; - body[8] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.03,0.1), createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[8] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.03,0.03), put(-0.04, 0.03,0.03), put(-0.04, 0.01,0.029), put(-0.065, 0.01,0.029)}; - body[9] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.03), createArbitraryVertex(-0.04, 0.03,0.03), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.065, 0.01,0.029)}; + body[9] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.03,0.1), put(-0.065, 0.03,0.03), put(-0.065, 0.01,0.029), put(-0.065, 0.01,0.11)}; - body[10] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.065, 0.03,0.03), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.065, 0.01,0.11)}; + body[10] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.04, 0.01,0.11), put(-0.04, 0.01,0.029), put(-0.04, 0.03,0.03) ,put(-0.04, 0.03,0.1)}; - body[11] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.01,0.11), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, 0.03,0.03) , createArbitraryVertex(-0.04, 0.03,0.1)}; + body[11] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.01,0.11), put(-0.065, 0.01,0.029), put(-0.065, -0.01,0.031), put(-0.065, -0.01,0.1)}; - body[12] = new polygon3D(v, put(-0.065, 0.03,0.11), put(-0.065, 0.03,0.029), put(-0.065, -0.01,0.11), mainThread.textures[3], 1,1,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.065, -0.01,0.031), createArbitraryVertex(-0.065, -0.01,0.1)}; + body[12] = new polygon3D(v, createArbitraryVertex(-0.065, 0.03,0.11), createArbitraryVertex(-0.065, 0.03,0.029), createArbitraryVertex(-0.065, -0.01,0.11), MainThread.textures[3], 1,1,9); - v = new vector[]{put(-0.04, -0.01,0.1), put(-0.04, -0.01,0.031), put(-0.04, 0.01,0.029), put(-0.04, 0.01,0.11)}; - body[13] = new polygon3D(v, put(-0.04, 0.03,0.11), put(-0.04, 0.03,0.029), put(-0.04, -0.01,0.11), mainThread.textures[3], 1,1,9); + v = new vector[]{createArbitraryVertex(-0.04, -0.01,0.1), createArbitraryVertex(-0.04, -0.01,0.031), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[13] = new polygon3D(v, createArbitraryVertex(-0.04, 0.03,0.11), createArbitraryVertex(-0.04, 0.03,0.029), createArbitraryVertex(-0.04, -0.01,0.11), MainThread.textures[3], 1,1,9); - v = new vector[]{put(-0.065, 0.01,0.11), put(-0.065, -0.01,0.1), put(-0.04, -0.01,0.1), put(-0.04, 0.01,0.11)}; - body[14] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.065, -0.01,0.1), createArbitraryVertex(-0.04, -0.01,0.1), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[14] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, -0.01,0.031), put(-0.065, 0.01,0.029), put(-0.04, 0.01,0.029), put(-0.04, -0.01,0.031)}; - body[15] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, -0.01,0.031), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, -0.01,0.031)}; + body[15] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 0.3f,0.5f,9); start.set(tempVector); - start = put(0,0,-0.12); + start = createArbitraryVertex(0,0,-0.12); - v = new vector[]{put(-0.065, 0.03,0.1), put(-0.04, 0.03,0.1), put(-0.04, 0.03,0.03), put(-0.065, 0.03,0.03)}; - body[16] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.04, 0.03,0.1), createArbitraryVertex(-0.04, 0.03,0.03), createArbitraryVertex(-0.065, 0.03,0.03)}; + body[16] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.04, 0.03,0.1), put(-0.065, 0.03,0.1), put(-0.065, 0.01,0.11), put(-0.04, 0.01,0.11)}; - body[17] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.03,0.1), createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[17] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.03,0.03), put(-0.04, 0.03,0.03), put(-0.04, 0.01,0.029), put(-0.065, 0.01,0.029)}; - body[18] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.03), createArbitraryVertex(-0.04, 0.03,0.03), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.065, 0.01,0.029)}; + body[18] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.03,0.1), put(-0.065, 0.03,0.03), put(-0.065, 0.01,0.029), put(-0.065, 0.01,0.11)}; - body[19] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.065, 0.03,0.03), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.065, 0.01,0.11)}; + body[19] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.04, 0.01,0.11), put(-0.04, 0.01,0.029), put(-0.04, 0.03,0.03) ,put(-0.04, 0.03,0.1)}; - body[20] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.01,0.11), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, 0.03,0.03) , createArbitraryVertex(-0.04, 0.03,0.1)}; + body[20] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.01,0.11), put(-0.065, 0.01,0.029), put(-0.065, -0.01,0.031), put(-0.065, -0.01,0.1)}; - body[21] = new polygon3D(v, put(-0.065, 0.03,0.11), put(-0.065, 0.03,0.029), put(-0.065, -0.01,0.11), mainThread.textures[3], 1,1,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.065, -0.01,0.031), createArbitraryVertex(-0.065, -0.01,0.1)}; + body[21] = new polygon3D(v, createArbitraryVertex(-0.065, 0.03,0.11), createArbitraryVertex(-0.065, 0.03,0.029), createArbitraryVertex(-0.065, -0.01,0.11), MainThread.textures[3], 1,1,9); - v = new vector[]{put(-0.04, -0.01,0.1), put(-0.04, -0.01,0.031), put(-0.04, 0.01,0.029), put(-0.04, 0.01,0.11)}; - body[22] = new polygon3D(v, put(-0.04, 0.03,0.11), put(-0.04, 0.03,0.029), put(-0.04, -0.01,0.11), mainThread.textures[3], 1,1,9); + v = new vector[]{createArbitraryVertex(-0.04, -0.01,0.1), createArbitraryVertex(-0.04, -0.01,0.031), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[22] = new polygon3D(v, createArbitraryVertex(-0.04, 0.03,0.11), createArbitraryVertex(-0.04, 0.03,0.029), createArbitraryVertex(-0.04, -0.01,0.11), MainThread.textures[3], 1,1,9); - v = new vector[]{put(-0.065, 0.01,0.11), put(-0.065, -0.01,0.1), put(-0.04, -0.01,0.1), put(-0.04, 0.01,0.11)}; - body[23] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.065, -0.01,0.1), createArbitraryVertex(-0.04, -0.01,0.1), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[23] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, -0.01,0.031), put(-0.065, 0.01,0.029), put(-0.04, 0.01,0.029), put(-0.04, -0.01,0.031)}; - body[24] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, -0.01,0.031), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, -0.01,0.031)}; + body[24] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 0.3f,0.5f,9); start.set(tempVector); - start = put(0.105,0,-0.12); + start = createArbitraryVertex(0.105,0,-0.12); - v = new vector[]{put(-0.065, 0.03,0.1), put(-0.04, 0.03,0.1), put(-0.04, 0.03,0.03), put(-0.065, 0.03,0.03)}; - body[25] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.04, 0.03,0.1), createArbitraryVertex(-0.04, 0.03,0.03), createArbitraryVertex(-0.065, 0.03,0.03)}; + body[25] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.04, 0.03,0.1), put(-0.065, 0.03,0.1), put(-0.065, 0.01,0.11), put(-0.04, 0.01,0.11)}; - body[26] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.03,0.1), createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[26] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.03,0.03), put(-0.04, 0.03,0.03), put(-0.04, 0.01,0.029), put(-0.065, 0.01,0.029)}; - body[27] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.03), createArbitraryVertex(-0.04, 0.03,0.03), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.065, 0.01,0.029)}; + body[27] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.03,0.1), put(-0.065, 0.03,0.03), put(-0.065, 0.01,0.029), put(-0.065, 0.01,0.11)}; - body[28] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.065, 0.03,0.03), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.065, 0.01,0.11)}; + body[28] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.04, 0.01,0.11), put(-0.04, 0.01,0.029), put(-0.04, 0.03,0.03) ,put(-0.04, 0.03,0.1)}; - body[29] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.01,0.11), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, 0.03,0.03) , createArbitraryVertex(-0.04, 0.03,0.1)}; + body[29] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.01,0.11), put(-0.065, 0.01,0.029), put(-0.065, -0.01,0.031), put(-0.065, -0.01,0.1)}; - body[30] = new polygon3D(v, put(-0.065, 0.03,0.11), put(-0.065, 0.03,0.029), put(-0.065, -0.01,0.11), mainThread.textures[3], 1,1,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.065, -0.01,0.031), createArbitraryVertex(-0.065, -0.01,0.1)}; + body[30] = new polygon3D(v, createArbitraryVertex(-0.065, 0.03,0.11), createArbitraryVertex(-0.065, 0.03,0.029), createArbitraryVertex(-0.065, -0.01,0.11), MainThread.textures[3], 1,1,9); - v = new vector[]{put(-0.04, -0.01,0.1), put(-0.04, -0.01,0.031), put(-0.04, 0.01,0.029), put(-0.04, 0.01,0.11)}; - body[31] = new polygon3D(v, put(-0.04, 0.03,0.11), put(-0.04, 0.03,0.029), put(-0.04, -0.01,0.11), mainThread.textures[3], 1,1,9); + v = new vector[]{createArbitraryVertex(-0.04, -0.01,0.1), createArbitraryVertex(-0.04, -0.01,0.031), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[31] = new polygon3D(v, createArbitraryVertex(-0.04, 0.03,0.11), createArbitraryVertex(-0.04, 0.03,0.029), createArbitraryVertex(-0.04, -0.01,0.11), MainThread.textures[3], 1,1,9); - v = new vector[]{put(-0.065, 0.01,0.11), put(-0.065, -0.01,0.1), put(-0.04, -0.01,0.1), put(-0.04, 0.01,0.11)}; - body[32] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.065, -0.01,0.1), createArbitraryVertex(-0.04, -0.01,0.1), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[32] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, -0.01,0.031), put(-0.065, 0.01,0.029), put(-0.04, 0.01,0.029), put(-0.04, -0.01,0.031)}; - body[33] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, -0.01,0.031), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, -0.01,0.031)}; + body[33] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 0.3f,0.5f,9); start.set(tempVector); - start = put(0.105,0,0.01); + start = createArbitraryVertex(0.105,0,0.01); - v = new vector[]{put(-0.065, 0.03,0.1), put(-0.04, 0.03,0.1), put(-0.04, 0.03,0.03), put(-0.065, 0.03,0.03)}; - body[34] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.04, 0.03,0.1), createArbitraryVertex(-0.04, 0.03,0.03), createArbitraryVertex(-0.065, 0.03,0.03)}; + body[34] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.04, 0.03,0.1), put(-0.065, 0.03,0.1), put(-0.065, 0.01,0.11), put(-0.04, 0.01,0.11)}; - body[35] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.03,0.1), createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[35] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.03,0.03), put(-0.04, 0.03,0.03), put(-0.04, 0.01,0.029), put(-0.065, 0.01,0.029)}; - body[36] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.03), createArbitraryVertex(-0.04, 0.03,0.03), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.065, 0.01,0.029)}; + body[36] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.03,0.1), put(-0.065, 0.03,0.03), put(-0.065, 0.01,0.029), put(-0.065, 0.01,0.11)}; - body[37] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.03,0.1), createArbitraryVertex(-0.065, 0.03,0.03), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.065, 0.01,0.11)}; + body[37] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.04, 0.01,0.11), put(-0.04, 0.01,0.029), put(-0.04, 0.03,0.03) ,put(-0.04, 0.03,0.1)}; - body[38] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[skinTextureIndex], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.04, 0.01,0.11), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, 0.03,0.03) , createArbitraryVertex(-0.04, 0.03,0.1)}; + body[38] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[skinTextureIndex], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, 0.01,0.11), put(-0.065, 0.01,0.029), put(-0.065, -0.01,0.031), put(-0.065, -0.01,0.1)}; - body[39] = new polygon3D(v, put(-0.065, 0.03,0.11), put(-0.065, 0.03,0.029), put(-0.065, -0.01,0.11), mainThread.textures[3], 1,1,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.065, -0.01,0.031), createArbitraryVertex(-0.065, -0.01,0.1)}; + body[39] = new polygon3D(v, createArbitraryVertex(-0.065, 0.03,0.11), createArbitraryVertex(-0.065, 0.03,0.029), createArbitraryVertex(-0.065, -0.01,0.11), MainThread.textures[3], 1,1,9); - v = new vector[]{put(-0.04, -0.01,0.1), put(-0.04, -0.01,0.031), put(-0.04, 0.01,0.029), put(-0.04, 0.01,0.11)}; - body[40] = new polygon3D(v, put(-0.04, 0.03,0.11), put(-0.04, 0.03,0.029), put(-0.04, -0.01,0.11), mainThread.textures[3], 1,1,9); + v = new vector[]{createArbitraryVertex(-0.04, -0.01,0.1), createArbitraryVertex(-0.04, -0.01,0.031), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[40] = new polygon3D(v, createArbitraryVertex(-0.04, 0.03,0.11), createArbitraryVertex(-0.04, 0.03,0.029), createArbitraryVertex(-0.04, -0.01,0.11), MainThread.textures[3], 1,1,9); - v = new vector[]{put(-0.065, 0.01,0.11), put(-0.065, -0.01,0.1), put(-0.04, -0.01,0.1), put(-0.04, 0.01,0.11)}; - body[41] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, 0.01,0.11), createArbitraryVertex(-0.065, -0.01,0.1), createArbitraryVertex(-0.04, -0.01,0.1), createArbitraryVertex(-0.04, 0.01,0.11)}; + body[41] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 0.3f,0.5f,9); - v = new vector[]{put(-0.065, -0.01,0.031), put(-0.065, 0.01,0.029), put(-0.04, 0.01,0.029), put(-0.04, -0.01,0.031)}; - body[42] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[3], 0.3f,0.5f,9); + v = new vector[]{createArbitraryVertex(-0.065, -0.01,0.031), createArbitraryVertex(-0.065, 0.01,0.029), createArbitraryVertex(-0.04, 0.01,0.029), createArbitraryVertex(-0.04, -0.01,0.031)}; + body[42] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[3], 0.3f,0.5f,9); start.set(tempVector); - turretCenter = put(0, 0.065, 0.0); + turretCenter = createArbitraryVertex(0, 0.065, 0.0); start.set(turretCenter); turret = new polygon3D[66]; @@ -322,34 +322,34 @@ public void makePolygons(){ double r3 = 0.025; double theta = Math.PI/16; for(int i = 0; i < 32; i++){ - v = new vector[]{put(r2*Math.cos(i*theta), r2*Math.sin(i*theta), -0.075), - put(r2*Math.cos((i+1)*theta), r2*Math.sin((i+1)*theta), -0.075), - put(r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta), 0.035), - put(r1*Math.cos(i*theta), r1*Math.sin(i*theta), 0.035) + v = new vector[]{createArbitraryVertex(r2*Math.cos(i*theta), r2*Math.sin(i*theta), -0.075), + createArbitraryVertex(r2*Math.cos((i+1)*theta), r2*Math.sin((i+1)*theta), -0.075), + createArbitraryVertex(r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta), 0.035), + createArbitraryVertex(r1*Math.cos(i*theta), r1*Math.sin(i*theta), 0.035) }; - turret[i] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[turretSkinTexture], 10,10,9); + turret[i] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[turretSkinTexture], 10,10,9); } for(int i = 0; i < 32; i++){ - v = new vector[]{put(r1*Math.cos(i*theta), r1*Math.sin(i*theta), 0.035), - put(r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta), 0.035), - put(r3*Math.cos((i+1)*theta), r3*Math.sin((i+1)*theta), 0.08), - put(r3*Math.cos(i*theta), r3*Math.sin(i*theta), 0.08) + v = new vector[]{createArbitraryVertex(r1*Math.cos(i*theta), r1*Math.sin(i*theta), 0.035), + createArbitraryVertex(r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta), 0.035), + createArbitraryVertex(r3*Math.cos((i+1)*theta), r3*Math.sin((i+1)*theta), 0.08), + createArbitraryVertex(r3*Math.cos(i*theta), r3*Math.sin(i*theta), 0.08) }; - turret[i +32] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[turretSkinTexture], 10,10,9); + turret[i +32] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[turretSkinTexture], 10,10,9); } v = new vector[32]; for(int i = 1; i < 33; i++) - v[32 - i] = put(r2*Math.cos(i*theta), r2*Math.sin(i*theta), -0.075); - turret[64] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[turretSkinTexture], 10,10,9); + v[32 - i] = createArbitraryVertex(r2*Math.cos(i*theta), r2*Math.sin(i*theta), -0.075); + turret[64] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[turretSkinTexture], 10,10,9); v = new vector[32]; for(int i = 1; i < 33; i++) - v[i-1] = put(r3*Math.cos(i*theta), r3*Math.sin(i*theta), 0.08); - turret[65] = new polygon3D(v, v[0], v[1], v [3], mainThread.textures[turretSkinTexture], 10,10,9); + v[i-1] = createArbitraryVertex(r3*Math.cos(i*theta), r3*Math.sin(i*theta), 0.08); + turret[65] = new polygon3D(v, v[0], v[1], v [3], MainThread.textures[turretSkinTexture], 10,10,9); for(int i = 0; i < 66; i++){ turret[i].Ambient_I+=20; @@ -365,7 +365,7 @@ public void update(){ //check if tank has been destroyed if(currentHP <= 0){ - //spawn an explosion when the tank is destroyed + //spawn an Explosion when the tank is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y - 0.05f; @@ -389,7 +389,7 @@ public void update(){ if(experience >= 120){ level = 2; myDamage = 60; - if(currentHP < maxHP && mainThread.gameFrame%16==0) + if(currentHP < maxHP && MainThread.gameFrame%16==0) currentHP++; } } @@ -426,7 +426,7 @@ public void update(){ if(isCloaked){ if(teamNo != 0){ - if(!mainThread.fogOfWarDisabled && !mainThread.afterMatch) + if(!MainThread.fogOfWarDisabled && !MainThread.afterMatch) if(currentCloakingStatus < 127) currentCloakingStatus+=3; }else{ @@ -455,20 +455,20 @@ public void update(){ if(underAttackCountDown > 0) underAttackCountDown--; - //find out if the geometry of the object need to be modified + //find out if the Geometry of the object need to be modified geometryNeedModify = true; if(movement.x == 0 && movement.z == 0){ if(turretAngleDelta == 0 && bodyAngleDelta == 0){ geometryNeedModify = false; } if(occupiedTile0 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile0] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile0] = false; if(occupiedTile1 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile1] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile1] = false; if(occupiedTile2 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile2] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile2] = false; if(occupiedTile3 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile3] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile3] = false; }else{ //update centre, make sure the tank isnt moving at a ridiculous speed if (Math.abs(movement.x) + Math.abs(movement.z) < 0.25f) { @@ -482,28 +482,28 @@ public void update(){ }else{ movement.reset(); if(occupiedTile0 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile0] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile0] = false; if(occupiedTile1 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile1] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile1] = false; if(occupiedTile2 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile2] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile2] = false; if(occupiedTile3 != -1) - mainThread.gridMap.currentObstacleMap[occupiedTile3] = false; + MainThread.gridMap.currentObstacleMap[occupiedTile3] = false; } } - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); tempCentre.y -= 0.2f; - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); visionBoundary.x = (int)(tempCentre.screenX - 500); visionBoundary.y = (int)(tempCentre.screenY - 1200); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); if(attackStatus == isAttacking && targetObject != null && targetObject.teamNo != teamNo) exposedCountDown = 64; @@ -516,7 +516,7 @@ public void update(){ for(int y = 0; y < 17; y++){ for(int x = 0; x < 17; x++){ if(bitmapVisionForEnemy[x+ y*17]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } }else if(exposedCountDown > 0){ @@ -526,7 +526,7 @@ public void update(){ for(int y = 0; y < 5; y++){ for(int x = 0; x < 5; x++){ if(bitmapVisionGainFromAttackingUnit[x+ y*5]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } @@ -556,10 +556,10 @@ public void update(){ } //check if the tank object is visible in mini map - visible_minimap = theAssetManager.minimapBitmap[boundary2D.x1/16 + (127 - (boundary2D.y1-1)/16)*128] || mainThread.fogOfWarDisabled || mainThread.afterMatch; + visible_minimap = theAssetManager.minimapBitmap[boundary2D.x1/16 + (127 - (boundary2D.y1-1)/16)*128] || MainThread.fogOfWarDisabled || MainThread.afterMatch; if(teamNo == 0 || attackStatus == isAttacking || exposedCountDown > 0 || visible_minimap){ - if(!(isCloaked && teamNo!=0) || mainThread.fogOfWarDisabled || mainThread.afterMatch){ + if(!(isCloaked && teamNo!=0) || MainThread.fogOfWarDisabled || MainThread.afterMatch){ tempInt = theAssetManager.unitsForMiniMap[theAssetManager.unitsForMiniMapCount]; tempInt[0] = teamNo + (this.type << 8); tempInt[1] = boundary2D.x1/16; @@ -574,9 +574,9 @@ public void update(){ } - //test if the tank object is visible in camera point of view + //test if the tank object is visible in Camera point of view if(visible_minimap){ - if(currentHP <= (maxHP/2) && (mainThread.gameFrame + ID) % 3 ==0 && !isCloaked){ + if(currentHP <= (maxHP/2) && (MainThread.gameFrame + ID) % 3 ==0 && !isCloaked){ //spawn smoke particle if the tank is badly damaged float[] tempFloat = theAssetManager.smokeEmmiterList[theAssetManager.smokeEmmiterCount]; tempFloat[0] = centre.x + (float)(Math.random()/20) - 0.025f; @@ -603,7 +603,7 @@ public void update(){ } }else{ - mainThread.pc.deSelect(this); + MainThread.playerCommander.deSelect(this); visible = false; } @@ -644,8 +644,8 @@ public void update(){ - rasterizer.cloakTexture = gameData.cloakTextures[0]; - rasterizer.cloakedShadowThreshold = currentShadowStatus; + Rasterizer.cloakTexture = GameData.cloakTextures[0]; + Rasterizer.cloakedShadowThreshold = currentShadowStatus; for(int i = 0; i < turret.length; i++){ turret[i].update_lightspace(); @@ -789,7 +789,7 @@ public void resetLogicStatus(){ //the tank will attack with any hostile unit that moved into its firing range public void performStandByLogic(){ //scan for hostile unit - if((ID + mainThread.gameFrame)%32 == 0){ + if((ID + MainThread.gameFrame)%32 == 0){ currentOccupiedTile = (int)(centre.x*64)/16 + (127 - (int)(centre.z*64)/16)*128; for(int i = 0; i < tileCheckList.length; i++){ @@ -797,14 +797,14 @@ public void performStandByLogic(){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384 || Math.abs(index%128 - currentOccupiedTile%128) > 20) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ if(tile[j].teamNo != teamNo && tile[j].teamNo != -1 && tile[j].currentHP > 0 && !tile[j].isCloaked){ attackMoveTo((tile[j].centre.x + centre.x)/2, (tile[j].centre.z+centre.z)/2); - currentCommand = solidObject.attackMove; - secondaryCommand = solidObject.attackMove; + currentCommand = SolidObject.attackMove; + secondaryCommand = SolidObject.attackMove; return; } } @@ -817,7 +817,7 @@ public void performStandByLogic(){ //move to a destination position, ignore any hostile units it encounters public void performMovementLogic(){ - attackStatus = solidObject.noTarget; + attackStatus = SolidObject.noTarget; //clear things a bit unStableObstacle = null; @@ -827,7 +827,7 @@ public void performMovementLogic(){ distanceToDesination = (float)Math.sqrt((destinationX - centre.x) * (destinationX - centre.x) + (destinationY - centre.z) * (destinationY - centre.z)); calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + destinationAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); immediateDestinationAngle = destinationAngle; //currentMovementStatus = validateMovement(); @@ -835,7 +835,7 @@ public void performMovementLogic(){ if(turretAngle != immediateDestinationAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; }else{ turretAngleDelta = 0; @@ -843,13 +843,13 @@ public void performMovementLogic(){ if(Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; movement.reset(); }else{ if(bodyAngle != immediateDestinationAngle){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; }else{ @@ -928,7 +928,7 @@ public void performAttackLogic(){ for(int i = 0; i < numberOfIterations; i++){ xStart+=dx; yStart+=dy; - solidObject s = mainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; + SolidObject s = MainThread.gridMap.tiles[(int)(xStart*4) + (127 - (int)(yStart*4))*128][0]; if(s != null){ if(s.type > 100 && s .type < 200 && s != targetObject){ hasLineOfSightToTarget = false; @@ -941,7 +941,7 @@ public void performAttackLogic(){ if(currentMovementStatus != hugRight && currentMovementStatus != hugLeft){ calculateMovement(); - destinationAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + destinationAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); immediateDestinationAngle = destinationAngle; } @@ -973,11 +973,11 @@ public void performAttackLogic(){ if(attackStatus == isAttacking){ - int attackAngle = geometry.findAngle(centre.x, centre.z, destinationX, destinationY); + int attackAngle = Geometry.findAngle(centre.x, centre.z, destinationX, destinationY); if(turretAngle != attackAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, attackAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; if(Math.abs(turretAngle - attackAngle) < 10) @@ -991,7 +991,7 @@ public void performAttackLogic(){ }else{ if(turretAngle != immediateDestinationAngle){ - turretAngleDelta = 360 - (geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; + turretAngleDelta = 360 - (Geometry.findAngleDelta(turretAngle, immediateDestinationAngle, turretTurnRate) + 360)%360; turretAngle= (turretAngle - turretAngleDelta + 360)%360; }else{ turretAngleDelta = 0; @@ -1000,7 +1000,7 @@ public void performAttackLogic(){ if(Math.abs(bodyAngle - immediateDestinationAngle) > 45 && Math.abs(bodyAngle - immediateDestinationAngle) < 315){ if(!(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x ==0 && movement.z ==0)){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; movement.reset(); }else{ @@ -1010,7 +1010,7 @@ public void performAttackLogic(){ }else{ if(bodyAngle != immediateDestinationAngle){ if(!(distanceToDesination < attackRange && hasLineOfSightToTarget && movement.x ==0 && movement.z ==0)){ - bodyAngleDelta = 360 - (geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; + bodyAngleDelta = 360 - (Geometry.findAngleDelta(bodyAngle, immediateDestinationAngle, bodyTurnRate) + 360)%360; bodyAngle= (bodyAngle - bodyAngleDelta + 360)%360; } @@ -1103,13 +1103,13 @@ public void performAttackMoveLogic(){ currentOccupiedTile = (int)(centre.x*64)/16 + (127 - (int)(centre.z*64)/16)*128; - solidObject target = null; + SolidObject target = null; for(int i = 0; i < tileCheckList.length; i++){ if(tileCheckList[i] != Integer.MAX_VALUE){ int index = currentOccupiedTile + tileCheckList[i]; if(index < 0 || index >= 16384 || Math.abs(index%128 - currentOccupiedTile%128) > 20) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ @@ -1166,7 +1166,7 @@ public void fireRailgunShot(int attackAngle){ } - //spawn a mini explosion at target location + //spawn a mini Explosion at target location tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = targetObject.centre.x; tempFloat[1] = firingPosition.y; @@ -1174,7 +1174,7 @@ public void fireRailgunShot(int attackAngle){ tempFloat[3] = 0.8f; tempFloat[4] = 1; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = firingPosition.y + 1.75f; theAssetManager.explosionCount++; @@ -1199,25 +1199,25 @@ public void fireRailgunShot(int attackAngle){ int yPos = (int)(targetObject.centre.z*64); int start = xPos/16 + (127 - yPos/16)*128; int targetTeamNo = targetObject.teamNo; - solidObject[] tile; + SolidObject[] tile; for(int i = 0; i < 9; i++){ int index = start + tiles3x3[i]; if(index > 16383 || index < 0) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ - if(tile[j].teamNo == targetTeamNo && tile[j].currentCommand == solidObject.StandBy && targetTeamNo != teamNo && tile[j].isCloaked == false){ + if(tile[j].teamNo == targetTeamNo && tile[j].currentCommand == SolidObject.StandBy && targetTeamNo != teamNo && tile[j].isCloaked == false){ if(tile[j].type < 100){ tile[j].attack(this); - tile[j].currentCommand = solidObject.attackInNumbers; + tile[j].currentCommand = SolidObject.attackInNumbers; } - }else if(tile[j].teamNo == targetTeamNo && tile[j].currentCommand == solidObject.attackMove && targetTeamNo != teamNo && tile[j].isCloaked == false){ - if(tile[j].attackStatus != solidObject.isAttacking || + }else if(tile[j].teamNo == targetTeamNo && tile[j].currentCommand == SolidObject.attackMove && targetTeamNo != teamNo && tile[j].isCloaked == false){ + if(tile[j].attackStatus != SolidObject.isAttacking || (tile[j].attackStatus == isAttacking && tile[j].targetObject != null && tile[j].targetObject.type < 199 && tile[j].targetObject.type > 7)){ targetObject.attack(this); - targetObject.currentCommand = solidObject.attackInNumbers; + targetObject.currentCommand = SolidObject.attackInNumbers; } } } @@ -1231,7 +1231,7 @@ public void fireRailgunShot(int attackAngle){ secondaryTargets[i] = null; int targetCount = 0; - int randomNumber = gameData.getRandom()%secondaryAttackCheckList.length; + int randomNumber = GameData.getRandom()%secondaryAttackCheckList.length; for(int k = randomNumber; k < secondaryAttackCheckList.length + randomNumber; k++){ int i = k%secondaryAttackCheckList.length; @@ -1239,7 +1239,7 @@ public void fireRailgunShot(int attackAngle){ int index = start + secondaryAttackCheckList[i]; if(index < 0 || index >= 16384) continue; - tile = mainThread.gridMap.tiles[index]; + tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 4; j++){ if(tile[j] != null){ @@ -1274,7 +1274,7 @@ public void fireRailgunShot(int attackAngle){ firingPosition.set(targetObject.centre); firingPosition.y = -0.4f; - int secondaryAttackAngle = geometry.findAngle(targetObject.centre.x, targetObject.centre.z, secondaryTargets[i].centre.x, secondaryTargets[i].centre.z); + int secondaryAttackAngle = Geometry.findAngle(targetObject.centre.x, targetObject.centre.z, secondaryTargets[i].centre.x, secondaryTargets[i].centre.z); for(float j = 0; j < distance; j+=0.1f){ @@ -1292,7 +1292,7 @@ public void fireRailgunShot(int attackAngle){ } - //spawn a mini explosion at target location + //spawn a mini Explosion at target location tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = secondaryTargets[i].centre.x; tempFloat[1] = -0.4f; @@ -1300,7 +1300,7 @@ public void fireRailgunShot(int attackAngle){ tempFloat[3] = 0.8f; tempFloat[4] = 1; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = -0.4f + 1.75f; theAssetManager.explosionCount++; @@ -1324,10 +1324,10 @@ public void fireRailgunShot(int attackAngle){ secondaryTargets[i].underAttackCountDown = 120; secondaryTargets[i].attacker = this; - if((secondaryTargets[i].secondaryCommand == solidObject.attackMove || secondaryTargets[i].currentCommand == solidObject.StandBy) && (secondaryTargets[i].attackStatus != solidObject.isAttacking || + if((secondaryTargets[i].secondaryCommand == SolidObject.attackMove || secondaryTargets[i].currentCommand == SolidObject.StandBy) && (secondaryTargets[i].attackStatus != SolidObject.isAttacking || (secondaryTargets[i].attackStatus == isAttacking && secondaryTargets[i].targetObject != null && secondaryTargets[i].targetObject.type < 199 && secondaryTargets[i].targetObject.type > 7))){ secondaryTargets[i].attack(this); - secondaryTargets[i].currentCommand = solidObject.attackInNumbers; + secondaryTargets[i].currentCommand = SolidObject.attackInNumbers; } } @@ -1344,10 +1344,10 @@ public void draw(){ if(!visible) return; - rasterizer.modelCenterX = (int)(tempCentre.screenX); - rasterizer.modelCenterY = (int)(tempCentre.screenY); - rasterizer.cloakTexture = gameData.cloakTextures[(randomNumber + mainThread.gameFrame * 2)%120]; - rasterizer.cloakedThreshold = currentCloakingStatus; + Rasterizer.modelCenterX = (int)(tempCentre.screenX); + Rasterizer.modelCenterY = (int)(tempCentre.screenY); + Rasterizer.cloakTexture = GameData.cloakTextures[(randomNumber + MainThread.gameFrame * 2)%120]; + Rasterizer.cloakedThreshold = currentCloakingStatus; for(int i = 0; i < turret.length; i++){ @@ -1366,4 +1366,36 @@ public void draw(){ public int getMaxHp(){return maxHP;} + + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } diff --git a/entity/Tank.java b/entity/Tank.java index f307a64..25701ad 100644 --- a/entity/Tank.java +++ b/entity/Tank.java @@ -1,30 +1,29 @@ package entity; -import core.AssetManager; -import core.gameData; +import core.GameData; import core.polygon3D; import core.vector; import java.awt.*; -public abstract class Tank extends solidObject { +public abstract class Tank extends SolidInfrastructure { /** * Performed pull method and variable refactoring and pulled the duplicate code from sub-classes. - * The subclass heavyTank, and lightTank had duplicate variables which are pulled to an intermediate class Tank + * The subclass HeavyTank, and LightTank had duplicate variables which are pulled to an intermediate class Tank * The above classes also had duplicate code in method fireBullet() thus perfromed extract method and pull method. * Extracted method spawnExplosion and pulled it to intermediate parent class Tank * The aforementioned classes are extended from Tank class - * Tank class extends from the super class solidObject. + * Tank class extends from the super class SolidObject. * */ public vector bodyCenter, turretCenter; public polygon3D[] body, turret; - // a screen space boundary which is used to test if the harvester object is - // visible from camera point of view + // a screen space boundary which is used to test if the Harvester object is + // visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-70, -25,screen_width+140, screen_height+85); - // a screen space boundary which is used to test if the entire harvester + // a screen space boundary which is used to test if the entire Harvester // object is within the screen public final static Rectangle screenBoundary = new Rectangle(40, 40, screen_width-90,screen_height-80); @@ -52,7 +51,7 @@ public abstract class Tank extends solidObject { public int bodyAngle, turretAngle; public void spawnMiniExplosion(vector firingPosition){ - //spawn a mini explosion + //spawn a mini Explosion float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = firingPosition.x; tempFloat[1] = firingPosition.y; @@ -60,7 +59,7 @@ public void spawnMiniExplosion(vector firingPosition){ tempFloat[3] = 0.4f; tempFloat[4] = 3; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = centre.y; theAssetManager.explosionCount++; } diff --git a/entity/TechCenter.java b/entity/TechCenter.java index 4287f0b..121ac05 100644 --- a/entity/TechCenter.java +++ b/entity/TechCenter.java @@ -3,10 +3,10 @@ import java.awt.Rectangle; import core.*; -import enemyAI.enemyCommander; +import enemyAI.EnemyCommander; //the power plant model -public class techCenter extends solidObject{ +public class TechCenter extends SolidObject { //the polygons of the model private polygon3D[] polygons; @@ -28,7 +28,7 @@ public class techCenter extends solidObject{ public vector shadowvertex0, tempshadowvertex0,shadowvertex1, tempshadowvertex1,shadowvertex2, tempshadowvertex2,shadowvertex3, tempshadowvertex3; - //a screen space boundary which is used to test if the object is visible from camera point of view + //a screen space boundary which is used to test if the object is visible from Camera point of view public final static Rectangle visibleBoundary = new Rectangle(-85,-85,screen_width+152, screen_height+250); //a screen space boundary which is used to test if the entire object is within the screen @@ -46,7 +46,7 @@ public class techCenter extends solidObject{ //Tech center never moves public final static vector movenment = new vector(0,0,0); - public baseInfo theBaseInfo; + public BaseInfo theBaseInfo; public int towerTopRed = 31; public int towerTopGreen = 0; @@ -94,15 +94,15 @@ public static void resetResarchStatus() { intendedDeployLocation = -1; } - public techCenter(float x, float y, float z, int teamNo){ + public TechCenter(float x, float y, float z, int teamNo){ //uncontrollable unit, but act as a big sized static collidable agent type = 107; if(teamNo == 0){ isRevealed = true; - theBaseInfo = mainThread.pc.theBaseInfo; + theBaseInfo = MainThread.playerCommander.theBaseInfo; }else{ - theBaseInfo = mainThread.ec.theBaseInfo; + theBaseInfo = MainThread.enemyCommander.theBaseInfo; } ID = globalUniqID++; @@ -134,30 +134,30 @@ public techCenter(float x, float y, float z, int teamNo){ tileIndex[2] = (centerX + 8)/16 + (127 - (centerY - 8)/16)*128; tileIndex[3] = (centerX - 8)/16 + (127 - (centerY - 8)/16)*128; - mainThread.gridMap.tiles[tileIndex[0]][0] = this; - mainThread.gridMap.tiles[tileIndex[1]][0] = this; - mainThread.gridMap.tiles[tileIndex[2]][0] = this; - mainThread.gridMap.tiles[tileIndex[3]][0] = this; - - mainThread.gridMap.tiles[tileIndex[0]][1] = this; - mainThread.gridMap.tiles[tileIndex[1]][1] = this; - mainThread.gridMap.tiles[tileIndex[2]][1] = this; - mainThread.gridMap.tiles[tileIndex[3]][1] = this; - - mainThread.gridMap.tiles[tileIndex[0]][2] = this; - mainThread.gridMap.tiles[tileIndex[1]][2] = this; - mainThread.gridMap.tiles[tileIndex[2]][2] = this; - mainThread.gridMap.tiles[tileIndex[3]][2] = this; - - mainThread.gridMap.tiles[tileIndex[0]][3] = this; - mainThread.gridMap.tiles[tileIndex[1]][3] = this; - mainThread.gridMap.tiles[tileIndex[2]][3] = this; - mainThread.gridMap.tiles[tileIndex[3]][3] = this; + MainThread.gridMap.tiles[tileIndex[0]][0] = this; + MainThread.gridMap.tiles[tileIndex[1]][0] = this; + MainThread.gridMap.tiles[tileIndex[2]][0] = this; + MainThread.gridMap.tiles[tileIndex[3]][0] = this; + + MainThread.gridMap.tiles[tileIndex[0]][1] = this; + MainThread.gridMap.tiles[tileIndex[1]][1] = this; + MainThread.gridMap.tiles[tileIndex[2]][1] = this; + MainThread.gridMap.tiles[tileIndex[3]][1] = this; + + MainThread.gridMap.tiles[tileIndex[0]][2] = this; + MainThread.gridMap.tiles[tileIndex[1]][2] = this; + MainThread.gridMap.tiles[tileIndex[2]][2] = this; + MainThread.gridMap.tiles[tileIndex[3]][2] = this; + + MainThread.gridMap.tiles[tileIndex[0]][3] = this; + MainThread.gridMap.tiles[tileIndex[1]][3] = this; + MainThread.gridMap.tiles[tileIndex[2]][3] = this; + MainThread.gridMap.tiles[tileIndex[3]][3] = this; - mainThread.gridMap.tiles[tileIndex[0]][4] = this; - mainThread.gridMap.tiles[tileIndex[1]][4] = this; - mainThread.gridMap.tiles[tileIndex[2]][4] = this; - mainThread.gridMap.tiles[tileIndex[3]][4] = this; + MainThread.gridMap.tiles[tileIndex[0]][4] = this; + MainThread.gridMap.tiles[tileIndex[1]][4] = this; + MainThread.gridMap.tiles[tileIndex[2]][4] = this; + MainThread.gridMap.tiles[tileIndex[3]][4] = this; if(teamNo != 0){ tileIndex[4] = tileIndex[1] - 128; @@ -166,11 +166,11 @@ public techCenter(float x, float y, float z, int teamNo){ tileIndex[7] = tileIndex[1] + 254; tileIndex[8] = tileIndex[1] + 126; - mainThread.gridMap.tiles[tileIndex[4]][4] = this; - mainThread.gridMap.tiles[tileIndex[5]][4] = this; - mainThread.gridMap.tiles[tileIndex[6]][4] = this; - mainThread.gridMap.tiles[tileIndex[7]][4] = this; - mainThread.gridMap.tiles[tileIndex[8]][4] = this; + MainThread.gridMap.tiles[tileIndex[4]][4] = this; + MainThread.gridMap.tiles[tileIndex[5]][4] = this; + MainThread.gridMap.tiles[tileIndex[6]][4] = this; + MainThread.gridMap.tiles[tileIndex[7]][4] = this; + MainThread.gridMap.tiles[tileIndex[8]][4] = this; } @@ -215,33 +215,33 @@ public void makePolygons(){ polygons = new polygon3D[365]; - v = new vector[]{put(-0.25, 0.01, 0.22), put(-0.215, 0.01, 0.255), put(0.215, 0.01, 0.255), put(0.25, 0.01, 0.22), put(0.25, 0.01, -0.22), put(0.215, 0.01, -0.255), put(-0.215, 0.01, -0.255), put(-0.25, 0.01, -0.22)}; - polygons[0] = new polygon3D(v, put(-0.38, 0.01, 0.385), put(0.38, 0.01, 0.385), put(-0.38, 0.01, -0.385), mainThread.textures[30], 0.66f,0.66f,1); + v = new vector[]{createArbitraryVertex(-0.25, 0.01, 0.22), createArbitraryVertex(-0.215, 0.01, 0.255), createArbitraryVertex(0.215, 0.01, 0.255), createArbitraryVertex(0.25, 0.01, 0.22), createArbitraryVertex(0.25, 0.01, -0.22), createArbitraryVertex(0.215, 0.01, -0.255), createArbitraryVertex(-0.215, 0.01, -0.255), createArbitraryVertex(-0.25, 0.01, -0.22)}; + polygons[0] = new polygon3D(v, createArbitraryVertex(-0.38, 0.01, 0.385), createArbitraryVertex(0.38, 0.01, 0.385), createArbitraryVertex(-0.38, 0.01, -0.385), MainThread.textures[30], 0.66f,0.66f,1); polygons[0].shadowBias = 10000; - v = new vector[]{put(-0.215, 0.01, 0.255), put(-0.25, 0.01, 0.22), put(-0.25, 0.00, 0.22), put(-0.215, 0.0, 0.255)}; - polygons[1] = new polygon3D(v, put(-0.215, 0.01, 0.255), put(-0.25, 0.01, 0.22), put(-0.215, 0.0, 0.255), mainThread.textures[30], 0.66f,0.1f,1); + v = new vector[]{createArbitraryVertex(-0.215, 0.01, 0.255), createArbitraryVertex(-0.25, 0.01, 0.22), createArbitraryVertex(-0.25, 0.00, 0.22), createArbitraryVertex(-0.215, 0.0, 0.255)}; + polygons[1] = new polygon3D(v, createArbitraryVertex(-0.215, 0.01, 0.255), createArbitraryVertex(-0.25, 0.01, 0.22), createArbitraryVertex(-0.215, 0.0, 0.255), MainThread.textures[30], 0.66f,0.1f,1); - v = new vector[]{put(0.215, 0.01, 0.255), put(-0.215, 0.01, 0.255), put(-0.215, 0, 0.255), put(0.215, 0.0, 0.255)}; - polygons[2] = new polygon3D(v, put(0.215, 0.01, 0.255), put(-0.215, 0.01, 0.255), put(0.215, 0.0, 0.255), mainThread.textures[30], 0.55f, 0.1f, 1); + v = new vector[]{createArbitraryVertex(0.215, 0.01, 0.255), createArbitraryVertex(-0.215, 0.01, 0.255), createArbitraryVertex(-0.215, 0, 0.255), createArbitraryVertex(0.215, 0.0, 0.255)}; + polygons[2] = new polygon3D(v, createArbitraryVertex(0.215, 0.01, 0.255), createArbitraryVertex(-0.215, 0.01, 0.255), createArbitraryVertex(0.215, 0.0, 0.255), MainThread.textures[30], 0.55f, 0.1f, 1); - v = new vector[]{put(0.25, 0.01, 0.22), put(0.215, 0.01, 0.255), put(0.215, 0.0, 0.255), put(0.25, 0.0, 0.22)}; - polygons[3] = new polygon3D(v, put(0.25, 0.01, 0.22), put(0.215, 0.01, 0.255), put(0.25, 0.0, 0.22), mainThread.textures[30], 0.66f,0.1f,1); + v = new vector[]{createArbitraryVertex(0.25, 0.01, 0.22), createArbitraryVertex(0.215, 0.01, 0.255), createArbitraryVertex(0.215, 0.0, 0.255), createArbitraryVertex(0.25, 0.0, 0.22)}; + polygons[3] = new polygon3D(v, createArbitraryVertex(0.25, 0.01, 0.22), createArbitraryVertex(0.215, 0.01, 0.255), createArbitraryVertex(0.25, 0.0, 0.22), MainThread.textures[30], 0.66f,0.1f,1); - v = new vector[]{put(0.25, 0.01, -0.22), put(0.25, 0.01, 0.22), put(0.25, 0.0, 0.22), put(0.25, 0.0, -0.22)}; - polygons[4] = new polygon3D(v, put(0.25, 0.01, -0.22), put(0.25, 0.01, 0.22), put(0.25, 0.0, -0.22), mainThread.textures[30], 0.66f,0.1f,1); + v = new vector[]{createArbitraryVertex(0.25, 0.01, -0.22), createArbitraryVertex(0.25, 0.01, 0.22), createArbitraryVertex(0.25, 0.0, 0.22), createArbitraryVertex(0.25, 0.0, -0.22)}; + polygons[4] = new polygon3D(v, createArbitraryVertex(0.25, 0.01, -0.22), createArbitraryVertex(0.25, 0.01, 0.22), createArbitraryVertex(0.25, 0.0, -0.22), MainThread.textures[30], 0.66f,0.1f,1); - v = new vector[]{put(0.215, 0.01, -0.255), put(0.25, 0.01, -0.22), put(0.25, 0.0, -0.22), put(0.215, 0.0, -0.255)}; - polygons[5] = new polygon3D(v, put(0.215, 0.01, -0.255), put(0.25, 0.01, -0.22), put(0.215, 0.0, -0.255), mainThread.textures[30], 0.66f,0.1f,1); + v = new vector[]{createArbitraryVertex(0.215, 0.01, -0.255), createArbitraryVertex(0.25, 0.01, -0.22), createArbitraryVertex(0.25, 0.0, -0.22), createArbitraryVertex(0.215, 0.0, -0.255)}; + polygons[5] = new polygon3D(v, createArbitraryVertex(0.215, 0.01, -0.255), createArbitraryVertex(0.25, 0.01, -0.22), createArbitraryVertex(0.215, 0.0, -0.255), MainThread.textures[30], 0.66f,0.1f,1); - v = new vector[]{put(-0.215, 0.01, -0.255), put(0.215, 0.01, -0.255), put(0.215, 0.0, -0.255), put(-0.215, 0.0, -0.255)}; - polygons[6] = new polygon3D(v, put(-0.215, 0.01, -0.255), put(0.215, 0.01, -0.255), put(-0.215, 0.0, -0.255), mainThread.textures[30], 0.66f,0.1f,1); + v = new vector[]{createArbitraryVertex(-0.215, 0.01, -0.255), createArbitraryVertex(0.215, 0.01, -0.255), createArbitraryVertex(0.215, 0.0, -0.255), createArbitraryVertex(-0.215, 0.0, -0.255)}; + polygons[6] = new polygon3D(v, createArbitraryVertex(-0.215, 0.01, -0.255), createArbitraryVertex(0.215, 0.01, -0.255), createArbitraryVertex(-0.215, 0.0, -0.255), MainThread.textures[30], 0.66f,0.1f,1); - v = new vector[]{put(-0.25, 0.01, -0.22), put(-0.215, 0.01, -0.255), put(-0.215, 0, -0.255), put(-0.25, 0, -0.22)}; - polygons[7] = new polygon3D(v, put(-0.25, 0.01, -0.22), put(-0.215, 0.01, -0.255), put(-0.25, 0, -0.22), mainThread.textures[30], 0.66f,0.1f,1); + v = new vector[]{createArbitraryVertex(-0.25, 0.01, -0.22), createArbitraryVertex(-0.215, 0.01, -0.255), createArbitraryVertex(-0.215, 0, -0.255), createArbitraryVertex(-0.25, 0, -0.22)}; + polygons[7] = new polygon3D(v, createArbitraryVertex(-0.25, 0.01, -0.22), createArbitraryVertex(-0.215, 0.01, -0.255), createArbitraryVertex(-0.25, 0, -0.22), MainThread.textures[30], 0.66f,0.1f,1); - v = new vector[]{put(-0.25, 0.01, 0.22), put(-0.25, 0.01, -0.22), put(-0.25, 0, -0.22), put(-0.25, 0, 0.22)}; - polygons[8] = new polygon3D(v, put(-0.25, 0.01, 0.22), put(-0.25, 0.01, -0.22), put(-0.25, 0, 0.22), mainThread.textures[30], 0.66f,0.1f,1); + v = new vector[]{createArbitraryVertex(-0.25, 0.01, 0.22), createArbitraryVertex(-0.25, 0.01, -0.22), createArbitraryVertex(-0.25, 0, -0.22), createArbitraryVertex(-0.25, 0, 0.22)}; + polygons[8] = new polygon3D(v, createArbitraryVertex(-0.25, 0.01, 0.22), createArbitraryVertex(-0.25, 0.01, -0.22), createArbitraryVertex(-0.25, 0, 0.22), MainThread.textures[30], 0.66f,0.1f,1); float w = 0.1105f; float l = 0.17425f; @@ -250,31 +250,31 @@ public void makePolygons(){ start.z+=0.11; vector [] a = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; - polygons[9] = new polygon3D(a, put(-l,h, w), put(l,h, w), put(-l,h, -w), mainThread.textures[51], 1,0.5f,1); + polygons[9] = new polygon3D(a, createArbitraryVertex(-l,h, w), createArbitraryVertex(l,h, w), createArbitraryVertex(-l,h, -w), MainThread.textures[51], 1,0.5f,1); polygons[9].diffuse_I-=10; polygons[9].shadowBias = 5000; @@ -282,27 +282,27 @@ public void makePolygons(){ l = 0.205f; h = 0.009f; vector [] b = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; byte[] diffuse = new byte[]{16,16,16,20,26,34,40,44,47,44,40,34,26,20,16,16}; @@ -316,7 +316,7 @@ public void makePolygons(){ b[(i+1)%16].myClone() }; - polygons[10 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[51], 0.5f,0.5f,1); + polygons[10 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[51], 0.5f,0.5f,1); polygons[10 + i].diffuse_I = diffuse[i] + (byte)((diffuse[i] - 16)*1.1) ; } @@ -325,27 +325,27 @@ public void makePolygons(){ l = 0.205f * 0.86f; h = 0.18f; vector [] c = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; //outer @@ -354,27 +354,27 @@ public void makePolygons(){ h = 0.15f; vector [] d = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; for(int i = 0; i < 16; i++){ @@ -389,19 +389,19 @@ public void makePolygons(){ - polygons[26 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[26 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); polygons[26 + i].diffuse_I = diffuse[i] + (byte)((diffuse[i] - 16)*1.1) ; }else{ v = new vector[]{ c[(i+1)%16].myClone(), - put(l-0.3f,0.18, -w), - put(l-0.3f,0.15, -w), + createArbitraryVertex(l-0.3f,0.18, -w), + createArbitraryVertex(l-0.3f,0.15, -w), d[(i+1)%16].myClone() }; - polygons[26 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[26 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); polygons[26 + i].diffuse_I = 16; @@ -415,27 +415,27 @@ public void makePolygons(){ l = 0.205f * 0.82f; h = 0.18f; vector [] e = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; @@ -446,27 +446,27 @@ public void makePolygons(){ h = 0.15f; vector [] f = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; for(int i = 0; i < 16; i++){ @@ -479,30 +479,30 @@ public void makePolygons(){ e[(i+1)%16].myClone() }; - polygons[42 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[42 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); polygons[42 + i].diffuse_I = diffuse[(i+8)%16] + (byte)((diffuse[(i+8)%16] - 16)*1.1); }else{ v = new vector[]{ f[(i+1)%16].myClone(), - put(-0.12370001f,0.15, -w), - put(-0.12370001f,0.18, -w), + createArbitraryVertex(-0.12370001f,0.15, -w), + createArbitraryVertex(-0.12370001f,0.18, -w), e[(i+1)%16].myClone() }; - polygons[42 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[42 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); polygons[42 + i].diffuse_I = 66; } } v = new vector[]{ - put(-0.12370001f,0.18, -(0.13f * 0.86f)), - put(-0.12370001f,0.18, -w), - put(-0.12370001f,0.15, -w), - put(-0.12370001f,0.15, -(0.13f * 0.86f)), + createArbitraryVertex(-0.12370001f,0.18, -(0.13f * 0.86f)), + createArbitraryVertex(-0.12370001f,0.18, -w), + createArbitraryVertex(-0.12370001f,0.15, -w), + createArbitraryVertex(-0.12370001f,0.15, -(0.13f * 0.86f)), }; - polygons[58] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[58] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); //top @@ -515,53 +515,53 @@ public void makePolygons(){ c[i].myClone() }; - polygons[59+ i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[59+ i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); }else{ v = new vector[]{ e[i].myClone(), - put(-0.12370001f,0.18, -w), - put(-0.12370001f,0.18, -(0.13f * 0.86f)), + createArbitraryVertex(-0.12370001f,0.18, -w), + createArbitraryVertex(-0.12370001f,0.18, -(0.13f * 0.86f)), c[i].myClone() }; - polygons[59+ i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex],10f,10f,1); + polygons[59+ i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex],10f,10f,1); } } v = new vector[]{ - put(l-0.1f,0.18, -(0.13f * 0.86f)), + createArbitraryVertex(l-0.1f,0.18, -(0.13f * 0.86f)), c[14].myClone(), d[14].myClone(), - put(l-0.1f,0.15, -(0.13f * 0.86f)), + createArbitraryVertex(l-0.1f,0.15, -(0.13f * 0.86f)), }; - polygons[75] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex],10f,10f,1); + polygons[75] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex],10f,10f,1); v = new vector[]{ - put(l-0.1f,0.15, -(0.13f * 0.78f)), + createArbitraryVertex(l-0.1f,0.15, -(0.13f * 0.78f)), f[14].myClone(), e[14].myClone(), - put(l-0.1f,0.18, -(0.13f * 0.78f)) + createArbitraryVertex(l-0.1f,0.18, -(0.13f * 0.78f)) }; - polygons[76] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex],10f,10f,1); + polygons[76] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex],10f,10f,1); v = new vector[]{ - put(l-0.1f,0.18, -(0.13f * 0.86f)), - put(l-0.1f,0.18, -(0.13f * 0.78f)), + createArbitraryVertex(l-0.1f,0.18, -(0.13f * 0.86f)), + createArbitraryVertex(l-0.1f,0.18, -(0.13f * 0.78f)), e[14].myClone(), c[14].myClone(), }; - polygons[77] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex],10f,10f,1); + polygons[77] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex],10f,10f,1); v = new vector[]{ - put(l-0.1f,0.18, -(0.13f * 0.78f)), - put(l-0.1f,0.18, -(0.13f * 0.86f)), - put(l-0.1f,0.15, -(0.13f * 0.86f)), - put(l-0.1f,0.15, -(0.13f * 0.78f)), + createArbitraryVertex(l-0.1f,0.18, -(0.13f * 0.78f)), + createArbitraryVertex(l-0.1f,0.18, -(0.13f * 0.86f)), + createArbitraryVertex(l-0.1f,0.15, -(0.13f * 0.86f)), + createArbitraryVertex(l-0.1f,0.15, -(0.13f * 0.78f)), }; - polygons[78] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex],10f,10f,1); + polygons[78] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex],10f,10f,1); //south part of the building @@ -574,31 +574,31 @@ public void makePolygons(){ h = 0.16f; a = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; - polygons[79] = new polygon3D(a, put(-l,h, w), put(l,h, w), put(-l,h, -w), mainThread.textures[51], 1,0.5f,1); + polygons[79] = new polygon3D(a, createArbitraryVertex(-l,h, w), createArbitraryVertex(l,h, w), createArbitraryVertex(-l,h, -w), MainThread.textures[51], 1,0.5f,1); polygons[79].diffuse_I-=10; polygons[79].shadowBias = 5000; @@ -606,27 +606,27 @@ public void makePolygons(){ l = 0.1f; h = 0.009f; b = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; @@ -638,7 +638,7 @@ public void makePolygons(){ b[(i+1)%16].myClone() }; - polygons[80 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[51], 0.5f,0.5f,1); + polygons[80 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[51], 0.5f,0.5f,1); polygons[80 + i].diffuse_I = diffuse[i] + (byte)((diffuse[i] - 16)*1.1) ; } @@ -651,52 +651,52 @@ public void makePolygons(){ h = 0.18f; a = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; h = 0.15f; c = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; //outer @@ -704,52 +704,52 @@ public void makePolygons(){ l = 0.08f; h = 0.18f; b = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; h = 0.15f; d = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; @@ -765,7 +765,7 @@ public void makePolygons(){ b[(i+1)%16].myClone() }; - polygons[96 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[96 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); } //outer @@ -779,7 +779,7 @@ public void makePolygons(){ d[(i+15)%16].myClone(), d[i].myClone(), }; - polygons[112 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[112 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); polygons[112 + i].diffuse_I = diffuse[i] + (byte)((diffuse[i] - 16)*1.1); polygons[112 + i].shadowBias = 10000; @@ -796,7 +796,7 @@ public void makePolygons(){ a[(i+15)%16].myClone(), a[i].myClone() }; - polygons[128 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[128 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); polygons[128 + i].diffuse_I = diffuse[(i+8)%16] + (byte)((diffuse[(i+8)%16] - 16)*1.1); } @@ -811,31 +811,31 @@ public void makePolygons(){ h = 0.3f; a = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; - polygons[144] = new polygon3D(a, put(-l,h, w), put(l,h, w), put(-l,h, -w), mainThread.textures[13], 0.5f,0.5f,1); + polygons[144] = new polygon3D(a, createArbitraryVertex(-l,h, w), createArbitraryVertex(l,h, w), createArbitraryVertex(-l,h, -w), MainThread.textures[13], 0.5f,0.5f,1); polygons[144].diffuse_I-=10; polygons[144].shadowBias = 5000; @@ -843,27 +843,27 @@ public void makePolygons(){ l = 0.12f*0.6f; h = 0.16f; b = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; @@ -875,7 +875,7 @@ public void makePolygons(){ b[(i+1)%16].myClone() }; - polygons[145 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[13], 0.5f,0.5f,1); + polygons[145 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[13], 0.5f,0.5f,1); polygons[145 + i].diffuse_I = diffuse[i] + (byte)((diffuse[i] - 16)*1.1) ; } @@ -886,52 +886,52 @@ public void makePolygons(){ h = 0.32f; a = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; h = 0.29f; c = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; //inner @@ -940,53 +940,53 @@ public void makePolygons(){ h = 0.32f; b = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; h = 0.29f; d = new vector[]{ - put(-l - 0.01f, h, -w + 0.008f ), - put(-l - 0.02f, h, -w + 0.018f ), - put(-l - 0.03f, h, -w + 0.035f ), - put(-l - 0.03f, h, w - 0.035f ), - put(-l - 0.02f, h, w - 0.018f ), - put(-l - 0.01f, h, w - 0.008f ), + createArbitraryVertex(-l - 0.01f, h, -w + 0.008f ), + createArbitraryVertex(-l - 0.02f, h, -w + 0.018f ), + createArbitraryVertex(-l - 0.03f, h, -w + 0.035f ), + createArbitraryVertex(-l - 0.03f, h, w - 0.035f ), + createArbitraryVertex(-l - 0.02f, h, w - 0.018f ), + createArbitraryVertex(-l - 0.01f, h, w - 0.008f ), - put(-l +0.01f,h, w), + createArbitraryVertex(-l +0.01f,h, w), - put(l - 0.01f,h, w), + createArbitraryVertex(l - 0.01f,h, w), - put(l + 0.01f, h, w - 0.008f ), - put(l + 0.02f, h, w - 0.018f ), - put(l + 0.03f, h, w - 0.035f ), - put(l + 0.03f, h, -w + 0.035f ), - put(l + 0.02f, h, -w + 0.018f ), - put(l + 0.01f, h, -w + 0.008f ), + createArbitraryVertex(l + 0.01f, h, w - 0.008f ), + createArbitraryVertex(l + 0.02f, h, w - 0.018f ), + createArbitraryVertex(l + 0.03f, h, w - 0.035f ), + createArbitraryVertex(l + 0.03f, h, -w + 0.035f ), + createArbitraryVertex(l + 0.02f, h, -w + 0.018f ), + createArbitraryVertex(l + 0.01f, h, -w + 0.008f ), - put(l-0.01f,h, -w), + createArbitraryVertex(l-0.01f,h, -w), - put(-l+0.01f,h, -w), + createArbitraryVertex(-l+0.01f,h, -w), }; for(int i = 0; i < 16; i++){ @@ -996,7 +996,7 @@ public void makePolygons(){ a[(i+15)%16].myClone(), a[i].myClone(), }; - polygons[161 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[161 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); } @@ -1007,7 +1007,7 @@ public void makePolygons(){ c[(i+15)%16].myClone(), c[i].myClone(), }; - polygons[177 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[177 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); polygons[177 + i].diffuse_I = diffuse[i] + (byte)((diffuse[i] - 16)*1.1); } @@ -1018,131 +1018,131 @@ public void makePolygons(){ b[(i+15)%16].myClone(), b[i].myClone(), }; - polygons[193 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[textureIndex], 10f,10f,1); + polygons[193 + i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[textureIndex], 10f,10f,1); polygons[193 + i].diffuse_I = diffuse[(i+8)%16] + (byte)((diffuse[(i+8)%16] - 16)*1.1); } start.z-=0.24f; start.y-=0.04f; start.x+=0.01f; - v = new vector[]{put(-0.04, 0.3, 0.04), put(0.04, 0.24, 0.04), put(0.04, 0.24, -0.04), put(-0.04, 0.3, -0.04)}; - polygons[209] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[70], 1f,1f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, 0.04), createArbitraryVertex(0.04, 0.24, 0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(-0.04, 0.3, -0.04)}; + polygons[209] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[70], 1f,1f,1); - v = new vector[]{put(-0.007,0.27, 0.007), put(-0.007,0.27, -0.007), put(-0.007, 0.2, -0.007), put(-0.007, 0.2, 0.007)}; - polygons[210] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.27, 0.007), createArbitraryVertex(-0.007,0.27, -0.007), createArbitraryVertex(-0.007, 0.2, -0.007), createArbitraryVertex(-0.007, 0.2, 0.007)}; + polygons[210] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.007,0.27, -0.007), put(0.007,0.27, -0.007), put(0.007,0.2, -0.007), put(-0.007,0.2, -0.007)}; - polygons[211] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.27, -0.007), createArbitraryVertex(0.007,0.27, -0.007), createArbitraryVertex(0.007,0.2, -0.007), createArbitraryVertex(-0.007,0.2, -0.007)}; + polygons[211] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.007,0.2, 0.007), put(0.007,0.2, 0.007), put(0.007,0.27, 0.007), put(-0.007,0.27, 0.007)}; - polygons[212] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.2, 0.007), createArbitraryVertex(0.007,0.2, 0.007), createArbitraryVertex(0.007,0.27, 0.007), createArbitraryVertex(-0.007,0.27, 0.007)}; + polygons[212] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(0.007, 0.2, 0.007), put(0.007, 0.2, -0.007), put(0.007,0.27, -0.007), put(0.007,0.27, 0.007)}; - polygons[213] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(0.007, 0.2, 0.007), createArbitraryVertex(0.007, 0.2, -0.007), createArbitraryVertex(0.007,0.27, -0.007), createArbitraryVertex(0.007,0.27, 0.007)}; + polygons[213] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.04, 0.3, 0.04), put(-0.04, 0.3, -0.04), put(-0.04, 0.29, -0.04), put(-0.04, 0.29, 0.04)}; - polygons[214] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, 0.04), createArbitraryVertex(-0.04, 0.3, -0.04), createArbitraryVertex(-0.04, 0.29, -0.04), createArbitraryVertex(-0.04, 0.29, 0.04)}; + polygons[214] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(-0.04, 0.3, -0.04), put(0.04, 0.24, -0.04), put(0.04, 0.23, -0.04), put(-0.04, 0.29, -0.04)}; - polygons[215] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, -0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(0.04, 0.23, -0.04), createArbitraryVertex(-0.04, 0.29, -0.04)}; + polygons[215] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(-0.04, 0.29, 0.04), put(0.04, 0.23, 0.04), put(0.04, 0.24, 0.04), put(-0.04, 0.3, 0.04)}; - polygons[216] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.29, 0.04), createArbitraryVertex(0.04, 0.23, 0.04), createArbitraryVertex(0.04, 0.24, 0.04), createArbitraryVertex(-0.04, 0.3, 0.04)}; + polygons[216] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(0.04, 0.235, 0.04), put(0.04, 0.235, -0.04), put(0.04, 0.24, -0.04), put(0.04, 0.24, 0.04)}; - polygons[217] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(0.04, 0.235, 0.04), createArbitraryVertex(0.04, 0.235, -0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(0.04, 0.24, 0.04)}; + polygons[217] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); start.z+=0.1f; start.x+=0.06f; - v = new vector[]{put(-0.04, 0.3, 0.04), put(0.04, 0.24, 0.04), put(0.04, 0.24, -0.04), put(-0.04, 0.3, -0.04)}; - polygons[218] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[70], 1f,1f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, 0.04), createArbitraryVertex(0.04, 0.24, 0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(-0.04, 0.3, -0.04)}; + polygons[218] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[70], 1f,1f,1); - v = new vector[]{put(-0.007,0.27, 0.007), put(-0.007,0.27, -0.007), put(-0.007, 0.2, -0.007), put(-0.007, 0.2, 0.007)}; - polygons[219] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.27, 0.007), createArbitraryVertex(-0.007,0.27, -0.007), createArbitraryVertex(-0.007, 0.2, -0.007), createArbitraryVertex(-0.007, 0.2, 0.007)}; + polygons[219] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.007,0.27, -0.007), put(0.007,0.27, -0.007), put(0.007,0.2, -0.007), put(-0.007,0.2, -0.007)}; - polygons[220] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.27, -0.007), createArbitraryVertex(0.007,0.27, -0.007), createArbitraryVertex(0.007,0.2, -0.007), createArbitraryVertex(-0.007,0.2, -0.007)}; + polygons[220] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.007,0.2, 0.007), put(0.007,0.2, 0.007), put(0.007,0.27, 0.007), put(-0.007,0.27, 0.007)}; - polygons[221] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.2, 0.007), createArbitraryVertex(0.007,0.2, 0.007), createArbitraryVertex(0.007,0.27, 0.007), createArbitraryVertex(-0.007,0.27, 0.007)}; + polygons[221] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(0.007, 0.2, 0.007), put(0.007, 0.2, -0.007), put(0.007,0.27, -0.007), put(0.007,0.27, 0.007)}; - polygons[222] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(0.007, 0.2, 0.007), createArbitraryVertex(0.007, 0.2, -0.007), createArbitraryVertex(0.007,0.27, -0.007), createArbitraryVertex(0.007,0.27, 0.007)}; + polygons[222] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.04, 0.3, 0.04), put(-0.04, 0.3, -0.04), put(-0.04, 0.29, -0.04), put(-0.04, 0.29, 0.04)}; - polygons[223] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, 0.04), createArbitraryVertex(-0.04, 0.3, -0.04), createArbitraryVertex(-0.04, 0.29, -0.04), createArbitraryVertex(-0.04, 0.29, 0.04)}; + polygons[223] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(-0.04, 0.3, -0.04), put(0.04, 0.24, -0.04), put(0.04, 0.23, -0.04), put(-0.04, 0.29, -0.04)}; - polygons[224] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, -0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(0.04, 0.23, -0.04), createArbitraryVertex(-0.04, 0.29, -0.04)}; + polygons[224] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(-0.04, 0.29, 0.04), put(0.04, 0.23, 0.04), put(0.04, 0.24, 0.04), put(-0.04, 0.3, 0.04)}; - polygons[225] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.29, 0.04), createArbitraryVertex(0.04, 0.23, 0.04), createArbitraryVertex(0.04, 0.24, 0.04), createArbitraryVertex(-0.04, 0.3, 0.04)}; + polygons[225] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(0.04, 0.235, 0.04), put(0.04, 0.235, -0.04), put(0.04, 0.24, -0.04), put(0.04, 0.24, 0.04)}; - polygons[226] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(0.04, 0.235, 0.04), createArbitraryVertex(0.04, 0.235, -0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(0.04, 0.24, 0.04)}; + polygons[226] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); start.z+=0.09f; start.x+=0.11f; - v = new vector[]{put(-0.04, 0.3, 0.04), put(0.04, 0.24, 0.04), put(0.04, 0.24, -0.04), put(-0.04, 0.3, -0.04)}; - polygons[227] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[70], 1f,1f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, 0.04), createArbitraryVertex(0.04, 0.24, 0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(-0.04, 0.3, -0.04)}; + polygons[227] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[70], 1f,1f,1); - v = new vector[]{put(-0.007,0.27, 0.007), put(-0.007,0.27, -0.007), put(-0.007, 0.2, -0.007), put(-0.007, 0.2, 0.007)}; - polygons[228] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.27, 0.007), createArbitraryVertex(-0.007,0.27, -0.007), createArbitraryVertex(-0.007, 0.2, -0.007), createArbitraryVertex(-0.007, 0.2, 0.007)}; + polygons[228] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.007,0.27, -0.007), put(0.007,0.27, -0.007), put(0.007,0.2, -0.007), put(-0.007,0.2, -0.007)}; - polygons[229] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.27, -0.007), createArbitraryVertex(0.007,0.27, -0.007), createArbitraryVertex(0.007,0.2, -0.007), createArbitraryVertex(-0.007,0.2, -0.007)}; + polygons[229] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.007,0.2, 0.007), put(0.007,0.2, 0.007), put(0.007,0.27, 0.007), put(-0.007,0.27, 0.007)}; - polygons[230] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.2, 0.007), createArbitraryVertex(0.007,0.2, 0.007), createArbitraryVertex(0.007,0.27, 0.007), createArbitraryVertex(-0.007,0.27, 0.007)}; + polygons[230] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(0.007, 0.2, 0.007), put(0.007, 0.2, -0.007), put(0.007,0.27, -0.007), put(0.007,0.27, 0.007)}; - polygons[231] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(0.007, 0.2, 0.007), createArbitraryVertex(0.007, 0.2, -0.007), createArbitraryVertex(0.007,0.27, -0.007), createArbitraryVertex(0.007,0.27, 0.007)}; + polygons[231] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.04, 0.3, 0.04), put(-0.04, 0.3, -0.04), put(-0.04, 0.29, -0.04), put(-0.04, 0.29, 0.04)}; - polygons[232] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, 0.04), createArbitraryVertex(-0.04, 0.3, -0.04), createArbitraryVertex(-0.04, 0.29, -0.04), createArbitraryVertex(-0.04, 0.29, 0.04)}; + polygons[232] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(-0.04, 0.3, -0.04), put(0.04, 0.24, -0.04), put(0.04, 0.23, -0.04), put(-0.04, 0.29, -0.04)}; - polygons[233] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, -0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(0.04, 0.23, -0.04), createArbitraryVertex(-0.04, 0.29, -0.04)}; + polygons[233] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(-0.04, 0.29, 0.04), put(0.04, 0.23, 0.04), put(0.04, 0.24, 0.04), put(-0.04, 0.3, 0.04)}; - polygons[234] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.29, 0.04), createArbitraryVertex(0.04, 0.23, 0.04), createArbitraryVertex(0.04, 0.24, 0.04), createArbitraryVertex(-0.04, 0.3, 0.04)}; + polygons[234] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(0.04, 0.235, 0.04), put(0.04, 0.235, -0.04), put(0.04, 0.24, -0.04), put(0.04, 0.24, 0.04)}; - polygons[235] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(0.04, 0.235, 0.04), createArbitraryVertex(0.04, 0.235, -0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(0.04, 0.24, 0.04)}; + polygons[235] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); start.z+=0.1f; - v = new vector[]{put(-0.04, 0.3, 0.04), put(0.04, 0.24, 0.04), put(0.04, 0.24, -0.04), put(-0.04, 0.3, -0.04)}; - polygons[236] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[70], 1f,1f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, 0.04), createArbitraryVertex(0.04, 0.24, 0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(-0.04, 0.3, -0.04)}; + polygons[236] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[70], 1f,1f,1); - v = new vector[]{put(-0.007,0.27, 0.007), put(-0.007,0.27, -0.007), put(-0.007, 0.2, -0.007), put(-0.007, 0.2, 0.007)}; - polygons[237] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.27, 0.007), createArbitraryVertex(-0.007,0.27, -0.007), createArbitraryVertex(-0.007, 0.2, -0.007), createArbitraryVertex(-0.007, 0.2, 0.007)}; + polygons[237] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.007,0.27, -0.007), put(0.007,0.27, -0.007), put(0.007,0.2, -0.007), put(-0.007,0.2, -0.007)}; - polygons[238] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.27, -0.007), createArbitraryVertex(0.007,0.27, -0.007), createArbitraryVertex(0.007,0.2, -0.007), createArbitraryVertex(-0.007,0.2, -0.007)}; + polygons[238] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.007,0.2, 0.007), put(0.007,0.2, 0.007), put(0.007,0.27, 0.007), put(-0.007,0.27, 0.007)}; - polygons[239] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.007,0.2, 0.007), createArbitraryVertex(0.007,0.2, 0.007), createArbitraryVertex(0.007,0.27, 0.007), createArbitraryVertex(-0.007,0.27, 0.007)}; + polygons[239] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(0.007, 0.2, 0.007), put(0.007, 0.2, -0.007), put(0.007,0.27, -0.007), put(0.007,0.27, 0.007)}; - polygons[240] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[26], 10f,10f,1); + v = new vector[]{createArbitraryVertex(0.007, 0.2, 0.007), createArbitraryVertex(0.007, 0.2, -0.007), createArbitraryVertex(0.007,0.27, -0.007), createArbitraryVertex(0.007,0.27, 0.007)}; + polygons[240] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[26], 10f,10f,1); - v = new vector[]{put(-0.04, 0.3, 0.04), put(-0.04, 0.3, -0.04), put(-0.04, 0.29, -0.04), put(-0.04, 0.29, 0.04)}; - polygons[241] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, 0.04), createArbitraryVertex(-0.04, 0.3, -0.04), createArbitraryVertex(-0.04, 0.29, -0.04), createArbitraryVertex(-0.04, 0.29, 0.04)}; + polygons[241] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(-0.04, 0.3, -0.04), put(0.04, 0.24, -0.04), put(0.04, 0.23, -0.04), put(-0.04, 0.29, -0.04)}; - polygons[242] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.3, -0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(0.04, 0.23, -0.04), createArbitraryVertex(-0.04, 0.29, -0.04)}; + polygons[242] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(-0.04, 0.29, 0.04), put(0.04, 0.23, 0.04), put(0.04, 0.24, 0.04), put(-0.04, 0.3, 0.04)}; - polygons[243] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(-0.04, 0.29, 0.04), createArbitraryVertex(0.04, 0.23, 0.04), createArbitraryVertex(0.04, 0.24, 0.04), createArbitraryVertex(-0.04, 0.3, 0.04)}; + polygons[243] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); - v = new vector[]{put(0.04, 0.235, 0.04), put(0.04, 0.235, -0.04), put(0.04, 0.24, -0.04), put(0.04, 0.24, 0.04)}; - polygons[244] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10f,10f,1); + v = new vector[]{createArbitraryVertex(0.04, 0.235, 0.04), createArbitraryVertex(0.04, 0.235, -0.04), createArbitraryVertex(0.04, 0.24, -0.04), createArbitraryVertex(0.04, 0.24, 0.04)}; + polygons[244] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10f,10f,1); double r1 = 0.004; @@ -1155,27 +1155,27 @@ public void makePolygons(){ for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r1*Math.cos(i*theta), 0.45, r1*Math.sin(i*theta)), - put(r1*Math.cos((i+1)*theta), 0.45, r1*Math.sin((i+1)*theta)), - put(r2*Math.cos((i+1)*theta), 0.05, r2*Math.sin((i+1)*theta)), - put(r2*Math.cos(i*theta), 0.05, r2*Math.sin(i*theta)) + createArbitraryVertex(r1*Math.cos(i*theta), 0.45, r1*Math.sin(i*theta)), + createArbitraryVertex(r1*Math.cos((i+1)*theta), 0.45, r1*Math.sin((i+1)*theta)), + createArbitraryVertex(r2*Math.cos((i+1)*theta), 0.05, r2*Math.sin((i+1)*theta)), + createArbitraryVertex(r2*Math.cos(i*theta), 0.05, r2*Math.sin(i*theta)) }; - polygons[245 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10,10,1); + polygons[245 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10,10,1); } for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r1*Math.cos(i*theta), 0.457, r1*Math.sin(i*theta)), - put(r1*Math.cos((i+1)*theta), 0.457, r1*Math.sin((i+1)*theta)), - put(r1*Math.cos((i+1)*theta), 0.45, r1*Math.sin((i+1)*theta)), - put(r1*Math.cos(i*theta), 0.45, r1*Math.sin(i*theta)) + createArbitraryVertex(r1*Math.cos(i*theta), 0.457, r1*Math.sin(i*theta)), + createArbitraryVertex(r1*Math.cos((i+1)*theta), 0.457, r1*Math.sin((i+1)*theta)), + createArbitraryVertex(r1*Math.cos((i+1)*theta), 0.45, r1*Math.sin((i+1)*theta)), + createArbitraryVertex(r1*Math.cos(i*theta), 0.45, r1*Math.sin(i*theta)) }; polygons[261 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), null, 10,10,0); } v = new vector[16]; for(int i = 0; i < 16; i++){ - v[15-i] = put(r1*Math.cos(i*theta), 0.457, r1*Math.sin(i*theta)); + v[15-i] = createArbitraryVertex(r1*Math.cos(i*theta), 0.457, r1*Math.sin(i*theta)); } polygons[277] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), null, 10,10,0); @@ -1183,20 +1183,20 @@ public void makePolygons(){ start.x-=0.05; for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r1*Math.cos(i*theta), 0.38, r1*Math.sin(i*theta)), - put(r1*Math.cos((i+1)*theta), 0.38, r1*Math.sin((i+1)*theta)), - put(r2*Math.cos((i+1)*theta), 0.05, r2*Math.sin((i+1)*theta)), - put(r2*Math.cos(i*theta), 0.05, r2*Math.sin(i*theta)) + createArbitraryVertex(r1*Math.cos(i*theta), 0.38, r1*Math.sin(i*theta)), + createArbitraryVertex(r1*Math.cos((i+1)*theta), 0.38, r1*Math.sin((i+1)*theta)), + createArbitraryVertex(r2*Math.cos((i+1)*theta), 0.05, r2*Math.sin((i+1)*theta)), + createArbitraryVertex(r2*Math.cos(i*theta), 0.05, r2*Math.sin(i*theta)) }; - polygons[278 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10,10,1); + polygons[278 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10,10,1); } for(int i = 0; i < 16; i++){ v = new vector[]{ - put(r1*Math.cos(i*theta), 0.387, r1*Math.sin(i*theta)), - put(r1*Math.cos((i+1)*theta), 0.387, r1*Math.sin((i+1)*theta)), - put(r1*Math.cos((i+1)*theta), 0.38, r1*Math.sin((i+1)*theta)), - put(r1*Math.cos(i*theta), 0.38, r1*Math.sin(i*theta)) + createArbitraryVertex(r1*Math.cos(i*theta), 0.387, r1*Math.sin(i*theta)), + createArbitraryVertex(r1*Math.cos((i+1)*theta), 0.387, r1*Math.sin((i+1)*theta)), + createArbitraryVertex(r1*Math.cos((i+1)*theta), 0.38, r1*Math.sin((i+1)*theta)), + createArbitraryVertex(r1*Math.cos(i*theta), 0.38, r1*Math.sin(i*theta)) }; polygons[294 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), null, 10,10,0); } @@ -1204,7 +1204,7 @@ public void makePolygons(){ v = new vector[16]; for(int i = 0; i < 16; i++){ - v[15-i] = put(r1*Math.cos(i*theta), 0.387, r1*Math.sin(i*theta)); + v[15-i] = createArbitraryVertex(r1*Math.cos(i*theta), 0.387, r1*Math.sin(i*theta)); } polygons[310] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), null, 10,10,0); @@ -1215,23 +1215,23 @@ public void makePolygons(){ r1 = 0.005f; for(int i = 0; i < 16; i++){ v = new vector[]{ - put(0.25, r1*Math.cos(i*theta),r1*Math.sin(i*theta)), - put(0.25, r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta)), - put(0.3, r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta)), - put(0.3, r1*Math.cos(i*theta),r1*Math.sin(i*theta)) + createArbitraryVertex(0.25, r1*Math.cos(i*theta),r1*Math.sin(i*theta)), + createArbitraryVertex(0.25, r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta)), + createArbitraryVertex(0.3, r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta)), + createArbitraryVertex(0.3, r1*Math.cos(i*theta),r1*Math.sin(i*theta)) }; - polygons[311 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10,10,1); + polygons[311 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10,10,1); } start.y+=0.04; for(int i = 0; i < 16; i++){ v = new vector[]{ - put(0.25, r1*Math.cos(i*theta),r1*Math.sin(i*theta)), - put(0.25, r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta)), - put(0.3, r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta)), - put(0.3, r1*Math.cos(i*theta),r1*Math.sin(i*theta)) + createArbitraryVertex(0.25, r1*Math.cos(i*theta),r1*Math.sin(i*theta)), + createArbitraryVertex(0.25, r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta)), + createArbitraryVertex(0.3, r1*Math.cos((i+1)*theta), r1*Math.sin((i+1)*theta)), + createArbitraryVertex(0.3, r1*Math.cos(i*theta),r1*Math.sin(i*theta)) }; - polygons[327 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[25], 10,10,1); + polygons[327 +i] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[25], 10,10,1); } @@ -1243,38 +1243,38 @@ public void makePolygons(){ iDirection.scale(0.85f); kDirection.rotate_XZ(125); - v = new vector[]{put(-0.019, 0.017, 0.017), put(0.019, 0.017, 0.017), put(0.019, -0.017, 0.017), put(-0.019, -0.017, 0.017)}; - polygons[343] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.019, 0.017, 0.017), createArbitraryVertex(0.019, 0.017, 0.017), createArbitraryVertex(0.019, -0.017, 0.017), createArbitraryVertex(-0.019, -0.017, 0.017)}; + polygons[343] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.017, -0.017, 0.023), put(0.017, -0.017, 0.023), put(0.017, 0.017, 0.023),put(-0.017, 0.017, 0.023)}; - polygons[344] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.017, -0.017, 0.023), createArbitraryVertex(0.017, -0.017, 0.023), createArbitraryVertex(0.017, 0.017, 0.023), createArbitraryVertex(-0.017, 0.017, 0.023)}; + polygons[344] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.017, 0.017, 0.023), put(0.017, 0.017, 0.023), put(0.019, 0.017, 0.017), put(-0.019, 0.017, 0.017)}; - polygons[345] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.017, 0.017, 0.023), createArbitraryVertex(0.017, 0.017, 0.023), createArbitraryVertex(0.019, 0.017, 0.017), createArbitraryVertex(-0.019, 0.017, 0.017)}; + polygons[345] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(0.017, 0.017, 0.023), put(0.047, 0.013, 0.04), put(0.048, 0.013, 0.035), put(0.019, 0.017, 0.017)}; - polygons[346] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(0.017, 0.017, 0.023), createArbitraryVertex(0.047, 0.013, 0.04), createArbitraryVertex(0.048, 0.013, 0.035), createArbitraryVertex(0.019, 0.017, 0.017)}; + polygons[346] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(0.019, 0.017, 0.017), put(0.048, 0.013, 0.035), put(0.048, -0.013, 0.035), put(0.019, -0.017, 0.017)}; - polygons[347] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(0.019, 0.017, 0.017), createArbitraryVertex(0.048, 0.013, 0.035), createArbitraryVertex(0.048, -0.013, 0.035), createArbitraryVertex(0.019, -0.017, 0.017)}; + polygons[347] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(0.048, 0.013, 0.035), put(0.047, 0.013, 0.04), put(0.047, -0.013, 0.04), put(0.048, -0.013, 0.035)}; - polygons[348] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(0.048, 0.013, 0.035), createArbitraryVertex(0.047, 0.013, 0.04), createArbitraryVertex(0.047, -0.013, 0.04), createArbitraryVertex(0.048, -0.013, 0.035)}; + polygons[348] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(0.047, 0.013, 0.04), put(0.017, 0.017, 0.023), put(0.017, -0.017, 0.023), put(0.047, -0.013, 0.04)}; - polygons[349] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(0.047, 0.013, 0.04), createArbitraryVertex(0.017, 0.017, 0.023), createArbitraryVertex(0.017, -0.017, 0.023), createArbitraryVertex(0.047, -0.013, 0.04)}; + polygons[349] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.019, 0.017, 0.017), put(-0.048, 0.013, 0.035), put(-0.047, 0.013, 0.04) ,put(-0.017, 0.017, 0.023)}; - polygons[350] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.019, 0.017, 0.017), createArbitraryVertex(-0.048, 0.013, 0.035), createArbitraryVertex(-0.047, 0.013, 0.04) , createArbitraryVertex(-0.017, 0.017, 0.023)}; + polygons[350] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.019, -0.017, 0.017), put(-0.048, -0.013, 0.035), put(-0.048, 0.013, 0.035) ,put(-0.019, 0.017, 0.017)}; - polygons[351] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.019, -0.017, 0.017), createArbitraryVertex(-0.048, -0.013, 0.035), createArbitraryVertex(-0.048, 0.013, 0.035) , createArbitraryVertex(-0.019, 0.017, 0.017)}; + polygons[351] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.048, -0.013, 0.035), put(-0.047, -0.013, 0.04), put(-0.047, 0.013, 0.04), put(-0.048, 0.013, 0.035)}; - polygons[352] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.048, -0.013, 0.035), createArbitraryVertex(-0.047, -0.013, 0.04), createArbitraryVertex(-0.047, 0.013, 0.04), createArbitraryVertex(-0.048, 0.013, 0.035)}; + polygons[352] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.047, -0.013, 0.04), put(-0.017, -0.017, 0.023), put(-0.017, 0.017, 0.023), put(-0.047, 0.013, 0.04)}; - polygons[353] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.047, -0.013, 0.04), createArbitraryVertex(-0.017, -0.017, 0.023), createArbitraryVertex(-0.017, 0.017, 0.023), createArbitraryVertex(-0.047, 0.013, 0.04)}; + polygons[353] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); start.y+=0.08f; @@ -1283,38 +1283,38 @@ public void makePolygons(){ iDirection.rotate_XZ(165); kDirection.rotate_XZ(165); - v = new vector[]{put(-0.019, 0.017, 0.017), put(0.019, 0.017, 0.017), put(0.019, -0.017, 0.017), put(-0.019, -0.017, 0.017)}; - polygons[354] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.019, 0.017, 0.017), createArbitraryVertex(0.019, 0.017, 0.017), createArbitraryVertex(0.019, -0.017, 0.017), createArbitraryVertex(-0.019, -0.017, 0.017)}; + polygons[354] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.017, -0.017, 0.023), put(0.017, -0.017, 0.023), put(0.017, 0.017, 0.023),put(-0.017, 0.017, 0.023)}; - polygons[355] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.017, -0.017, 0.023), createArbitraryVertex(0.017, -0.017, 0.023), createArbitraryVertex(0.017, 0.017, 0.023), createArbitraryVertex(-0.017, 0.017, 0.023)}; + polygons[355] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.017, 0.017, 0.023), put(0.017, 0.017, 0.023), put(0.019, 0.017, 0.017), put(-0.019, 0.017, 0.017)}; - polygons[356] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.017, 0.017, 0.023), createArbitraryVertex(0.017, 0.017, 0.023), createArbitraryVertex(0.019, 0.017, 0.017), createArbitraryVertex(-0.019, 0.017, 0.017)}; + polygons[356] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(0.017, 0.017, 0.023), put(0.047, 0.013, 0.04), put(0.048, 0.013, 0.035), put(0.019, 0.017, 0.017)}; - polygons[357] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(0.017, 0.017, 0.023), createArbitraryVertex(0.047, 0.013, 0.04), createArbitraryVertex(0.048, 0.013, 0.035), createArbitraryVertex(0.019, 0.017, 0.017)}; + polygons[357] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(0.019, 0.017, 0.017), put(0.048, 0.013, 0.035), put(0.048, -0.013, 0.035), put(0.019, -0.017, 0.017)}; - polygons[358] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(0.019, 0.017, 0.017), createArbitraryVertex(0.048, 0.013, 0.035), createArbitraryVertex(0.048, -0.013, 0.035), createArbitraryVertex(0.019, -0.017, 0.017)}; + polygons[358] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(0.048, 0.013, 0.035), put(0.047, 0.013, 0.04), put(0.047, -0.013, 0.04), put(0.048, -0.013, 0.035)}; - polygons[359] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(0.048, 0.013, 0.035), createArbitraryVertex(0.047, 0.013, 0.04), createArbitraryVertex(0.047, -0.013, 0.04), createArbitraryVertex(0.048, -0.013, 0.035)}; + polygons[359] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(0.047, 0.013, 0.04), put(0.017, 0.017, 0.023), put(0.017, -0.017, 0.023), put(0.047, -0.013, 0.04)}; - polygons[360] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(0.047, 0.013, 0.04), createArbitraryVertex(0.017, 0.017, 0.023), createArbitraryVertex(0.017, -0.017, 0.023), createArbitraryVertex(0.047, -0.013, 0.04)}; + polygons[360] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.019, 0.017, 0.017), put(-0.048, 0.013, 0.035), put(-0.047, 0.013, 0.04) ,put(-0.017, 0.017, 0.023)}; - polygons[361] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.019, 0.017, 0.017), createArbitraryVertex(-0.048, 0.013, 0.035), createArbitraryVertex(-0.047, 0.013, 0.04) , createArbitraryVertex(-0.017, 0.017, 0.023)}; + polygons[361] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.019, -0.017, 0.017), put(-0.048, -0.013, 0.035), put(-0.048, 0.013, 0.035) ,put(-0.019, 0.017, 0.017)}; - polygons[362] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.019, -0.017, 0.017), createArbitraryVertex(-0.048, -0.013, 0.035), createArbitraryVertex(-0.048, 0.013, 0.035) , createArbitraryVertex(-0.019, 0.017, 0.017)}; + polygons[362] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.048, -0.013, 0.035), put(-0.047, -0.013, 0.04), put(-0.047, 0.013, 0.04), put(-0.048, 0.013, 0.035)}; - polygons[363] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.048, -0.013, 0.035), createArbitraryVertex(-0.047, -0.013, 0.04), createArbitraryVertex(-0.047, 0.013, 0.04), createArbitraryVertex(-0.048, 0.013, 0.035)}; + polygons[363] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); - v = new vector[]{put(-0.047, -0.013, 0.04), put(-0.017, -0.017, 0.023), put(-0.017, 0.017, 0.023), put(-0.047, 0.013, 0.04)}; - polygons[364] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), mainThread.textures[65], 1,1,1); + v = new vector[]{createArbitraryVertex(-0.047, -0.013, 0.04), createArbitraryVertex(-0.017, -0.017, 0.023), createArbitraryVertex(-0.017, 0.017, 0.023), createArbitraryVertex(-0.047, 0.013, 0.04)}; + polygons[364] = new polygon3D(v, v[0].myClone(), v[1].myClone(), v[3].myClone(), MainThread.textures[65], 1,1,1); } @@ -1380,7 +1380,7 @@ public void update(){ countDownToDeath--; if(countDownToDeath == 0){ - //spawn an explosion when the tank is destroyed + //spawn an Explosion when the tank is destroyed float[] tempFloat = theAssetManager.explosionInfo[theAssetManager.explosionCount]; tempFloat[0] = centre.x; tempFloat[1] = centre.y + 0.15f; @@ -1398,37 +1398,37 @@ public void update(){ theBaseInfo.numberOfTechCenter--; //removeFromGridMap(); - mainThread.gridMap.tiles[tileIndex[0]][0] = null; - mainThread.gridMap.tiles[tileIndex[1]][0] = null; - mainThread.gridMap.tiles[tileIndex[2]][0] = null; - mainThread.gridMap.tiles[tileIndex[3]][0] = null; - - mainThread.gridMap.tiles[tileIndex[0]][1] = null; - mainThread.gridMap.tiles[tileIndex[1]][1] = null; - mainThread.gridMap.tiles[tileIndex[2]][1] = null; - mainThread.gridMap.tiles[tileIndex[3]][1] = null; - - mainThread.gridMap.tiles[tileIndex[0]][2] = null; - mainThread.gridMap.tiles[tileIndex[1]][2] = null; - mainThread.gridMap.tiles[tileIndex[2]][2] = null; - mainThread.gridMap.tiles[tileIndex[3]][2] = null; - - mainThread.gridMap.tiles[tileIndex[0]][3] = null; - mainThread.gridMap.tiles[tileIndex[1]][3] = null; - mainThread.gridMap.tiles[tileIndex[2]][3] = null; - mainThread.gridMap.tiles[tileIndex[3]][3] = null; + MainThread.gridMap.tiles[tileIndex[0]][0] = null; + MainThread.gridMap.tiles[tileIndex[1]][0] = null; + MainThread.gridMap.tiles[tileIndex[2]][0] = null; + MainThread.gridMap.tiles[tileIndex[3]][0] = null; + + MainThread.gridMap.tiles[tileIndex[0]][1] = null; + MainThread.gridMap.tiles[tileIndex[1]][1] = null; + MainThread.gridMap.tiles[tileIndex[2]][1] = null; + MainThread.gridMap.tiles[tileIndex[3]][1] = null; + + MainThread.gridMap.tiles[tileIndex[0]][2] = null; + MainThread.gridMap.tiles[tileIndex[1]][2] = null; + MainThread.gridMap.tiles[tileIndex[2]][2] = null; + MainThread.gridMap.tiles[tileIndex[3]][2] = null; + + MainThread.gridMap.tiles[tileIndex[0]][3] = null; + MainThread.gridMap.tiles[tileIndex[1]][3] = null; + MainThread.gridMap.tiles[tileIndex[2]][3] = null; + MainThread.gridMap.tiles[tileIndex[3]][3] = null; - mainThread.gridMap.tiles[tileIndex[0]][4] = null; - mainThread.gridMap.tiles[tileIndex[1]][4] = null; - mainThread.gridMap.tiles[tileIndex[2]][4] = null; - mainThread.gridMap.tiles[tileIndex[3]][4] = null; + MainThread.gridMap.tiles[tileIndex[0]][4] = null; + MainThread.gridMap.tiles[tileIndex[1]][4] = null; + MainThread.gridMap.tiles[tileIndex[2]][4] = null; + MainThread.gridMap.tiles[tileIndex[3]][4] = null; if(teamNo != 0){ - mainThread.gridMap.tiles[tileIndex[4]][4] = null; - mainThread.gridMap.tiles[tileIndex[5]][4] = null; - mainThread.gridMap.tiles[tileIndex[6]][4] = null; - mainThread.gridMap.tiles[tileIndex[7]][4] = null; - mainThread.gridMap.tiles[tileIndex[8]][4] = null; + MainThread.gridMap.tiles[tileIndex[4]][4] = null; + MainThread.gridMap.tiles[tileIndex[5]][4] = null; + MainThread.gridMap.tiles[tileIndex[6]][4] = null; + MainThread.gridMap.tiles[tileIndex[7]][4] = null; + MainThread.gridMap.tiles[tileIndex[8]][4] = null; } if(attacker.teamNo != teamNo) @@ -1443,7 +1443,7 @@ public void update(){ tempFloat[3] = 1.5f; tempFloat[4] = 1; tempFloat[5] = 0; - tempFloat[6] = 6 + (gameData.getRandom()%4); + tempFloat[6] = 6 + (GameData.getRandom()%4); tempFloat[7] = this.height; theAssetManager.explosionCount++; @@ -1453,7 +1453,7 @@ public void update(){ //processing repair event if(isRepairing && currentHP >0){ - if(mainThread.gameFrame%8==0 && theBaseInfo.currentCredit > 0 && currentHP 0 && currentHP maxHP) @@ -1462,13 +1462,13 @@ public void update(){ } //process researching - if(mainThread.gameFrame%2==0 && (!(theBaseInfo.lowPower && mainThread.gameFrame%4==0))){ + if(MainThread.gameFrame%2==0 && (!(theBaseInfo.lowPower && MainThread.gameFrame%4==0))){ //light tank research if(teamNo == 0){ if(lightTankResearchProgress_player < 240){ - if(mainThread.pc.theBaseInfo.currentCredit >0){ - mainThread.pc.theBaseInfo.currentCredit--; + if(MainThread.playerCommander.theBaseInfo.currentCredit >0){ + MainThread.playerCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_player++; lightTankResearchProgress_player = 240 * creditSpentOnResearching_player/1500; } @@ -1484,8 +1484,8 @@ public void update(){ } }else{ if(lightTankResearchProgress_enemy < 240){ - if(mainThread.ec.theBaseInfo.currentCredit >0){ - mainThread.ec.theBaseInfo.currentCredit--; + if(MainThread.enemyCommander.theBaseInfo.currentCredit >0){ + MainThread.enemyCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_enemy++; lightTankResearchProgress_enemy = 240 * creditSpentOnResearching_enemy/1500; } @@ -1501,11 +1501,11 @@ public void update(){ } } - //rocket tank research + //Rocket tank research if(teamNo == 0){ if(rocketTankResearchProgress_player < 240){ - if(mainThread.pc.theBaseInfo.currentCredit >0){ - mainThread.pc.theBaseInfo.currentCredit--; + if(MainThread.playerCommander.theBaseInfo.currentCredit >0){ + MainThread.playerCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_player++; rocketTankResearchProgress_player = 240 * creditSpentOnResearching_player/2000; } @@ -1521,8 +1521,8 @@ public void update(){ } }else{ if(rocketTankResearchProgress_enemy < 240){ - if(mainThread.ec.theBaseInfo.currentCredit >0){ - mainThread.ec.theBaseInfo.currentCredit--; + if(MainThread.enemyCommander.theBaseInfo.currentCredit >0){ + MainThread.enemyCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_enemy++; rocketTankResearchProgress_enemy = 240 * creditSpentOnResearching_enemy/2000; } @@ -1541,8 +1541,8 @@ public void update(){ //stealth tank research if(teamNo == 0){ if(stealthTankResearchProgress_player < 240){ - if(mainThread.pc.theBaseInfo.currentCredit >0){ - mainThread.pc.theBaseInfo.currentCredit--; + if(MainThread.playerCommander.theBaseInfo.currentCredit >0){ + MainThread.playerCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_player++; stealthTankResearchProgress_player = 240 * creditSpentOnResearching_player/2000; } @@ -1558,8 +1558,8 @@ public void update(){ } }else{ if(stealthTankResearchProgress_enemy < 240){ - if(mainThread.ec.theBaseInfo.currentCredit >0){ - mainThread.ec.theBaseInfo.currentCredit--; + if(MainThread.enemyCommander.theBaseInfo.currentCredit >0){ + MainThread.enemyCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_enemy++; stealthTankResearchProgress_enemy = 240 * creditSpentOnResearching_enemy/2000; } @@ -1578,8 +1578,8 @@ public void update(){ //heavy tank research if(teamNo == 0){ if(heavyTankResearchProgress_player < 240){ - if(mainThread.pc.theBaseInfo.currentCredit >0){ - mainThread.pc.theBaseInfo.currentCredit--; + if(MainThread.playerCommander.theBaseInfo.currentCredit >0){ + MainThread.playerCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_player++; heavyTankResearchProgress_player = 240 * creditSpentOnResearching_player/2500; } @@ -1595,8 +1595,8 @@ public void update(){ } }else{ if(heavyTankResearchProgress_enemy < 240){ - if(mainThread.ec.theBaseInfo.currentCredit >0){ - mainThread.ec.theBaseInfo.currentCredit--; + if(MainThread.enemyCommander.theBaseInfo.currentCredit >0){ + MainThread.enemyCommander.theBaseInfo.currentCredit--; creditSpentOnResearching_enemy++; heavyTankResearchProgress_enemy = 240 * creditSpentOnResearching_enemy/2500; } @@ -1616,22 +1616,22 @@ public void update(){ //mark itself on obstacle map - mainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; - mainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[0]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[1]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[2]] = false; + MainThread.gridMap.currentObstacleMap[tileIndex[3]] = false; - //update center in camera coordinate + //update center in Camera coordinate tempCentre.set(centre); - tempCentre.subtract(camera.position); - tempCentre.rotate_XZ(camera.XZ_angle); - tempCentre.rotate_YZ(camera.YZ_angle); + tempCentre.subtract(Camera.position); + tempCentre.rotate_XZ(Camera.XZ_angle); + tempCentre.rotate_YZ(Camera.YZ_angle); tempCentre.updateLocation(); - theAssetManager = mainThread.theAssetManager; + theAssetManager = MainThread.theAssetManager; - //test if the palm tree is visible in camera point of view + //test if the palm tree is visible in Camera point of view if(visibleBoundary.contains(tempCentre.screenX, tempCentre.screenY) && isRevealed){ visible = true; @@ -1641,27 +1641,27 @@ public void update(){ withinViewScreen = false; tempshadowvertex0.set(shadowvertex0); - tempshadowvertex0.subtract(camera.position); - tempshadowvertex0.rotate_XZ(camera.XZ_angle); - tempshadowvertex0.rotate_YZ(camera.YZ_angle); + tempshadowvertex0.subtract(Camera.position); + tempshadowvertex0.rotate_XZ(Camera.XZ_angle); + tempshadowvertex0.rotate_YZ(Camera.YZ_angle); tempshadowvertex0.updateLocation(); tempshadowvertex1.set(shadowvertex1); - tempshadowvertex1.subtract(camera.position); - tempshadowvertex1.rotate_XZ(camera.XZ_angle); - tempshadowvertex1.rotate_YZ(camera.YZ_angle); + tempshadowvertex1.subtract(Camera.position); + tempshadowvertex1.rotate_XZ(Camera.XZ_angle); + tempshadowvertex1.rotate_YZ(Camera.YZ_angle); tempshadowvertex1.updateLocation(); tempshadowvertex2.set(shadowvertex2); - tempshadowvertex2.subtract(camera.position); - tempshadowvertex2.rotate_XZ(camera.XZ_angle); - tempshadowvertex2.rotate_YZ(camera.YZ_angle); + tempshadowvertex2.subtract(Camera.position); + tempshadowvertex2.rotate_XZ(Camera.XZ_angle); + tempshadowvertex2.rotate_YZ(Camera.YZ_angle); tempshadowvertex2.updateLocation(); tempshadowvertex3.set(shadowvertex3); - tempshadowvertex3.subtract(camera.position); - tempshadowvertex3.rotate_XZ(camera.XZ_angle); - tempshadowvertex3.rotate_YZ(camera.YZ_angle); + tempshadowvertex3.subtract(Camera.position); + tempshadowvertex3.rotate_XZ(Camera.XZ_angle); + tempshadowvertex3.rotate_YZ(Camera.YZ_angle); tempshadowvertex3.updateLocation(); @@ -1690,7 +1690,7 @@ public void update(){ } if(visible){ - float ratio = ((float)Math.sin((float)(mainThread.gameFrame + ID)/10) + 1)/2; + float ratio = ((float)Math.sin((float)(MainThread.gameFrame + ID)/10) + 1)/2; @@ -1719,14 +1719,14 @@ public void update(){ for(int y = 0; y < 17; y++){ for(int x = 0; x < 17; x++){ if(bitmapVisionForEnemy[x+ y*17]) - enemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; + EnemyCommander.tempBitmap[xPos + x + (yPos+y)*148] =true; } } } visionBoundary.x = (int)(tempCentre.screenX - 800); visionBoundary.y = (int)(tempCentre.screenY - 1200); - visionInsideScreen = camera.screen.intersects(visionBoundary); + visionInsideScreen = Camera.screen.intersects(visionBoundary); if(visionInsideScreen){ @@ -1826,52 +1826,52 @@ public static void cancelResearch(int teamNo){ rocketTankResearchProgress_player = 255; stealthTankResearchProgress_player = 255; heavyTankResearchProgress_player = 255; - mainThread.pc.theBaseInfo.currentCredit+=creditSpentOnResearching_player; + MainThread.playerCommander.theBaseInfo.currentCredit+=creditSpentOnResearching_player; creditSpentOnResearching_player = 0; }else{ lightTankResearchProgress_enemy = 255; rocketTankResearchProgress_enemy = 255; stealthTankResearchProgress_enemy = 255; heavyTankResearchProgress_enemy = 255; - mainThread.pc.theBaseInfo.currentCredit+=creditSpentOnResearching_enemy; + MainThread.playerCommander.theBaseInfo.currentCredit+=creditSpentOnResearching_enemy; creditSpentOnResearching_enemy = 0; } } public void upgradeLightTank(int teamNo){ - for(int i = 0; i < mainThread.theAssetManager.lightTanks.length; i++){ - if(mainThread.theAssetManager.lightTanks[i] != null && mainThread.theAssetManager.lightTanks[i].teamNo == teamNo){ - mainThread.theAssetManager.lightTanks[i].attackRange = 1.99f; + for(int i = 0; i < MainThread.theAssetManager.LightTanks.length; i++){ + if(MainThread.theAssetManager.LightTanks[i] != null && MainThread.theAssetManager.LightTanks[i].teamNo == teamNo){ + MainThread.theAssetManager.LightTanks[i].attackRange = 1.99f; } } if(teamNo == 0) - lightTank.tileCheckList_player = generateTileCheckList(6); + LightTank.tileCheckList_player = generateTileCheckList(6); else - lightTank.tileCheckList_enemy = generateTileCheckList(6); + LightTank.tileCheckList_enemy = generateTileCheckList(6); } public void upgradeRocketTank(int teamNo){ - for(int i = 0; i < mainThread.theAssetManager.rocketTanks.length; i++){ - if(mainThread.theAssetManager.rocketTanks[i] != null && mainThread.theAssetManager.rocketTanks[i].teamNo == teamNo){ - mainThread.theAssetManager.rocketTanks[i].damageMultiplier =2; + for(int i = 0; i < MainThread.theAssetManager.RocketTanks.length; i++){ + if(MainThread.theAssetManager.RocketTanks[i] != null && MainThread.theAssetManager.RocketTanks[i].teamNo == teamNo){ + MainThread.theAssetManager.RocketTanks[i].damageMultiplier =2; } } } public void upgradeStealthTank(int teamNo){ - for(int i = 0; i < mainThread.theAssetManager.stealthTanks.length; i++){ - if(mainThread.theAssetManager.stealthTanks[i] != null && mainThread.theAssetManager.stealthTanks[i].teamNo == teamNo){ - mainThread.theAssetManager.stealthTanks[i].hasMultiShotUpgrade = true; + for(int i = 0; i < MainThread.theAssetManager.stealthTanks.length; i++){ + if(MainThread.theAssetManager.stealthTanks[i] != null && MainThread.theAssetManager.stealthTanks[i].teamNo == teamNo){ + MainThread.theAssetManager.stealthTanks[i].hasMultiShotUpgrade = true; } } } public void upgradeHeavyTank(int teamNo){ - for(int i = 0; i < mainThread.theAssetManager.heavyTanks.length; i++){ - if(mainThread.theAssetManager.heavyTanks[i] != null && mainThread.theAssetManager.heavyTanks[i].teamNo == teamNo){ - mainThread.theAssetManager.heavyTanks[i].canSelfRepair = true; + for(int i = 0; i < MainThread.theAssetManager.HeavyTanks.length; i++){ + if(MainThread.theAssetManager.HeavyTanks[i] != null && MainThread.theAssetManager.HeavyTanks[i].teamNo == teamNo){ + MainThread.theAssetManager.HeavyTanks[i].canSelfRepair = true; } } } @@ -1892,4 +1892,36 @@ public void draw(){ public vector getMovement(){ return movenment; } + + //clone a group of polygons (doesn't work on smooth shaded polygons) + public polygon3D[] clonePolygons(polygon3D[] polys, boolean createNewOUV){ + int l = polys.length; + + polygon3D[] clone = new polygon3D[l]; + + for(int i = 0; i < l; i++){ + if(polys[i] == null) + continue; + int length = polys[i].vertex3D.length; + v = new vector[length]; + for(int j = 0; j < length; j++){ + v[j] = polys[i].vertex3D[j].myClone(); + } + + int myType = polys[i].type; + float scaleX = polys[i].scaleX; + float scaleY = polys[i].scaleY; + texture myTexture = polys[i].myTexture; + if(createNewOUV) + clone[i] = new polygon3D(v, polys[i].origin.myClone(), polys[i].rightEnd.myClone(), polys[i].bottomEnd.myClone(), myTexture, scaleX, scaleY, myType); + else + clone[i] = new polygon3D(v, v[0], v[1], v[3], myTexture, scaleX, scaleY, myType); + clone[i].shadowBias = polys[i].shadowBias; + clone[i].diffuse_I = polys[i].diffuse_I; + clone[i].Ambient_I = polys[i].Ambient_I; + } + + + return clone; + } } \ No newline at end of file diff --git a/entity/TokenObject.java b/entity/TokenObject.java index 79e984c..8e90475 100644 --- a/entity/TokenObject.java +++ b/entity/TokenObject.java @@ -3,11 +3,11 @@ import core.*; //the only purpose of this object is to create an invisible boundary block -public class tokenObject extends solidObject{ +public class TokenObject extends SolidObject { public int tileIndex; public boolean noNeedForThisToken; - public tokenObject(float x, float y, float z, int color){ + public TokenObject(float x, float y, float z, int color){ ID = -1; type = 4; teamNo = -1; @@ -23,7 +23,7 @@ public tokenObject(float x, float y, float z, int color){ tileIndex = boundary2D.x1/16 + (127 - (boundary2D.y1 - 1)/16)*128; - if(x < 0 || mainThread.gridMap.tiles[tileIndex][0]!= null){ + if(x < 0 || MainThread.gridMap.tiles[tileIndex][0]!= null){ noNeedForThisToken = true; return; } diff --git a/gui/Button.java b/gui/Button.java index 5fc56e2..278bf8e 100644 --- a/gui/Button.java +++ b/gui/Button.java @@ -1,11 +1,11 @@ package gui; +import core.MainThread; import core.postProcessingThread; -import core.mainThread; -public class button { - +public class Button { + public int xPos, yPos, width, height; public String name, text; public char[] theText; @@ -15,10 +15,10 @@ public class button { public boolean disabled; public boolean messageMode; public int xPos_old, yPos_old; - public static int screen_width = mainThread.screen_width; - public static int screen_height = mainThread.screen_height; + public static int screen_width = MainThread.screen_width; + public static int screen_height = MainThread.screen_height; - public button(String name, String text, int xPos, int yPos, int width, int height) { + public Button(String name, String text, int xPos, int yPos, int width, int height) { this.xPos_old = xPos; this.yPos_old = yPos; @@ -45,7 +45,7 @@ public button(String name, String text, int xPos, int yPos, int width, int heigh public boolean checkIfCursorIsOnTop(int mouse_x, int mouse_y) { cursorIsOnTop = mouse_x > xPos && mouse_x < xPos + width && mouse_y > yPos && mouse_y < yPos + height; - + return cursorIsOnTop && display; } @@ -59,18 +59,18 @@ public void draw(int[] screen) { green = 255; blue = 255; } - - + + if(display == false) { cursorIsOnTop = false; return; } - - + + int R = 6; int G = 141; int B = 198; - + //drawButton; int color = ((R) << 16 | (G) << 8 | (B)); int pos = xPos + yPos* screen_width; @@ -79,27 +79,27 @@ public void draw(int[] screen) { screen[pos+ j+ i*screen_width] = color; } } - + for(int i = height/3; i < height/3*2; i++) { for(int j = 0; j < width; j++) { screen[pos+ j+ i*screen_width] = color; } } - + for(int i = height/3*2; i < height; i++) { for(int j = 0; j < width - (i - height/3*2); j++) { screen[pos+ j+ i*screen_width] = color; } } - - //draw highlight of cursor is on top of the button + + //draw highlight of cursor is on top of the Button if(cursorIsOnTop && !disabled) { - + R = 239; G = 253; B = 155; color = ((R) << 16 | (G) << 8 | (B)); - + //inner layer for(int i = 0; i < 1; i++) { for(int j = height/3 -i; j < width; j++) { @@ -110,7 +110,7 @@ public void draw(int[] screen) { screen[pos+ j+ (i-1)*screen_width] = (R1 + (R - R1)/4*3) << 16 | (G1 + (G - G1)/4*3) << 8 | (B1 + (B - B1)/4*3); } } - + for(int i = height; i < height+1; i++) { for(int j = 0; j < width + 1 - (i + 1 - height/3*2); j++) { int pixel = screen[pos+ j+ i*screen_width]; @@ -120,7 +120,7 @@ public void draw(int[] screen) { screen[pos+ j+ i*screen_width] = (R1 + (R - R1)/4*3) << 16 | (G1 + (G - G1)/4*3) << 8 | (B1 + (B - B1)/4*3); } } - + for(int i = height/3+1; i < height + 1; i++) { int pixel = screen[pos -1 + i*screen_width]; int R1 = (pixel&0xff0000) >> 16; @@ -128,7 +128,7 @@ public void draw(int[] screen) { int B1 = (pixel&0xff); screen[pos -1 + i*screen_width] = (R1 + (R - R1)/4*3) << 16 | (G1 + (G - G1)/4*3) << 8 | (B1 + (B - B1)/4*3); } - + for(int i = -1; i < height/3*2 + 1; i++) { int pixel = screen[pos + width + i*screen_width]; int R1 = (pixel&0xff0000) >> 16; @@ -136,7 +136,7 @@ public void draw(int[] screen) { int B1 = (pixel&0xff); screen[pos + width + i*screen_width] = (R1 + (R - R1)/4*3) << 16 | (G1 + (G - G1)/4*3) << 8 | (B1 + (B - B1)/4*3); } - + for(int i = height/3 + 1; i > 0; i--) { int pixel = screen[pos + height/3- i + (i-1)*screen_width]; int R1 = (pixel&0xff0000) >> 16; @@ -144,7 +144,7 @@ public void draw(int[] screen) { int B1 = (pixel&0xff); screen[pos + height/3- i + (i-1)*screen_width] = (R1 + (R - R1)/4*3) << 16 | (G1 + (G - G1)/4*3) << 8 | (B1 + (B - B1)/4*3); } - + for(int i = height; i > height/3*2; i--) { int pixel = screen[pos + width + height/3*2- i + (i)*screen_width]; int R1 = (pixel&0xff0000) >> 16; @@ -152,7 +152,7 @@ public void draw(int[] screen) { int B1 = (pixel&0xff); screen[pos + width + height/3*2- i + (i)*screen_width] = (R1 + (R - R1)/4*3) << 16 | (G1 + (G - G1)/4*3) << 8 | (B1 + (B - B1)/4*3); } - + //outer layer for(int i = 0; i < 1; i++) { for(int j = height/3 -i; j < width+2; j++) { @@ -163,7 +163,7 @@ public void draw(int[] screen) { screen[pos+ j+ (i-2)*screen_width] = (R1 + (R - R1)/3) << 16 | (G1 + (G - G1)/3) << 8 | (B1 + (B - B1)/3); } } - + for(int i = height + 1; i < height+2; i++) { for(int j = -2; j < width + 2 - (i + 1 - height/3*2); j++) { int pixel = screen[pos+ j+ i*screen_width]; @@ -173,7 +173,7 @@ public void draw(int[] screen) { screen[pos+ j+ i*screen_width] = (R1 + (R - R1)/3) << 16 | (G1 + (G - G1)/3) << 8 | (B1 + (B - B1)/3); } } - + for(int i = height/3; i < height + 1; i++) { int pixel = screen[pos -2 + i*screen_width]; int R1 = (pixel&0xff0000) >> 16; @@ -181,7 +181,7 @@ public void draw(int[] screen) { int B1 = (pixel&0xff); screen[pos -2 + i*screen_width] = (R1 + (R - R1)/3) << 16 | (G1 + (G - G1)/3) << 8 | (B1 + (B - B1)/3); } - + for(int i = -1; i < height/3*2 + 1; i++) { int pixel = screen[pos + 1 + width + i*screen_width]; int R1 = (pixel&0xff0000) >> 16; @@ -189,7 +189,7 @@ public void draw(int[] screen) { int B1 = (pixel&0xff); screen[pos + width + 1 + i*screen_width] = (R1 + (R - R1)/3) << 16 | (G1 + (G - G1)/3) << 8 | (B1 + (B - B1)/3); } - + for(int i = height/3 + 1; i > 0; i--) { int pixel = screen[pos + height/3- i + (i-2)*screen_width]; int R1 = (pixel&0xff0000) >> 16; @@ -197,7 +197,7 @@ public void draw(int[] screen) { int B1 = (pixel&0xff); screen[pos + height/3- i + (i-2)*screen_width] = (R1 + (R - R1)/3) << 16 | (G1 + (G - G1)/3) << 8 | (B1 + (B - B1)/3); } - + for(int i = height + 1; i > height/3*2; i--) { int pixel = screen[pos +1 + width + height/3*2- i + (i)*screen_width]; int R1 = (pixel&0xff0000) >> 16; @@ -205,19 +205,19 @@ public void draw(int[] screen) { int B1 = (pixel&0xff); screen[pos + 1 + width + height/3*2- i + (i)*screen_width] = (R1 + (R - R1)/3) << 16 | (G1 + (G - G1)/3) << 8 | (B1 + (B - B1)/3); } - + } - + //draw text - textRenderer tRenderer = postProcessingThread.theTextRenderer; + TextRenderer tRenderer = postProcessingThread.theTextRenderer; if(text != "x") tRenderer.drawMenuText(xPos_old+ (width-tRenderer.getMenuTextWidth(theText))/2,yPos_old+6,theText, screen, red,green,blue,11); else{ tRenderer.drawMenuText(xPos_old+ (width-tRenderer.getMenuTextWidth(theText))/2-1,yPos_old,theText, screen, red,green,blue, 11); } - - - + + + cursorIsOnTop = false; } diff --git a/gui/ConfirmationIcon.java b/gui/ConfirmationIcon.java index 5d267da..1cec02d 100644 --- a/gui/ConfirmationIcon.java +++ b/gui/ConfirmationIcon.java @@ -1,10 +1,10 @@ package gui; -import core.mainThread; +import core.MainThread; import core.postProcessingThread; import core.vector; -public class confirmationIcon { +public class ConfirmationIcon { public int color; @@ -16,11 +16,11 @@ public class confirmationIcon { public vector tempCentre; public int frameIndex; - public static int screen_width = mainThread.screen_width; - public static int screen_height = mainThread.screen_height; + public static int screen_width = MainThread.screen_width; + public static int screen_height = MainThread.screen_height; - public confirmationIcon(){ + public ConfirmationIcon(){ //Make sin and cos look up tables sin = new float[361]; cos = new float[361]; diff --git a/gui/DeployGrid.java b/gui/DeployGrid.java index ac0d6de..5694b2c 100644 --- a/gui/DeployGrid.java +++ b/gui/DeployGrid.java @@ -1,19 +1,19 @@ package gui; import core.*; -import entity.constructionYard; -import entity.solidObject; +import entity.SolidObject; +import entity.ConstructionYard; -public class deployGrid { +public class DeployGrid { public polygon3D[] polygons; public boolean canBeDeployed; public int[] gridArea; public vector gridOneCenter; public vector iDirection, jDirection, kDirection, start; public vector clickPoint; - public constructionYard cy; + public ConstructionYard cy; public int gridOneIndex; - public deployGrid(){ + public DeployGrid(){ gridArea = new int[9]; iDirection = new vector(1,0,0); jDirection = new vector(0,1,0); @@ -88,8 +88,8 @@ public void makeGrid(){ } public void update(){ - cy = mainThread.pc.selectedConstructionYard; - clickPoint.set(mainThread.my2Dto3DFactory.get3DLocation(mainThread.theAssetManager.Terrain.ground[0], inputHandler.mouse_x, inputHandler.mouse_y)); + cy = MainThread.playerCommander.selectedConstructionYard; + clickPoint.set(MainThread.my2Dto3DFactory.get3DLocation(MainThread.theAssetManager.Terrain.ground[0], InputHandler.mouse_x, InputHandler.mouse_y)); gridOneIndex = (int)(clickPoint.x*4) + (127 - (int)(clickPoint.z*4))*128; @@ -169,14 +169,14 @@ public boolean checkIfBlockIsFree(int index){ int x = index%128; if(y > 0 && y < 127 && x > 0 && x < 127){ - solidObject[] tile = mainThread.gridMap.tiles[index]; + SolidObject[] tile = MainThread.gridMap.tiles[index]; for(int j = 0; j < 5; j++){ if(tile[j] != null){ return false; } } - constructionYard[] cys = mainThread.theAssetManager.constructionYards; + ConstructionYard[] cys = MainThread.theAssetManager.constructionYards; for(int i = 0; i < cys.length; i++){ if(cys[i] != null && cys[i].teamNo == 0){ diff --git a/gui/GameCursor.java b/gui/GameCursor.java index 9c65dfc..94b2c0f 100644 --- a/gui/GameCursor.java +++ b/gui/GameCursor.java @@ -5,10 +5,10 @@ import javax.imageio.ImageIO; -import core.camera; -import core.mainThread; +import core.Camera; +import core.MainThread; -public class gameCursor { +public class GameCursor { public int[][] arrowIcons; public int[][] smallArrowIcons; @@ -17,9 +17,9 @@ public class gameCursor { public int[] screen; public int[][] iconOverWriteBuffer; public int iconOverWriteBufferIndex; - public static int screen_width = mainThread.screen_width; - public static int screen_height = mainThread.screen_height; - public static int screen_size = mainThread.screen_size; + public static int screen_width = MainThread.screen_width; + public static int screen_height = MainThread.screen_height; + public static int screen_size = MainThread.screen_size; public void init() { @@ -50,20 +50,20 @@ public void init() { public void updateAndDraw(int[] screen) { this.screen = screen; - 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(); + int mouseX = InputHandler.mouse_x; + int mouseY = InputHandler.mouse_y; + + boolean mouseOverSelectableUnit = MainThread.playerCommander.mouseOverSelectableUnit; + int mouseOverUnitType = MainThread.playerCommander.mouseOverUnitType; + int mouseOverUnitTeam = MainThread.playerCommander.mouseOverUnitTeam; + boolean mouseOverUnitIsSelected = MainThread.playerCommander.mouseOverUnitIsSelected; + boolean hasConVehicleSelected = MainThread.playerCommander.hasConVehicleSelected; + boolean hasHarvesterSelected = MainThread.playerCommander.hasHarvesterSelected; + boolean hasTroopsSelected = MainThread.playerCommander.hasTroopsSelected; + boolean hasTowerSelected = MainThread.playerCommander.hasTowerSelected; + boolean attackKeyPressed = MainThread.playerCommander.attackKeyPressed; + boolean cursorIsInMiniMap = MainThread.playerCommander.cursorIsInMiniMap(); + boolean cursorIsInSideBar = MainThread.playerCommander.cursorIsInSideBar(); for(int i = 0; i < 1024; i++) { @@ -76,19 +76,19 @@ public void updateAndDraw(int[] screen) { iconOverWriteBufferIndex = 0; - if(!mainThread.gamePaused && mainThread.gameStarted) { + if(!MainThread.gamePaused && MainThread.gameStarted) { //draw arrow icons if the player is scrolling the screen with the mouse int cursorX = 0; int cursorY = 0; - if(camera.MOVE_DOWN && !camera.MOVE_LEFT && ! camera.MOVE_RIGHT) { + if(Camera.MOVE_DOWN && !Camera.MOVE_LEFT && ! Camera.MOVE_RIGHT) { drawIcon(arrowIcons[1], mouseX-12,screen_height - 23); - }else if(camera.MOVE_UP && !camera.MOVE_LEFT && ! camera.MOVE_RIGHT) { + }else if(Camera.MOVE_UP && !Camera.MOVE_LEFT && ! Camera.MOVE_RIGHT) { drawIcon(arrowIcons[3], mouseX-12,0); - }else if(camera.MOVE_LEFT && !camera.MOVE_UP && ! camera.MOVE_DOWN) { + }else if(Camera.MOVE_LEFT && !Camera.MOVE_UP && ! Camera.MOVE_DOWN) { drawIcon(arrowIcons[2], 0,mouseY-12); - }else if(camera.MOVE_RIGHT && !camera.MOVE_UP && ! camera.MOVE_DOWN) { + }else if(Camera.MOVE_RIGHT && !Camera.MOVE_UP && ! Camera.MOVE_DOWN) { drawIcon(arrowIcons[0], screen_width-23 ,mouseY-12); - }else if(camera.MOVE_RIGHT && camera.MOVE_UP) { + }else if(Camera.MOVE_RIGHT && Camera.MOVE_UP) { if(mouseY> screen_width - mouseX) { cursorX = screen_width-21; cursorY = mouseY-12; @@ -101,7 +101,7 @@ public void updateAndDraw(int[] screen) { if(cursorY < -3) cursorY = -3; drawIcon(arrowIcons[4], cursorX, cursorY); - }else if(camera.MOVE_LEFT && camera.MOVE_UP) { + }else if(Camera.MOVE_LEFT && Camera.MOVE_UP) { if(mouseY > mouseX) { cursorX = -3; cursorY = mouseY-12; @@ -114,7 +114,7 @@ public void updateAndDraw(int[] screen) { if(cursorY < -3) cursorY = -3; drawIcon(arrowIcons[7], cursorX, cursorY); - }else if(camera.MOVE_LEFT && camera.MOVE_DOWN) { + }else if(Camera.MOVE_LEFT && Camera.MOVE_DOWN) { if(screen_height - mouseY > mouseX) { cursorX = -3; cursorY = mouseY-12; @@ -128,7 +128,7 @@ public void updateAndDraw(int[] screen) { if(cursorY > screen_height - 21) cursorY = screen_height - 21; drawIcon(arrowIcons[6], cursorX, cursorY); - }else if(camera.MOVE_RIGHT && camera.MOVE_DOWN) { + }else if(Camera.MOVE_RIGHT && Camera.MOVE_DOWN) { if(screen_height - mouseY > screen_width -mouseX) { cursorX = screen_width-21; cursorY = mouseY-12; @@ -278,7 +278,7 @@ public void drawActionIcon(int xPos, int yPos, int type) { xPos-=10; yPos-=10; - int r = (7 - (mainThread.gameFrame%21)/3) + 9; + int r = (7 - (MainThread.gameFrame%21)/3) + 9; int index = 0; int color = 0; @@ -449,7 +449,7 @@ public void drawIcon(int[] icon, int xPos, int yPos) { public void drawSelectionIcon(int xPos, int yPos) { - int r = (9 - (mainThread.gameFrame%18)/2) + 10; + int r = (9 - (MainThread.gameFrame%18)/2) + 10; int w = 8; int index = 0; int lightGray = 0xffffff; diff --git a/gui/GameMenu.java b/gui/GameMenu.java index 109eeab..24b982a 100644 --- a/gui/GameMenu.java +++ b/gui/GameMenu.java @@ -1,13 +1,12 @@ package gui; import java.util.ArrayList; -import java.util.Arrays; import java.awt.Image; import java.awt.image.PixelGrabber; import javax.imageio.ImageIO; import core.*; -public class gameMenu { +public class GameMenu { public int gameSuspendCount; @@ -25,7 +24,7 @@ public class gameMenu { public int[] titleImage, lightTankImage, rocketTankImage, stealthTankImage, heavyTankImage; - public button newGame, unpauseGame, showHelp, showOptions, showHighscores, quitGame, abortGame, easyGame, normalGame, hardGame, quitDifficulty, quitHelpMenu, quitOptionMenu, quitHighscoreMenu, nextPage, previousPage, + public Button newGame, unpauseGame, showHelp, showOptions, showHighscores, quitGame, abortGame, easyGame, normalGame, hardGame, quitDifficulty, quitHelpMenu, quitOptionMenu, quitHighscoreMenu, nextPage, previousPage, enableMouseCapture, disableMouseCapture, enableFogOfWar, disableFogOfWar, confirmErrorLoadingHighscore, normalToHardButton, normalToEasyButton, hardToNormalButton, easyToNormalButton, backToMapDefeat, leaveGameDefeat, backToMapVictory, leaveGameVictory, uploadScore; @@ -34,15 +33,15 @@ public class gameMenu { public int currentHelpPage; public int highscoreLevel; - public ArrayList

154 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/47.jpg b/classes/production/JavaRTS/images/47.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea2ee1fb6aa075b0b612fd9931f171b47ae82396 GIT binary patch literal 3017 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/48.jpg b/classes/production/JavaRTS/images/48.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4127fa50fc779ccdffb7fe1b5740499ccc8c8a36 GIT binary patch literal 4505 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/49.jpg b/classes/production/JavaRTS/images/49.jpg new file mode 100644 index 0000000000000000000000000000000000000000..797e01e05ac57e1a79ad60c60418350141800b3c GIT binary patch literal 1147 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/50.jpg b/classes/production/JavaRTS/images/50.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5040eea91d9ef691ebbd6b67c46d0614c9a496b GIT binary patch literal 855 zcmex= zRY=j$kxe)-kzJ`!#HexNLJno8jR!@8E`CrkPAY2R|V^&07y2J$~}^+4C1KUw!=a z`ODXD-+%o41@ado12e>1aG#<1OAzQUCSV+}u!H=?$W#u*%z`YeiiT`Lj)Clng~Cck zjT|CQ6Blkg$f;}`^g%SK=pvVxipfLOk07sseMX$en#l4Q++zrT-D2QjW&}navmk># z!=I-A3{A;#6=8?JZN2#Pqwkr3_uHpk_w0&Jn`eFc=eOHOIT<5()@%}p=8_DbP#E~1 z;h@jceezrH?a!?=YfIYLC!w=;%bK5MVz&=({Tf1hrtA6g;Wp9h#{eGQ# rF*h&0F1|6wKKgHQ<>B1Jul~$>HD%}f)J0pb-kWpwbzNwx{{Nc*CLlaW literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/51.jpg b/classes/production/JavaRTS/images/51.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac6318a13656c7dbbd3c00bc9780e1775c0ac095 GIT binary patch literal 20783 zcmdS9WmH^Ew=UWZjXN|NT!Op1yE`Pf6G1}b?i$>KHck?PB@o;-xVr~;_uKEA?|aX_ z=kBr37-!!WU zA=vd_)$H^zp$}FzLRvC%{}O@SiPHZIi@Uo!n>#m~;|E)IPC-FIb`CCfE-qG>1gndu z1H{~e)xm`ZW&xG*ZyPe!E|wqcogns(4*#-c4SU%C82f(_`>W+|W-xV1N|C>Ag$%T; zT^!%J{-rO*&n3eC|Ec^(((pf%{EwCYNd7NDT?c!Jn4*KF-M(uj!R0U5e_d1l>jvfpoc~h#k0Sr*$-Ogo zvD2{k__yxA@Bh(i*g`wy+K zE@J%gBGrz+cMG z9RM6;AZ*CN191RwI6!zD;Byy%6gJ%cnEo@Q000C;BoI6t5E%e#1;gfm|E)aF1JL1t z061)TY}oik=8H97T{XIMLL~nfFlxpCG807ZsA`*b6AlVQq%j;N!s825)R@(l&p#0I z63Xr<&QrifM-mMM=9vjJAt0i`d9WNgh>^v;w7?byL-TaQD)Wrq5)T(sYLNC2qf-FZ z(tk#FBzv?2^0#RjQihqN0h zV0X1s#wSRbFyljeUQ3(jw~6s31Jm7@tz}#VGXfX7Kri zq&Hef=Syji9eyx%pPt+X1J3{kcMt%MBk^UV6tO7XW>Z$usof*kNGWd~UkDIm36y5o zvZ@Ai?{JW_!>hCf>L_E&m?O*3hfHRpgmGUQ{N{<-AWp|c#{vTjO9|H-91x-`oJjk; zK&VzX5;(GJR@o7hmN(xpsM(283BK z5>OI3eMBz!=jNsjBAjG6JaQpZdQ3rE4m;6sevjp5?569N!x z^>h=&f|^$qFNYtCSW~qKM&=|L4rt4$RVCew+0AQFcV@EIStTK2K0tq)>FECmRBr%wn96w$?1 z91WsD1}$pQOL3MKfdkY1SgjQb!Bv&-uwvlrADpm5{}b=((;uK*6e6$)(vBjU6p52I z*yPO!$%lY|cp+3A`nVuY4h33TjkKuFIb|lx^jVEwXrlN>nxC2!NJ-A|>cHT(p!g`d zs1Abwx(HBSLXxwACyRA09|qW0*eLjIyH9xUr36%$l4G0x#0OKJ=CGxUxM};%_!@4fwXxS*pk_eSp zo|!H_KUXqnCku&-JP&2BVMuR*O!Pz{&sk_o^s6o2%p(tjPNEfm!igmV)r{Y6y1 z0hwf1;f0-Wj+&gA87+|$N0d}q#DE(YJQfwVX23Xvmo%;*Qi6dB*MIEV5nQ-eA;OJ8@G>eT5MgL-9L)*jQCv4k|+H6IclzG%~ymI3wh&Vy6B(wvUR zMW)Gznz!62XcMdF(RW!lEy#Kl_)nGG?S+#gP2+GPSSm7x%Q0vrjN)mepj=S16%k z*=1%@XrZg3hnKZ$DIDU-JcqP$v3`!)>bO1e5?%579er~&s_SpU2q{ZZ4tw#qUO8kR z+Y#-n?X1%vQ9AfEnc%|acWA8FO>oC6M)0e3E}uj*|71)o^A(T5`qAXrH)*R7o?*`deril(1YRfxWvzf0naYH-s)~l_@SrQ=8A4S<%5}eCO^cz>-1k3e| z6;C?0&ZxMa^uKmwb065V8^jcP!L875E*q+set4ZZ{AK0Pe>;JZ5RZk0r$C97jR$&R z3a{(eB8Av@dJt?IeZvY01=AWh7^Br3fqu%f;hqmW~NgbV*IfCF2v@wDHyw z6FXk^WO(ZKU&dl)Qkr~62%p1eZtht!V&a`9c+LYhOO?}tTRKBLPrcC{) zCNpxMHN=K*+_`b#eRD5lo%R`})~+Tr4Y&S2uCjjY$)1OhKzq|}a9>aB!1qIkZlqgj ze58?*g}`0>Gk|!d;kVqfcwFmB@4lkdbY@Pj*5qq1>l%9Q0~)U0eQ9>KuhoVt){?HW zw}V{JU;Py74K-XmCovwn`=?flG@XTnk*`JSPwm!{+|m7MI)p`1G8K2|oVHeaJp?bl zLw-~w<)zT>u>La5%JEC;>$kEqcu;0qeZ)yXLlG;%<&6dT;$;{=v5QUc_c;}8`YKyk zjxu|BLewX7*JUCL1t5<$gIr#%Xe>QrcN+s4RvzDcXnSs?RHDJ^wBZ(H;c1Fu_=^*t zU(3GeJKV*v3*AkbjpOvABTtpcGDPju#dYmW)kHK-rTZBw-{|tA)-r)5>3B~e))a65 z!H^BNHT(ekCxQBS&Ek8Sk`TV?<{sZ>rg5pGltJh-0L3}+TjATa9>Z~CmR&1Z)7HsL z8_dL;^+iR3u?~$jb4av}=e<6U@1v>tm6JP`Vl zm7G*qU9B5GyzqY<%~Xxc?~BFbxg5Cm&tlkV?2Q^UO%>YNyUKS(e$~(r5cBKzRC}Uq zum7kuR zdMfo9=H^8tn)c2`gwPw3&zEP|eDZNtFGNh8XFBQLH~m~;E-PRW*m*ZZLl;Vb|H`s% z`K?fm|MzD=j!fZeu6Nd@&0b@;JE>h0crwb5BwzSyhZ5w{3-+I?bdM4J=|54NRVR;i zWJdVEe67TKsavd!?y{Q@<)c;UmPp%U@T#F!qD6$AhXjLVcF32fB2!Dm)K92*rRz8M zXp`QDrtO(-c3A@F2~XK(&c3!s8@#|?WS+H|Yc46{3Ma$zGCwU%Z;s`-IiX+rlRt%jYut2V|5sj7v7*wPAbm{Z2lwDyWqsv0yFw^hYC((L zxBc6@A~C6QQU9k2K|W9K;%q0kOuQ=+Pr+&TZYb62(vQIKW5H!_3a8~M%je(=IT;q( zyDWui0h|jpYxkR`dzBTcj<|$N*2wtj2$Kxsh;zbq&0Q;$?)WdEn)F73*4Wl_7O&HF zysJg@TW~FXs9wrO(I-k*VRjA{=As_iPkn`c+;qG6Yioq_??~X^8>GCyg8*2BAPxjj z{1*~%|41;v!U{MzAUr($U&)le3lN)=l8OTkhbu54UqVvTynXHD^k2aRqBvajU`pS} z1+>0`ee*TJ;6P15*Qtm_n8-6A@kyBlRMx|w^x*cD$RK2TSLqlbNMlmrF z^+GG_tJjcU6LeQe^+Yk`uV08_5mp^(82d)LW7Ydb3C+L++4G<$Bp`88nKN zuq&^_u?RS0EQOJG38F%outPhxVl0Wa$V9uLHBw*^BN2lh&SX|(!+bQ0&L8XqoUzQo z)9-e%i`IL%C$34yWWjC^&IKjb-6tX@Q4G)`a|44PhCZ%ft|;czL6PX_HE2QC{55mt zAWPGwaAte%uB@|>q4mJVf24Iw&|Q7@W#<&8zHOaq@Pjq2T^6h%6ODx7OBQD=X>%H~MtlgB`QxK!`qotlqr7@vXy-8| zIg2Gxj~kdls|eYM4MrnYbDR|)Rfh_V|1ZYY$h$|Z_?g)Gz3)s|EJ-zLscb@6qmiPC zM${KwWWoAKU*^WCod04~P`B}sOqh*53L2&nAMI1ti5F(hm=jzh(H0_$dHSa(;okFA|z|2vWtr-Gg@UrXEcss}8D-t2_Ul@GH8 zxXA?SNY7YNJFyqC6fU2nBVthpn>IESB>Cmhd)G5gWcGka2}(<0zU-IQ>aeu!eUsU%43FLVf_I06t}`D!X`g zeXsBo;2<`F7F6-OY}Mruv@yl8uE9=OLdYM*(;T-Q=^B502^N9;ki+bFfc{cq`{fd{`?gve5iaU=kXb)D9M2~a59%P9bBRYBA_(*GsERvY_IlVj zGTYf5do}1|t}hMFjJ#~f&Np9hXaPBcgnkvuFGG>lyv`q4#wbu8sY1PDu&xj(vwTZ= zd4I>Ph6h5V&Cj*q;+Q4NQ;z%#yrBtp-76`|qcxv+H9tWbG4AH1V$^`)58Xtmn;&%H zYN2p}H%ef=`^A$gl%G{0@Qt zDbjsYY*VnF+I|v1yq6WmD=h#?IzPmlzKGK(R#p)nd+;*IocAG{5HS=2bqESUEY753 zSrY=n&fOdOjUT&7B_NF<8bJe!A76Z8(GEkv=E~%za8n8Daq1j4HY5^c&#?=5|9z|7 z=5z$?f`Kz{NFeLf@)D4h?XVLwiE5RL*Dsy*tpOXiArC+a-V0#2!W{(p@vOLnMt%P?nx<`F$$*dDY{fsVk8X{`2?DK zy%SN$I_=(bDplq!e5#I1YQa4;VF|WBOh#{Se5szu>6v0XKzo5%+P_zW)p4!TPkl@$ z`-`&n3x8rqGCxXzw7BYM3G)d)V)hoQ8nW%&Xl#X&QGV8gN&ZMqOs=l>4)2C@A|QVKxLy+> z{aem2<1uQZ#N8^3m6%y)$!%o2W?prh&%B39d4W&HJ294)V#kP5K=5107&#=DS#;t0 zQuEV;&hMjh8w1Xf&}s{-6&!K+GGxoT!co9GcAot{pCasJ4%4_0?$2{l_db%;#9#EJ zq+=o_l%r;9sns2tF@`02tmnsC8gnyT>OJ|E(})N!BNGuv;nWN@V|UmB zb2xho7>g&yX`ULWI^#0xoZN;*``;l~kCkkqe~~FU@Mw=`Mh- zm4K7;=IbiC-D=~592-6DypPVQNgY$*$19aa*YzlrAsZ>6>v{l6dgtrvbY8f-f-hGq z^Sl_u=hBooh8bFFxGeo&s81jpIhs#miB&oia^Z%|`FMmmEE{)Z`E-w2ZM!}^+X8gnBv+ts|6bguku&tKV zaZ=loxCY+Ll1S|0G`6->^02O1pUrUT%t@V$C|(!5Th)|sjQ3UZ2VttZd(VdEAP%>N zJV|60^-vKdkd8x~%_rp3Z{hNmxw=T^-x^VA;2DC+OT|#?r80)^4xt}RR*un=W?M)r z8Vl?we!bxu78h4c-Cbh|Pm`fM>HT>AO5Z;s#s?1!QI9i|Cxo0HMcHoo#JA6btJzK@ zY5P-ThmD#jjT0d^R%~@a-B{o8iM8}J+Zoz_pe{9VV$>h{Ok%N$7AM7MF6iJz{^-$O zu~S2Rl&}g27}X|?qorrjnC6rtuo7}^$2N16JBir+zz}Yp$z(DEeK)^ac`ZwdfN%jp zQj@Haq8)mIxh*0hOJ597Ll9!NS!I8Ypc^j$wUCBw!UZ2?!r$kPpj1|*&$Xbjs*Xoh zFlIvCeg`uJ>gf5iP86=?&GA89;uv>0s&iK%T2zDU0J>n+IUUvUJE%b8Pq}naC!O|* zQRqWst^q^>)QN~nR+=3aA?vZ2FD@>eYdoPyed)#!H;H1Z>7yxmq%mK5ljaZx5LneE z%(-rO!6)Q{xX9is!#AYo41uqvMTL?#QsD*qQdz&e4r$}?1d}{2O_6@O1PU*;t7T0~ zUi^2KQ%2ASd(Vf%9>L{OBrAv{C7nC3I()7jJ$YF;ZlEWEz|SVlq62>srTH60 z)f{ewTLc!GiiHP-@KC#mMM3Q3VAu1ixZYRn_Te$e(tBKL;yoRC>5`ZkMZq=P)2 z2D1_+14T6Y3Ruk;DMW*KzRqwuOItvk9c(mkMf&hAM&6i=01w)Hp+ykmkqF(Cd= z&C^Q9M-1!mMT^uS1X?O~i*puP91MZUW9j$RRs`H(+WURZW#Hd`V?+IKE#+N; zCOeXW)g|k$8_;ifOA5bAkTJ1U(H$w8;wgXapyF+4-IdURW2MPegWi3;kkKO87vAv5 z*J;kaDT&17B>uh6AL~(&ZWlY=SIr!H$^qKkcbBor)26-2Q6k;)9SumCf<=5KIzVsA zR40rPi<-5fdkMc6Jy-IoLFO9v%Nm8NVZPbOdz*!1$q3mEW^X_4g~|0dCD{G^^?6-AsidO0gHlD$6r zi%sF=kR5~2(YyIrUY~x#WDr@yAS^CBn6hau)4>)WY{rRsXS=l8CqezuA(Lh}Y0I|J z@2Q;IKPqc!`Q0F*;K>gal~3#RtFBb&ZWoyVjL_fNo><8x<7@qxra75N_pwYNF7o1GnD|z~c<7v*vh%a4Bzi*joFBg!^}xq47iAE%6T7H$FO8h z0ZU(8<(-IyO<6T(Wj^gL;be%(9`ABsgzH$D`{N{DcjI+W0B&z6G%|vn`w?=Pi3iS( z!tlE_Fr!<9fd@|7*-J@@SI+J+zsm`}|Ds}28Rw4~lNMRz5nd6NQ zGM2091yCPvIDy8JIEc15^JaFB=)K8LviOC^rX`bhB4J|<$`AtjjvP8TCVu%E)ew)F z&Vs6u^5DvurBIx}WXU)k3eX~z%C@iD7-;={Rr2*bUQnwBF(oArxR<6MWf068qZyik zndKxy^kS@uTF5AhYStzy?fcFrzIqnXF?6zgW$I%Pu1bcE(bixG!W_MNnAE-pi^jdC zW(u7(DQ?UQv#$#U*bA{ULlS2b^Y#MWWZwCO-q0=N6)6EgP$Gab9zY8~ z2H{Equz?^rNf0&)09%q4AVG->1i&icBmlSyfJ7i|000!ENDGrsR0ISm0OBQJx_|&6 zAONO_41$xOg;S)BM*#pNX>kF6sRW^b5@Gfg0N4tkAW2%7Wmqdr7*?CY0VtFKK+1SzT9};xMNlFPvjlAb5QO_T@;@y8 zApgVS5Ar`O{viLu;tz5dBp8c-BmaxVALM^n{6P-)H;X^W|Ha~OA)*cpVs4kEx_v%&sg z=zus>0M7rF82Kj&2D6D1q5ze{kn%bXQ|He-e+O=0X^sq6ZNKeIce3M}+y3zi*Djp+ z(y*ctI5!2Ixx;Qq2Ysgh9iIEEXxRUxMF6gp;xX5g+Hul#r>yY&I%mMmTi1)4gI7K0 zM5Ey3&2A0?I=*AJ%U6@-V73xkeY8!BRkeHqf2>Jtqmun4Z$H1AlfY2?pJjL=%W;OQ zye0W`?K`5;RTpaYzXJFu3y9o^ubH=n!f58K@m_}A*Om9upffE^Z!x|5P99i+fvQ{a zai^{9%K|hGgxSW^b1C63f7(Qpa;X2-e{A~jJOH8rL|0@#S^44G^Rd0|eE-o|TH{dd zVz|NO4k>wKYF%Pfvu)*7*#1I72-FKDPGaL3us%%nm2C0~Z)F=hp=<@z;VPGXF9e8l zG2i$|Tw05{vr18LjV$82eV^?U!KoE1&3D=qFB+jXDx0IzT)V*}!4UO{a+jmOoP?b~ zTNp{A^263EtbyKy-TM?7&*4*9CI`M3Hn%<$|6T={~p7_Yc5UXk+d(N$C% z%@mJ}8W#t&3Gozw$wR%4r>_SjO+VSrw1!h-$Gv(6T%L-!#8npEELc$_?|khv3Jg5q z@YQ^k$%rlD91`?^%D;qn@bf(0!RBW7K-kuc?1iU9K!rNJzS(f98Qmrcku43K7JDJDd|Z3GjW&j|ARz*;;x%&Ht)!=u zXZzNT@YwD_;e{N5eb}t9h=Ri~33V7x?&)_@i7!{A)*z4I)E?PG8a>V|J-{dqEm3i1 zIT?%SDSp!%(KscriiUp%TH1`81Qc5Rjwc&sVh#a5VPuwF`12`&iTtocHg)X z!~uzgM~6jGx&&NOGiDVg9&lLjmylcv#p`fBq}#A5#<`E1V{eM486uy)yqLr>+>0<_{1$(RB8~R`=EJ1n~(azhg1TNb?`TDKZel>X07J zIa$j{)<8AZFj-~1LB+(|r;0>0+ACH*of1)C1jy7>forBdEeu?4*YKE0mdX3wLbOnY z%;$>wZ$3{BgEaHag*|j$nFcN$CnL4)$vgunZvD>sE+A?+`+g>b#&BaV!WYd%-L~5U z4ou&)cDdauySN0X-YP6Ty1jMKk@mPnByyGs1Ikk6huel(NE8{W7_fgmxTtuKB#gSs za|qqweldm^1iC?UR{$D>>C$7#v`ykAmp}8w=->;Z5+tFMJ8p_aF4goP`g(oU{z@m$r(mnx-yNa55^ zv0MNfo4>qd9{cP8C`PSZ(KQop-a2GwAZJkCVEFZm{pYT7=p=GKqOHn%B6eFNr?!x9 zrqV0Pb+67r3_$6sAH@K*doK?wuhBAO^J4C_KQXoUrru;$(P@?aCI6j-QN!$o5%N{`aj4Vi+}UQm0n5 z?J#QoiJkqC!}cv)91v}^rHb|$AmJr&bhccpp(p0>wpoS6JRXcNYE}4ylf!kN%C=NS zC3gWk^1vuS%^#P3Cy4#raYA#WEZ%D@H>#y|?Dwb^Ls#n8kCC5e9qh>kU#eOi?)LVW z3bAbLgi`OR^0LnWCYDv0XhIQWC8qD+F8lGl@!ONV38VQg1Tpx^@0`Cwc~x%I;T%?{ z5zl~N5PKw{YN4!C%)n$Zae4W8hsK}IryPAN^B{Cq%rvH%3TN8Ie&$bVfn-sBul+Tk z|5zq-9B>cMvtp8QvJZF{r_k3UR{mKgqiA52c$SqQB^y{0(m2ff> zAX45jylhN8yCd6p;dRB@10k0WEACJo_j}5(cfMXGNipCZUa`cV6Su9`L6q5P7X$u2 z$iRd6HrYeEs2NKWY(%)g8ePJc;N#z?xM_@Ow`4QT{K?s0$iYnSZMg88};%@G{4VMTzvJ> z8tswu?$=g1i#y^I*??*OiKiEj( zK0+?qmabP`84BIxO7|P|bOrA^np1rpSk)JBA(b=mg;+#MLGxFLH5h!LK)Uda7b2Sx z*s9|+^ks@G>c-^=YXxvI#lYo z{6K!RPZUd@o_u6_4Qx3qu_d@7-}7&<6O4@s_;JjC$`TP62YcEHk9j%ofP-*$t&vnF zMK8U&1a@+kYbj==H&*)Y15)-RCfr)Lj+;7*!*?!j&U$gfduH8JwYmD+HBYGBDL3Y> zw8PS44}=(x+8wU4B7>M9Q(n>XbDLXE0v(VmqNt75+(Z!Gu{Y_bnwS1IUu)%Jc&I=xBc6wy6twE~>^mJL zAy1Tj`vxb&7V}5XfEx6rT?c~j-mj=qsH);~B7Yi&wRg7x^_u$UnrtMPj^MeC`=A@gztj z3*qAf+bQM870ag!GRruVvf;Si``S`}f||wn@A+G2w5RLNyX%S%LXTUUMArEvLw6qF zieHRp2^DAvuek2t`sKuvlf~&*iCum4rC5gBm#Pex6t3-R?bc+)Vdy03LHuOf-yMKp zH-UtUS>)5got(hq!=_W6BeiqlF)16(MOHHFvj&Hz9IjK{rE&&2a1u0^MukT01}J8e zB})W=Q_u~4aL8hh(INH(pA;Y?6YAoiUlG_SN=UNvuQ;WfB#@+p%h9Cun<}UBwv<{O zU++MyBV^yygV7Ol`x)hL=WWygU)-ikyu+_T?Tekf^>TB6*P)V4T|2(!hc}2=9>vLD z_uaG)f-gjj;ntZLC*{PJK>GpzZR=ss!;DfCyWVC$z24u)jt_2{%m;wARl;#bz3opPuq8}SB>3`JAn(@VYJMDrA-XD@`-FR#{BSqES z8Ao{1Gu$75`-o*}^fEo|%T_p6Gr+gxo$1v^6Q?SMh71vWoXfW`?l|R$!t4;_-#p+q*Vu1ZU#rnL0}elWG+HZ$-{;0M{I@NP@@ zZ?&7GDuxR`?q7`6CE8x z`B%*MRgc#ld{k-=YR`b^<7Hel3Fhw~n_h$o2#2QHWcy;2lA7u9iquf9<)(apb4te( zcPk#u{YZNBwZiOPEqmvvtI0aKlu9XiVs~T*|5kimzf=ZMH90 z#ZKsg>9fK2jKjiRo>kHEZzueZ8|Sf76yL_40V9B{87eE;jB$VYCXS$2`o{IU-(9fl zDkzhyL+pjE5BC_;nK6T_#+zrHbx~2tcC&UUb@cP}^%RP*_!N8eSi96KRPc7iU8kJh z45_MRf4^SHJ~=T1EAa_^*IJ$^C8h02&|?wC(Z9S<@`lHZoaU_iaXE)n*fg6031P*0 zJ;$2g9=PyrU?y+rL47+>PRw6SZK>+h(=sY$W$I##*B4o5!orLsUTbfb;A5(r3w$)0NF4u*Gq2$Yyk7^!idl``v{Q$z_hmVJS zS|ai}Rw@p{M5-di_bdEu9z|k*noXC3mMtH~04B6h@Qa>Veg;JL(p;KyOnnyeH*%K} z0`E{pxQhGw6LKjdshnuF;CS_=`P!+qje2L#oQ^qv=H|cFV86g(oR3Yi39wjm7hmWA z{m2O3BD#p%5?l^s^dHc)uYv`~`l(n#e&LVO-TI^04`lAofP>9scWtBz`qWUv2=|Ua z?<8}`&4_XG1rh$7o-2;xZ@(8NHy^$jFsAZ!j6MTslLfTwmhjU$RUfHlPNen9lyYlc zwf`uDtoLcrQgGpz@480}$k4U7Z%&i+h=9Q!fv6#((wKMh)fW_Rar2OUnAlga`f7G3 zDUr_0R(x}_bVhTcCA@}8Bvyh~$a!L8{5ro;Jq&~SG9G%L@E)CDr=wuAVW4fzR3F^SQW$UT}7T2kTerQme_3y~(K}4|Rq63&by8R_?Z)X>mzN6`6Bd_vOPE zOw{bAQR*wi58?ve9jWhF>{yPT0m=y*L1|=F0DpSc6QL~6cwjOc1}4S$qlzG$VXUpp zWxL_r>tp;P0;Xbi=#g89&uyng)#(pEJMOjHENLkzztxe!~%r z5G5h+N2J@QpB_(jR~`%)1_cx98Jc3ZgWbI5M>&4xi~ee_)QYJ!mXu!CSO2eXFy@M4E=F(DFVh(Z<}$e_fW`&y@uX| zOH0OrXwiABF6C7to6s@rnbLu^X14clp8;zfxHh@o;kW+%%Wz#k>}tOiPi&iro9K>IXjw>r9f-;;0Kk2Pv)Gb`l~HAoL5UnAM;f<}zF^Z`-MTEN}FP`u=8J&Bz~E~Wr*^2}DUZ!Jr5k-VFX8Y1*FhK6qTsvJIzVY^}> zm`U!yklw&2qw`W^A!_*imFDnW*1(~>g1vakp!ii2!zlyG5`oa6l=Mg(SR#6iXa1p` z)Re9S`9Si~?c!wrS3+9Mig7ht^Ts(_uSbly73FOq4$@$pQN3YAr_oOHwgJP)7N{?B z3Jr?cFuA7?PuknWH6_^r@QHrVkA$}twrKA6yVeCR(-K?cy}a^LkH79Z5Dh4Ox!PyJ ziP3g~>~B$;JR!ShdrOYeS3W*)TGr+jmx+Z@UKteO2h-)4~p|Y+?`*|fodBd@Fgd832 z)qJRDX#DcRHZY9dN|~`_i%b5aw3)57OhDuN)SGW*(im=XqIOraaiI@*0STq{$}{U% z!%MNQ5LqZZ>r3}Zt+G}!ZnmjWdFM_UXu*qa#yW-j%dsCxFZo2=TcSK#%k^4apj=JF zlNkO&xvl7K-t7dV=1BL!_ajG0jJ)My<$4*-bw$IUx{&3{cCMA*wpzT$oG?{Ib-9pY zLgX?!5(DTfye#p}y}Vr^CQ|m|9KquvlONca0}`~NfKO)lF=OR42}^o69O}EQrb}OF z)i*Y3^*3kRWF<;+gwmVFWD^c;H8R%2H6BLJ(RdfzIN5cDHc($T`zJchvHc) zPoIq~5;_mc|Bmct`y|sgG9$iW_<9P)n=RZc$Jd2(TMN=c|3?={OAc381569u0ftt2U%L zSBQb@Ht}Np>E;dc-fA9lkLSE&@h+aFAIH;>a8mh`(|R5?+j{PC>v2TVH07SZ>Cs5e zFs5dBq2iNt94Esh#`W;yO3ulitZDYg<71iIZIDE72g0xG1#kKyu=5*eEI;)A%$qPK zowO+ZQS$MwDNI2vlk73Y4IAml>oa483+A|uFnG#=Q;!$Qw8$tS<>CX49>DQE^rBtd z-z&SvxuwcFt=X3|$Jw^*c^qVs3lbzLUzyGeyEWY4RmE9F{MYzb6$nIqVUR8GT-w~&9*Cno^5#0G$56(Ei+&Y}pmCgbN#t=2T2=YpG{Sh_f*eRKH5wM-f1hfZ4e(syMjrN;=PjcHs~#!8I!8+Qy5 zO?1>N+Olf2txZ{DZlW(T*7fl>62!mf?dGST=<2InW1IUS)w-`AC~gc&2<<fIFZAF`# ztKIjf5Vm35|Ng$zJ4fyE;2($|NENLwmak%hin@Os;5U%xJIu&f`ycdgbA>Pfcr%2UK1Ot*3|B`N3p;tEFB^cT8t1D+qP?Z zIIGS5`q+g@V7(g0-URQZ$9vm{M0N3xtF%Lh2>Z-JUKF;ePLu#MbYA)){d*4p&H~OT zg^2sDz`D%Q)enjew&H7ccLZFBJ5vYTg0W7qsRnlU>9 zs)U+ZV>i?r<`Bf)biQ;fjhx$WT>$ddF*&FIjU+w1ghDem9rl&@jun&S5_iUs?d^o^ z4%>u;85xOY6qZ!8`@Z)U<+q`l{guuHWcjcDcQ-kLy|Y>m@2jx}AbM*R5^Xm`Vx?bI z!4c#F9g=1W}_*==ql+Q zP_oJ(p#CL{me{2{gS}Vhl(GH-i=Fy01gWy%OQ@0OR?rOYpJUl|5;0Vz#K5~BRb}nqwN38 z%r^!{8zy`@I{uY{cd?MSSSSvJTKihKCI~Z<-FZp=yxEs@iUT`7E^Wa4+9r0IP?II5 zZy?pR>eCEpxJxrAcVUh_fsJHa&)bheR2<&xaLIcFq3m@783n)C1*t|snO)@GWI85) zl@KluuMGb0WB(ar;r>!|I6|+2OI(Q(^-!NFP5m`3To|QRA0(kYwE9- ze?dUDgS6tRs*!7}zlC^(l!Y^D<9q6fR>@A|I%+kO)CJg4st43T0`McOwVW=Ck`8{hDMW4DGKzmYZI!Y$vc0J5(xPWmqMwKD3T0S&u>1M-UFyXTg-He!nGLX#$`TUryiw~d2` z8SwC;suS0jogwsXwIe_-iR1Hy4my8C$Oj(M$7ZyZ{RfI4^IbHC-%dV<8$0&V7Ag^K zEo5iDR;;w;ppai*m8#crPc}-U8J*c(%kD5f7^c?R;(7+qG+Y;-C4CR>2vz+u;&phJ zh|F{T!{2n|*DVPLQHG<;qit*Jh%nwHeH16p1^;9>kS>I)2S64cJDqo0UvCDog5`Mu}E&qi&3vP>J2l2Bu|H&#Ta1^;= zG*J6=S8#cCjK^XPnslO~v)xBTQY(r4Gk$Q~kyyhX$pA&|DN)vwqNc zja4f>uPj=9X6AZ_W!Y?wjeQI6WPc$2v#gu}ia&O1|ATV`S=8r4wIA^G&A4wB;1AFz ze7$TtzW}R6X=sS<%D>{;q%jBBLej~9)?YW`zZ@DznWqz$`d)tQN9yVUA`foDAmCbU zZfaCYT5b$KG3r05Rpwh9stu~!z1;Ou zbZq3|zT_iBO!OhH9>t^(ga7T5$^9=OJHI&fI2LCHpZDRO*4!*v_!MyTA23C8tp)5O zjyj<^2L#9Ved*LCs`{n1zBy|8@G6gqb|E@O zVcJ-8j%?6u)&pAJpGK(Ln3fTPSQRmv3OYK%8%zjT$r7}c50Wo_5z7Y$ZrbIWbb6`EmuoJT_utrG zc9ze`PIMv!M|=1*Akxf7c#pns42XS**v%1s ztT*(AAhWWOX$|6V_fJ%{ZH1yUMKKoxUqak8;Q(4XoYp5YZo*BRV}-BYQ%#7giag+P zQA*G;kP+J3bz`0a$dHdpSusq`I`x86m>!!Q^T$%D@XJ>m^S`lbcb8)i zlzR-7g1}{}Vp>rb$mUVL2#@x4gn~rh+&lU`ng5!+XbLQ2O)Zph~ z!5O^&vbew|)!ie-!wJgJ2Lc(xZ2AlDPGq_w*M-nO?$a!Ef-mZ2Fzl{>;@ z%uDY08hQE48N)#cvR(+TR#6(~R$0~-i!yhc?P5vS#`=g~CMS0nOnrZ@h?X;9f7hAH zV~wf=eN)2V={C!xQ}rA@laZ+Wwiec0@kO^#*Vy~=;g{`+EY6xF)Fvi$!BzRNIuMs7 ztj(7R|4BT#GoqIjWL?_h!)}blpv5yd?m6xKBwr8%55-EReg=4%vh@H|7`lbi3RigM z(iEC&DUgg=k1F5Z&-mcu6KGCHJstS_o_vhZZpCX|zrPL%8bv*{bVOW>#ay$_C^40O zgG7Y?QJtkvz;^5XtELa)y5|_LYDzA9|DS5k#GeUA0pOb{$CHg>J$`IWBt4}t-ZV#J z7^a+EC`W{TBNmNWt~V1>j>xSX>nYVJa%`F_iWn9ZCSg%Cn=3ZYzw!Q!@AvclM(b4I zljN!H>s(>f;TO?^dyes-b+nkVl%;)g&EF_mPz{DLg($PDdsj+o`N)vH$DvV@R=Csk z0?Tvv9Hj0g3#t#dtJI5N!qwYXL^TVPk<*@JAh?4|kq$W86OG8HZijdlP~-KX%}A(g z#_G7MO`=a;@VNt}!MsKR)u1b>Fu>UmyyA#S)yo{Z5N|RytVNME4b7!*nbv8B+T(YL z5)Iqq_4LvN5tLFeY|usZH;}f|T(4XmLUkk8CR^a*hefK-vr{V;<8&L$jVy?p7sZ-P z+V+Y=&*1#~FRzU$Upj2nRlnT7=YypfwwU*2C;9B*h%-?cQd6~OrbR>F;C>|Ad274B zU?0F)o(IPZ%9hwaZ;HNlT94A=1{A(0sb8C)^tLzCT{MMmrD?^p9i=Rm^l(w$2YI z970EU-SXP%x^9Y1ce5#*&W=FEAxw%-)GoR6z1D~N${@^k2Exn^$pzs7If?L?NY z5GZBsqegUAT$gY(#`t!(;vDz?stBwyuy}=tFjYGrnp7u{F`{b>D7wHa+|2ynqu8?pF#6nA zub4-}SurDX-k~UrJ0Eap(7_>>Z$jO;p%-nO2h->zfKh2q{}sq zM{+6KyESM&)5>pf2cQheG1>ZR)i1>_tLrlCs>sMPlu(d@yZ?#NZ*+p+%;{1;lht!v zU1u?5-2$IEkzRPwW4UWsJHo!n0#~a?;y-ATbx+R*JA)HOMb$*d*j@z*`UZ=GIj|8` z9W?P){NpP^^dL_bg*la* zt#5+N0N&)67KaJZ|BtX+(ZVFL5Dv2M(gqc;K4x)7x6blIH4OhUUQS^H}IE- ztld|4$+|?SO6t^dU6hQA#yk3q#5Akk$T?k&#P-dp7SW`Z!+%9D+awERr>D~nZdf;$ zZV>{-m05-!=eosy39kOa98fL;R%^xd&VH}J!7yJve+O9WPjI4Zr$%l^umb<-djfPl zFcD~!XTRx90HAzqa@!D>zev!cRfW)pqV~5EQQchd-VBFJl_%o3n@9E~v9y^Bs&mXX zf}vJN%wG)&A;oU|24^KnloT1b85KvrG)h;1KHmW} zoBoWH*{T^Pv{df^&@J;M9yF4Zr~5BtCOhveWN#*f9cEXPzde2Q#U4BC!4^e+%F-C% z1;g*NjQDAT`(qvBJb+Jn$?V4#Zt1dH?dip1Hr9>RWYP7iQj;CPJ0YJ2#5w!BXuc^B zte)`8F*hX>T~KQT-z9b~Fmb<|!ODL~bU*f^L)B(TK51=={mfF#JN@7@4%l9q?FMHH)=GdT;D22U^O4eDYh;+@nPnl#dx8d6cngHbi zCfqfv9$`3X`dmg@F#eoNA-P1m9HVrw>|X4Lpj^A}hy*}nSR2BHGdQVnOmpw(<_~Gs qBs;Uk_*E&G!EkNYWaIoFU0H{fV;Gp^ax4UbuLL|pCvpipRKayX7ABjXE`S?&mD3pL87kvD}n}h^~ zd7PJo7tV{~UV=zIB+ujj!$vb8f&>8&fPx|bL0hI~Dw((^aGrsT+v+1~?pC$0@Vf49>zNb~N{ zPDQE*?y5<~+Vd6>>2GGfldo{+_A|cn235#BEj*7vDzS)_R5p)F1jfB+=Mks}zuzwI zb8(Sto^u<|?ID%wN>8X<0sxX|D>kohw8`5w#v=e!96ff%olB(f`#8%0A3{r;Ss9nj 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 TwziswSdo0p%DpMQr11ce0!1cU_m`GrJ< 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/57.jpg b/classes/production/JavaRTS/images/57.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1deee6a8af790492ea274c4aa30e25f3367c537 GIT binary patch literal 3713 zcmbtXc{r478-Isk5Sn4ez8l+Q8{3RMrew{YCCea0kr5)xF_y}RLc~~#B4f!~3=*JxYbWZ0x=llD6p1Sh`oGrCOa8A5ejYyP0$^-_BB00&f&ol05Hk#P&<%(J00_*)4E(cLm{}ogV0Hk+ z#3&1c048R};eX0ZU=TAa3jjHI4RA6us!(PqZah z#KJ_?2e{n0_lnOt9p0#2(9|rw#AC9#9FcKhHRxTg1D+>J!HZyztasG7%^v7!uP7yX z`Q8P}u02)X6{W*1sAzac!Eu3~bA$HPqSIZq>Kwajg(MrLV%&+>EWrukqgcQ*jFrdM zI;v`xtH)?+MG9Fa5xNtO9qZoCpgKNfKvjV;#A9Y*fw257+fNl?YhWHpBU>r77on4d z7f#F=T}P;?7tj8Qo1w8Gh%j&oOCNw1W;bGzx_>8y30m$DT`hLC;gi_lbnVGUJZECH#HkT}!A@nwl?dYAWi%k-%UcXV;@7X7;pvFhGZ)LMH6kGAUb!*PeN zw3loP_lCRkR(r@aoqHQth0kSj&E}E6+OX(RuAO+c#1&k+QLNjle!{@KXNOg-d&^1S zAzBR->vZgVQWRZdT0XepC2Kq;`OULY0h;ab++E zz%UjDRaRapwCx&P+L(}0+zGMs@+KnqkTPoOxY55jGyUWohd009N}-2^9a-BM?Ez=< z#$(GzIEogKPr_k7( zlLZ-tz>vI5{7%{T9O_d`7(&G_ooxOp!OVdsX-PA) zL>+PVcQ>+h%s=9@TLx-+i4i-!Oc-fcZCBcJvfh9EA%jr;B)NW1Yp>ah-|;F%KT)j$ z9N8hPpMs=lAMbTM#r~Bfq;r{i=d{8_Q9ZkfddX&ptg(C)5&d57C-dY;+ zy5br*Yk!g&`dm>o$4QIY=)VOybkYEP%0rtJmpxApD|&&A~%+NHZx zD2Vw#2n-VVBuAWdl}m3i=Pt|qjk>W?Q$<)*sJ6TS> z4@+@2d=C^v-Wy*;rUXBki)uPRyPlTI}zBO!yQq-EemOAtm?)eS`h7b_`}}Z zyblP5Q{CPn278=f&qcP>pYoIiNROYJg5T`z3U7+Wjt7yd{8b_?R8|oi3iLvc$WbS6 z{PiREKE+DQw+*VR^}S6y7Q!qN{e*a~&QB&U)rD5KuKqSZ^HSehdfx2QLCS7pT+fYb zo4+Y)|F9j8Ikj6L!s_WWVlzYc{pxd)T*MLi6=Uk1j+Dy`?X6IbLGCKkZnGsm%QQIv zP_IrrTi>c7uE>3E`D_4rukTEqi4e~w-H88AV6>q$lrc6y%>SCsAOI$bHu8en5{MaV zb-#Y2jFD$335&TUPv53h-hamBov+J<3dwz1eX+tQcIJXVkZlrhHM{tY1d)$+YvOBa zZkh#`zz&|L)EU|H1M8&u!T@7*ZmaF z+phg+^0`Oq?*?LNM`I-V$DovqK`+gDH={E|EsAVMFm9s&km9xtW`iURdU9JP6A>?b z6oPA~R_@Phjf!}!$B#r{9+a_9-Cv{z-3%opNS=8;+Unb)50 zX{h8=#hW7Qqms%aqKUreFRaK>4A`h8c5pGr!A`07pGL`v=Od8C@wuly%nD{sw&`FI zA#sgW33QMA*7_%7tA>B)65wZ0fF|1NIz!TYIW3_A*u|Fkr9}f7(wFi&;w#< z3K-dXF*Gf%>s%k5UHk7uhROrEXK`f`-VUVP5m6D2c(tM9Di10pM!-iQd_%h;PMXd_ z6i~f3rZJ5O?nPe?X;){@pj9RKB$Q0vZ`lNU}4Z^>eX#lO9GGn;Rts&xcw2om)*GHxi8t+P~LP zkBD>)baiv}PDDo~j3pxi)XDa|8$-+zuy~4V_*Ew+ArYSXLiFUzeAct|?s@_0_uRkl znB2y&Mkc_gFI=U6)EAnq{7gCD7ajJjPPO#CL`-UhZS#(8)0qqWB**dBWqbAhCK{Hy zCkc5@O~TD7#W}@FTWdc4&S?h#c=7ugx#}bSC;AFD$L4kop=kPV9sx5Smg%dXFhiZ_ zP}ICTmm6Nv^`k!=h>68Gi$W-!+e>wVc+rdNlU zUXu=v@E^$EZ!Y2$U*2sBL_{TPj(LZt=*8{SHaSh^cs9W=uYSAJXZW)f{&bD`r*XgX z-~YPyuS5Z*&g~fGOu&~zr65;o7tlCa8vpdg&bZvWTutC|b2hpLCt#B0V{|(qH}92~ zNq7b(FS=MoX6 zT;BY|Bfm>9?TDDfu>Z+g&Mx<`?$S$%X{8@0Z~Sqk_FR%0wj$|;#iOKR9!qae@9RRb z`ClWw`N{#YWs}XYrFZ7Au}nPYVAV*h2;`X;+Z(ueP5Kh1FQ=N`rMELP|Bxf66!uZq zOFACkE9AguhXIKwvv5%xq*~bk5}Ty8X;6>OT>N?b+w{*rZoY5le(8JS!eFnBz?T#O zYBg#|e0{@}vM0Fi&e3lmQcT#J=~?ewj`)3l}Cii(rwOSIuAV6|;&;C3F{~1W{`FD;7>|R$7Q-q4ZDdQxApVL6AVcWp zYD9)P$}nbKbu{5P_T=2_;2(GIyV#V%r(Y@zoIU_r%a~{6(ljX)@tlV_p#o`Z8>M7- zo}At8;wvOf8aCKjgu=}0LRBdX?T^b>c*#4l zDO^-Z_i$(GFj?|{%%!cirTuuyarMDAeqAR2i?||vJJ&d9F3CtvuJy!eN*wo>Bzd+g zoIXXtQ^APn^M^#BkE1lZFb;NU%= zefajD>afXwYH)b@pbbDW0@8pq1cU^@NDu@GI_LoS0RRM}gZ;Ol5EuiT5zKUW2>Sm+ z7zhl3G63*{F@O~U0>B6eg5IDdC=(x;==(^fl*wh*=n->Dso47Urf;_s9$nJAJfJ}+ z@$<6h(Cd{)lxeKM)l9q{9wVhp{nx8mk*(=Ip5>F>0^($As|$h|4#f8Ia0HWIy7z67 zggV=dDb*tZ+)|o!D8~>081g3ve?f&nL0}jIz{M#nN=L&;p8*5|3+1L;*l8-@py(y; zCN|QLnemyevCCSTdBNmdLJn5twvsRp^&!(<#zL)+avE*CAHzG^g{YQOQr{2M_c*V> zeq-kN;sfvuA^p{?Uz%E>qeX$Kc=X~jH%7G$uCHMpvRfZ;$92Ep?chRQ(xVc)_0#cz z0TTEex4}s|$P-8a1O;Fa2<&e<=@dbbP)=ca99QC+0=gB35LK-D1(!aICTPM5TZGc> zS8A=)UeI}Yg`~B;LM2Kb{X^so`ogaHC&x@v5_q8PcdEm>N$6Di(>Rs$q2mjG@b+Z3 zuyCJD!i+|xuN1>9E3G8CvKxQouE7X-3AbUb)oCC_irrK1>#5ucOA9H_~&It8rzPzIO9w@;&?s?C^RsTDw=|Flc-t>8y^}vD!)mNn%~p18h96+ zK6=|@W(=BnY8wGYEx36ZA2H#0(X~0kmWsbx5cp&n&}SOz6=u!H?~BhPdMwc8ukRcHl8gquU9{^pNXoQ6 zwiTa=!(#`vt0s%u| z5Gdr=QqZ>;isXcGi2%YVQF#RhZbdW(XXd5kfF~p-<^8qE44UAi(-$qJ^A?`6nO89hD*7Y&ip z)rkn6jfJ{WD%M!r*u~kUs++dJL$$ARDXkE-VGy(Y*~^q9t7|D9IlL6CveW?}CrO%BOxfRUai3#f_X~Tbr4!!}vKM%HrAwLx zEE~Jzn9zY0U~tTnxaO$p)BTCi5fONOR!I5gNIo4ugM%)G`-pVJoiYUMRinVItsrS8P?)H;zdCEfGUz}0H zuFUo4bDa&MNeDHw7aZtSziPu2-J&4Hk|9&eKJ^>d%ql#TmIgBiBtn=c+VJ=5s=07h z>KIYh_HgEs@*Nyi&4wW$uG01#n2P4$fEZd|Ccn$Oyvc?oikUqh__Dl1d2K;b9~x02 z!A*w>9xtEyDrM5&pW?fmy`grhvI+k5Ichygy?cY|Tp=d#cZFSA*Xo?Yvi z(GF?NSY`g1+;jan!ScqixSci{v$*g$#{E`rCE=kg!%iEOMztKpuZLZb@-yTMzW&KT z*>#frjW{v)hdfRp>M0LPL<{b&)!n_Rl*iv^V{Q(u43|^OP`Q?gzx{qmEez8hGREaj zVI_{UQpN;SwET6zGs`LZwx`8YK73E;+Fd^9(cLu2XPK(ct=4CjapP)ts$Ow|UHp(_ z8fwk_tkXUY4}Tuu`m~}WNUII5XnrzPDB8a6OOUiOPV)Rg>%)RuKsLZ$b zLdZ0vz7~)gqRmU;`0|$I$FraJ!FCP?abxP7@8v)4zd8h8T(CQUf46dMVt()krQ(;LfdB~b%hCSw z3J`!4mPg|d4xz1o`yvk~e>N3XwpEh+tR~mLzF4mMgh0wU1Ah_ESP{~fcGtZOGFa^6>5*}j zn8$4T%hsHu8eTUGHKY>9qL$Igv`e^zNQqnCHv>-X^RFHNEtM8qyp1NljU>kPG&n<< zp$G4tSZUY;g$&7U>L@3 zq?QdXi#HlE`D0hI_D=NZHfNUPy_wFTYnTd3k2jr~U%`V;9snTRHnOq1O{yX*BN_2W z?dY_MArEr^6#Q?d0U?C}I;{?b&_rrg>%iKdzIEunh-lpIv*7JMt=$F%=_ib8&{Mv`;qa%Kep$p_nDPAEb#BGCgbUe!F+x zy*Y7eH|_d#McQ_un^1K@-TW>1k*0H)jb@f~?tq1l@1FRZ82AzEuC4IDb5^f^)zg(_ zErj(6?zax#T_DD=`D`}{pIwQ{w*49ZsHx`YR(?cH-uEra!z?H5HE zDp25km*!2Sg^e31^;PwDhpS(5qdchnBR8K&&{PIZ@l_k?4VyddY^t(@yk}E4^^W>l zbwlyf;9Idtv+`T93`rq^^Go}C3l>YB%|f1YBRunJih(Q=JEQNTO{m_zxJ245^k>z{ zuoS#*nCF~d(DbpHr%(^gThm@a0T$Xpv+Yg&UEc>1ABg&Y^6PXyKOtv^G>&8T_gZzO zc|12|k>1{zzUqhAPAI8$_SRZfeRYvE>Rp^$Xm>pJ&Qm5Ac$rFf_xhBuRxxl7*gi~wGqM~Hdc>+;D#7Ic4+@qC$74b@33FdU+L6bkZ zLI7jXtyAMV%#oa6&jNGJ7qiUgpOuqYDp27oi{|b8=)i;OzfEWu?mN@{nISErd$}>k zNQQthX76=ut_=a6M*}ql{pzb>_dsL39rzvY=Np__*Vt4tFo3V=pDTv2j=X8UY)+&SdQC)6BgZAokGKYixm@-DN22V zrzVHxhLxOw9RM*MqV8>rxhV;p4}~jHFQrtX^C=HmxOi8b3)THbarpG9y;<9b1};_? zmon9!Ve@kpl?yS_V|{xYXsEPJ!aZL`OO(*HNZH}{K0o}o;=JAT5EU+aHpzI6n)4I> zKiLS6b@B=*3MD017Q-%n=HjTNMRl#)C?-`p^|rQfNoG!kIBf*}xV;yo<0y{qKlO5b zv)9h|6RCo`4z1H5e1;D;(#NBA`<`k3n3&pvR6T~lxG^2!q`CMHd|kpW^lgo zmD4|lALtZfr>4{SI{l5>bb`G2I6z^7$8LTLpUzN5RZrw_^DcC}u@!N8VpHVvnWO&z z5b7iAdzyM`i4A9hrqpt1E(?W{<*{oGY$}VlF`n{7NO#e82@h?oqnf4s}-kagb!;7n+ue5)5R^khwj*cENoyWgJ6`Pfm`2$_9DAl@uVdwVV~ca&J=%!>Lk zM(_F?f;D8j_=#m9rLw0Vv#b2C(h$9E!~qVgEp7Hj!NuPnZ}J!hiCl z{K<`I$%IFZO=Ut?x&(`{IqX@=(v#0CbecN_?ccd3=NGd#56<5|S~^x80jSezCF~!A vVv5p(E*4)>57#Vyxzw@VYW7FjM}UvdLyk>G)n#%@Tn8baw5J>VQ&|EvjmUR+ZmWEq5%LwrFk1qa9q-QmS^jYSbF4BSUFqYAvd18MHAN zODQd?5+Ol`2yKlbi7i2jT2fL86{+yeP3Jz(+<$(5{GQ)@&htL!JZJfw^E&5qj(AG^ z4mj-M=g(v=xx!HGSX8|z_xcFt&zhz&X{4EDx zCX0Uu)D!^|z(hvsBp|IOC8H)K?gw-wdzbr$ zBP}Z;qdK*j!t49rJp)5`0Di=8l5pdF*!BO zoL^XczqGuv%K5BlK<}&<@9S$f#|~`JBxyg~A`lgxx|lj=c9s5O{pP>o*l$8BP=f z5A2o-hPQL}K>zI&R2Ip7Qa#ADX&d`}5vt%ip(FbP$|b>WNe~yu#Y;Vzv6pWEi^YJ) zIW|HJRKnDRTz+XUTpHB&;Oj1E5EEfakbE5G;D|*@PIEHByDXUh92=3dXR}{i9T|Xp zOZXAla>)euf*jr!f$z{vDlLfYTNMM^m$RbBjYgk1bWTPY)z17{=Ir1Q&FU_6**BRM zmE!98gz#}f^_GaN;=bimar96_0?J~bgc?$_rE&_=m1guVwV@PdX6DD!7$h9$n>#$BOi8oQz zLe5EKYdb9{t+gDSi>~-i_y9pBw4CZJ^=a#%;hJ=N*-`BxH!5NGP_bYQt`y+Ex>I^1 zs8R@uPAnyN{OXWAnaBtVzrblQz@`R_w0Lyu#+3eW-r_=WtXtwZk~kg{lh`f-Mez>> z^7jx(*T7UX&XFEKfiOeBEw?s|8?kcV`gU)*A8WsGZWrYxm;`OXX)r@zJhbM5`h+d$ zcoAr{@$mtt1d7@($Zkm3uR(qVkHGG}=j>Q|Hc@*s&*0kEZXu&hTQ1x(7-{IP~~TphH*$N>;})CqY0ehb~^( zgbqc-Ai>9?{P<7CLtH~{v2aBU$T zc;-D{xA9Nh&slKQJt#Rd>}>Zycg-4cwuRYDUMS`2d!0T@!Tr&(@qL8)SJnvKHwWh>}^E##p=j3g$awm0_ZYrMFXpl*A*WV z-oVM;aMBB6#Kx29%}s||_>lD>$qo8oXE-UtgiLd?3?~iR)}GC#gq)_E z;H@@dP0|da9F>A$eL_M7 zM(Fj5_pwDVaKaP4G1n&sdVb^L^?m4KptRH-vG?SX7%-@ReDzfu`T5c>t!Wg|xzqij zt6g#_9H$+#ZgPSzscF4Q4484Nyaj&yxE=$c6IC;pH!^rO`8xYDuAS5=ba;9Ri2;%+ zJIopI6ki`B$j(iw6Y5c|pHM&MBE`S~SVqt5#a1z(I1kS0K*r1^fiu!dkMgQx=TL87V8dT~?5M&?=3lWBDTcBYi$T=eF_62O_>Q-PS3-A$qr@wSG1lU`F`5-+lU5qWF%Z=ow-S& zq*>8EHJxPl`!aX#>^UVM_H%1EpbD?M|Jja{f1XoamC zYI2hnW?}ZD@cy}@`w!E!ri3wp!XmzsUsU26n`zU(D_?bDobYp+c3?24y@VLirve3! zuRZ#K^s=3SkE|w)Bgt*>InK-Ez}QPK4}J5*!>WINLR~Z4>%OtN&rSU|zut6=dfFM=eZN7`;Tu^USq!uK@9HrWaHF&IFkzXZ@w;!|BRkmaz z-lxPB&%bW@ZM3R20}QcHov{}K>aKw#8(2GfFsopxfX#xKw=C1*mYi!(S|$&Hl7F4f z`eUmOyZA@0h0W?xp2k*>hryyJzLNr{CabWR0cq&6W!E$PA{X-yUNwpX^Ej= z;aZOr-iz>h7FWAevrMc%>gAc4a)S}=RWIULZx$^Vk)oWNu6P$M-9toD?KHS=Hqo!* zxpMrLem3qL#sZ_0OhZ5&8CCePPaaBrB?+7qSk`)Ig%ZkA$r$|-Rb#m|f=m?y_665= zSGZz;zmq3a8V~~trg+kjtXiu z#6TD(500*%wsap%C-g*A!jGI4JTsjK+0s6ppL9^TNbIGZfC#_$=mS9 zGZIC5;V}&XLrqb{*z+i-5IR}%%CmJ&@OFC93XyPCThltqysnHe$(`4H=eO08tB44* zg3x-4fwGwR*b>Y2$%NM`REiC&jI|aR9P~l9OyvE1@)*x`KIhKffqAq_vTiR{E+-oo zY~#-Bru38{5c^e)>}aSqqtc6kf5v(m2lr-J99YawC6#5F8cxsSr4m1hjtO+XW|dot zzRzPWtd@;e(EJS_%^>d6m;-)VMh2>pg^j}r2=e-%<)pg9y%(XM(drSxu9agU7GCu( z_x0A!WG4Fk>X3>GQ@=}~hLC!QjR)V9{RE{L|4#1<D;cHo+mx zV0N%W^|0xp-}JF?LLU6EivHY$e`v=^SJ^ICF@RHu>X}vE%+`fXee8N9Ulnnyt%81$ z{*Fj{-mE=z+*#4zUwwOkC;y5QKxUFbP6}8Vr6AtP7!KbqM0ZdWw1^JWVcx05Wt4{Dtt~ z7Q+l#T@%zdW=23Lx$Z9Td;soM^0w?b$J^JR%%HF+wh+Xi(QVl@2Af7F)9u*|I-9|O zAao7{VSxsU#-P&=FqC9YiQ*As<94>d8P4f-o>rjuSJP3vBX}3v4x+ z3j&_705cE@%ZLjyYY^lGp1>t^UVwIF|$|{EOg-I8vCl45<-VNl8fsucD)> zs>3kWH)j0LMRE}$;vh1FL&7Eyf(Rptu%rz#0yxoN^`#p?USI?gg~niUO3HX3aGC%i zU?dWOLZZUG;#4JN?I}7_ zbhea$vi;dw9oLCJLMhZ@Ic5Z3iB_&g4;D{Di+@Y*(X4`H4PD)M2?7t(H`hPJ~5c|pNDWrmg z!Qvr_kPB3cQqHk!P8KsVzpK}3;c}|CCKhSzyE5%n`0>oq-7R;D`mL<%ii($_myWru zuNc4I`E704*|ATH2RvgsYbnvR6mYp21C$Cz5VdUwC|c44X<7#!)zY z5m!LriK3|qoER#dLZd>CE(tLl-fBTSnJWm35IR}DZMtAdj^I042HW}4d}G`M;SpZz z#Dbu8ehYZ(R`VSAmM+f9jtT69=$L3hJcpbR9VLuoCpcNkjI%*q+D)|tLSlX>JJ8)z zE&^IkmU1j>*RG|kWl}`qFe=@_!GTI+P#FvxAYl`iD2(SM*a+iHfdyr<%!a!ljwg&tc*@zz8Ogz?_)WGO7MAWpPK%o9w&=8Jd{ ze0EH@C|(p7E{b6@S@wLsLnyzAo zHwof@fGq$)`0r6mM`R1~1GBWro-d97fH_jy&I?2_Hc^7mct`5L4M{o5Iu{25Qc-JU z@(%WL$;q7x$&kO3oZP99{3*Cl7!mL6E#!sE4gY0Cp%EksjbFu9E@&lXBBr|AiJ8;>_l@uZhB{xxYj93sCC-u)foZP99oa_>Xa0 zCW|O$@{Hodh5JV&Oz2Lu75d;<%k?LQCPWoB+(c0#aS%B70_TN79w#b-D+UX|S2#^E zs?Y!v3ZfRfgC!Em5HlzI_Sb=b)d=~iL1(b!_GK!QM*jW`{Ww=3e1JegRfHSRPy{T2 z5JV}lG#tqiG7^E1UZ9}Bg~mx!8(JBQ#o$zwRaEfGc)Y3_iJ+=RRKw#5+61D8rk0kL ziux2CZA~4Lrk18GAtQkf3ax}jD`~3YRW<+TB59Q-yedWyp*F6SVh2Z^5VfDRg*Lb#$slWj3F3v zfp64Yv+;IckztcAktFCMTz4 z_PpYjJ)P;sjIHb^TD*b_vzI$(b4%w3P)ghispTuRR_3;BJe+X6kF|1mKCxC^*L1sP zv7=W)h`tIyWiCYpBT>NLa@WHM2uVT_jWtZ@0Ss5>>{yNr8$ychLVch4zESrEii*F@ zarFQ{-jR-PY8cj)!;A79JWkSdQ~qo2_6zJrQrJJQc>K0nE#q;Pa|BOQV0B?NY1rUpx*p$-aMI_OUOGyK_PBZ;yAqH$yt;V#r zKi0%K5!W-HG%Xshs6O0U7Zt3Ua5(H@yryz`tJ}u?CBv8u!!iLFOPn67eH0Ll${P+0> zlvxLi8dH8-*Pa)^pZEQIQ86v*p84jt%gFtA8!p&gx6i2(ulHS5ct-tHafUfzYx4XLm4cSWkIBcH#II5vD2Db3r$6g@ zjWCcvOpES}{oAs<5aEx;${U+Vi=mfWZ9M0HZB%~rX#N7yCb02kA04vqW`d8K{ij0J z@sl%CMA}#Hsco4uz-%s?Qpy8sst+QKG&@bi8R?=Dh;(DufFA)y8vF>^&ZY&W;u$LS z(~_KM$M7e|@-!po>~N{E`eJ>$z&p=cJF}}+t9&HJQ765=N9%zet0=wQuYPGpPP|^N z!Cg;mo8QOj<+wW@buL_qG$mTd!W#nfGrU2tbRz|DVpB>xMlN*|a_inH;u~Q@)whpr ztrq(~%{2V2;QS`;(%L8Aa`gx%r9|7Q^Uct`zbATVFNbRvk2W51X-scDkl>>3+T(FZ zHFnj4p;u1%Lp!D(5IKu&SD*Z_-mBc@nub57#5QR|%(yxtX>&%dW~bf5@-dx(H zj5KlsPWX{s5wP?>Gx7pFPaX+K$u)N6#CFJI7jS>RZyUr}wJ65k>1+{9ZPU5XW$D|~ zW-#)$e)XTwu0vm|$UgXjWA^-1UeuN+FOh`=r*?;U>Ra5*s!wJ9X%gt}z8B|mJWoIx zAFQ(PTJC7t2ie$oj*Z-TCLFyJyK&x^OPl=KEvAymO?&5Tq86AH)SCVd*9>9}QJha`LwgqP;5HRqr6$64q7?e*Pzul>91{n>kM z?Q88@!0dp3pg*9erw5$WH9#u{V)qf_V*wy22-pDtfH7d8w-GSZ&Gd9a>TUXa?yvVf z0Q+lQU*~iMbUk3EQ?O27?W9g$bN(97M8zkix+KM}cm0p-Ymxt` zz}IB$W5C=PZ~~lQdRqZ~b3K^3o|XsL=+18V-?eoJf0>>>%)oGkk@3n^t91b^GeBPt z2Gciy85$ZG=%UFwKVV>PxMqv%o)s2{ql~sDuibT_u-w@8$Hpg?M+U)dZl}&(T)E0> z-TDn1?d%=C-@e1$!_#Z`58iu!+UFmzKk&dWM~{Vug&#i={m+`OV9sky&hxmI-jMltPQH%lsRS61DrzFTvz>HY&&GyCDAmQF6OtGnlE@3W!dS0khR z*JA?lq~zWEsp*;7Ir*mr#b@Or^kwNQmmUE7`^x@TE^{51zJUSE!00QNo_@McFmnUL zEv_rp>^W={m29zf*9GIXKNglZK3Qq&b_BFMb#`!-)i!sro%}1>Uu6F`u#5jMvcJLp zhf4r_1Jlzz9?Tp-0jiWPxIOw8>l;1Ap8`Bao)g^p4BP@G*;fn5cW8k>ZuBTIwT~}I)dEd#_9)Rp zbZv;j=c$oUmc@-%`k;QGalNM+QdZPtWF`}m8!!oMZyvvRB5rK$!T?Gcu;kZVv|OI7 z%yoFsqL?SrJ~Q;MaEb|{6qkVHuKo1kvf@^7RZ|m>fSsQ^idPqss*U* z;OEQFs`mSDUYHdwsRvw_?{ap|a|P)T8A-l65Dt#liczq)jEKu**=-_`X`@J4D+vlYHc~e)L-^LRli_XB>M3ob|v9H7;}!=NNt>&uL%$i%%3IysuyayMXM6 z?BtA2EwC}Q&+lBn+#QdR9Vyx~qG-hv_QRiuc3qrzYU7vRHlJ_gu!^Hhc%zGM0&Zf;yX9XK z%*KT$A`o7^NrVA4iN7#buZ{ruU0Og$QQ|;sjyh-(t53upkW+uvZ1}LzzkopW4TzRR zPof9by(XasN!xF~IX-id>=xbxdQ^8YgN1=DgKA@v-=qaOvvM2?m357F44U*;JUtb% z)hFi|t#2m=JKI>{A?o|JIn>Jx&7HFH+7vqUT%!f(;gGXzxO#U~T-ftdlHithe^pgT6@u(-o@b5g4{gEmzH!FD5YyOny2A&0+f*At_9-DRmA$G_s60c~tyjm*{=;W-GM^bYYeg`|pw+{7mVr_`GpCFCEsq(vtOP9Qw z`5Z$zsxvPLKA*r47TZ|)+McI~O+kJ!SXS2GV z6o_kpP)ERE>Ycei6U(-N(>bK%I}r6Ju!om|y7G2N?RqcH`&emdSwSuFno48V9=jyt zGNPf?T@>&z!3d+qL6H)|CMaD(`%SZwv4Q$F#bmhfm`_hJf2t+$%Z97?oZGp)L0)L;xsGCyY_|FxStw}`VETJ{ycou9 zFmXX{nE^zbl%h3O4*98!TrFTyK8oBin=W8}%&Xdi1Jj=@<*;*oe~@J6McRaLnj7UF z6FfbT&81NsfZJJm0{#A|p&Q{n%v!jF`>M z`d$@#qaK?mU}_3dH2HN(Va)@uhh)7{_cuqZrbO0)>s~Rb*2Kl=G zlU2E7f1iBTg__HvBi1C0hMqrnvpTPK^>XkcmS6EI?I6UmSpzZ9Nu=7GP@i2#8`t~# zAKwh4V3y{Jm^sNu%3OkaBY(LR7a+pFz_|XN5VUZx=tIq6Er4Twrsl>+9cfDX=*mvQ zWhUN{{Z!AH(E=9(NERK?6Zr&oxjrd1|AbK7)7dIBC)&JKco!&NjPzX5I1uZ5Np2E~ z&5V*QAit>GxGqOA_OZ<^#&WcvCL%In+(o{AxN4Y%M-ChuL{--)G98;}X5@;vs<4=c z;PMFXT-fn4g5u_P4_>*?;HT*_W2=7s;*OYSXHAH>C#W2_5wuB+FeKSP*h;|+#t5{z zJYVPJUK=CwV3pB*J@Mqb5p)78;RG$$!!a+Ld{0F06U8n{12lV^OS(#@>t9rL+ZEzi zwBU#Sj>$mll^!?K&-n#XYlIYe9EDSbyymADzR%zzLj*BG@8|InS5NM6cm&+U$pyv` zhbIt3DKfN$z1$N1W{4gdFnn_7(KEyYhk23wqA5DM`3qsZ*U{ha^tJT!46YWCrpYPY zHV+o1<_%CSuPm)CWp5NNsxsn@7Kn?}tOq+vl{2XmwiN_N6ro^iK-nFeAyY|S9&(u8SLHr?%=b@~R=z?uIR8^r+vb^D2nd74b&4sI; zcOr{pES?Q@l8^LnCm^D6oMu8tzsR&7cjW=yrMxSi64G?TkG&3G5& zo_zJbcvKPLYkTw>-uCF=$9mS`&B+1F&4vo1II#shO z7|C6^_8QCh!L(m#;3xK`PNyXd{8`+~>y@RWm}}esY+AdW1CyT6>zG;NhxI|co&{%% zkrC;gUimH!QzeA)1dEKtqUF}7*-})j7TCvDnF=XG^IG8D_8Lk#`O3#eLfXxfagxiC z7-PN^eQG$XH!YSS-^H1CW9gL#hCgDwv2 zw&*k0g6l((nJ1ou|WYIT8j?BDE{RCocVsvxr$-M z1fad&o#+lgAQ0d~J4Rr(piGahAT1cdZ zCMdZ2x-Yae*D3GHBFc1S7PvJLaD+1ApGnaHpb)@0KpP4%1yoQFC<>zJ28;m!q6)fI z8vaud6(~$q4YY*R00UUspnWJ*1vIM)gMra>@Ew4mRCO?RE^4~op>WgFdieACRR}ZJ z2Cn{Lp4fcriCBg@620EwOG67w>{nKs3ES+q@7TF(uiHL%4^QHLA74NJfFpsVu#;p; zcm(xSTzo=eQgX_fjLZvJ7cXUBzE)6JRLs0yQhKwx=GKq3x9|M)OJfs@&1r6V(Am}9 z)7$rJ|G+c;^A|%ehergH!l`M|%F&K#UJ=Eq zbstt=#M2c(=UAA*?l><6z{ooLcoX7tMK$leBkreU&bQAKrk_(v4@_honYc2DBG7bh zT2WSs4of1}_*n-9ASN#3n7s->-|Qn{_-7OGr$XJPZ_Qf!k_e}((N=jHM3fqSmg>NW z4M>$ETkEbkt0rr7eRr>cbYyf+Wui;;fI!AsTB~r%n2Ah;r$w$fOVD26`&cq~Ih3)O zJJQS<q#h%2K|WBqx^vR!s;P=gyY%?*;DPDfolY z>0A=w?p1hah!(-wUOE{{_X|V6)2I`c;2;*RAIP+t$uP3R55H*a)Nh~2UFkj((ET*q zKZzD+U+r}D3FvYlCz2bJ{>!b7G6**mrOB8*cO#J>b_V zfW*5Z0nN*OCjJEXmXYNz%+B7DCFHM-zK}GCC}Z`XkNPQ!h3X$ zMi)gVKII!SW*~aJ|7iHXBGS3OQNl78v17hq&hVtw=Q`(t#NdIH;>FEq{FI%|zzzeW zp@21=tv!a}nP+inf&AZDIKzPr<4E2X%LwE71JOsU*^2`?kb;4t{KfiT2e2k78?u(x z^yKeW5A!=nv^wb+m8e!N;yTi(i-UNHFqp@p94?Ud4;22E~c zHJU{9J*!0lsFpVT=7f!uZ)y|Q)xAGPzA)!yL$>D=p4=~t$aWjMy1{)!0O>a~Vfb5( z=3w3!OQ%0Rm0_jS>OLpiV7CWlKi~&ObcXz3`3W&{whc}_gqg?xB21K01pWn8o8La@ z62+4Y1Lww=s00M9t!%I1yi;(4kZ690tb`m+m@2 z(aGGFJP*up-qgeb9ep~2B2Cq?*Z_UqoE O<$R+s-;_g&kv{-fNwWhchIg_*KtS1OFPtTWbxL1|;`LP8-@DMd(Ww2UR$ zBU{8UrAWw9mj6)C^L?J*@AqEs|9Ri*|6bR7UC%N1Ip?#U^ZA@}yU*v`XJ+f&);Pd* z&=hA1fIuL?mGK8`ePG>f65;Cw02UU&UH|~#01U(fKo~U;;|~A{0!%w~0B{Eh{aHT= zlKIU8X7DHjj2z%&Tm+EHpY_D^z5w*MY#yVeGA`HO@J?yy5$NuTwDt)M2_*Ui1|c;R zlmHbaC5)DmvX-(6QbkEiSxIZZ8UR3wK)+hs+5&(g@E=-1KoR6Wb%y5c#0-M`?iur6 zdk^CKPwzp(f9*XO^rsFq_)p#NPruXwSVqb4!>@Ad-PSN*48WP0Va!Z$7!1b30%t|= zu_M^n5CS~BoO~jJVxl5~!oo4kausqaiD&q^zc0P*qdeRsv#S zVL`AV_}SU{Rm6qGRsM0>q5#}*AOeVhfW!eXHweNF+Ik6yF?!3y7~Smw{+&Qz2$YE# z24`VqV=&Zk0bmdW0)|4En4pZ|0Yx+D0F;}FM_k#EnfI_8Od^<1B`)nc9A#A1w9BS@ z9n?@3}v zXjpheuVj2ZCDtUoRLFLrS=>;glf5GZWh zE)Y1JaY4ADOybJSJcfs1Zo#|~DsgZ=qqOT)O)Mx?oB3Vtgl^W|XtfWL-?mNLvFv}( zu=xK+mi=kif9x6p5D*Y!@F3iPKClSDVMy*m%W97*eyW)}6V7P&7T`huWYfGT)4I)H!F=dIYQi)cr_@p@U({fO_;%H}o@xG_u zW{CM+pc=#R#WmYYWR}lKUL>Z&NntBDNMgzF_&@ayU48i4T}gB04S+IB;vIWma&C|C zcfCv?XXs6n^t})3pKjWD4fhp9e*~+v6r&ZN>B^>S)Dj?HPB7@J|;4DGxI@udmUBx z9H5^LPU0Y9#W=|nny_~sKvX?=2gCm86rc}fcepR*>m9d7dK@%)A$l$`r$JRAbG0T}_L$+9y&74h(W1y)uJhXSI^ zGDWb51xcK>YNeOTkwK@&yTC6;yw^m1GNw~qg~`F64Y=EsV7K(D%l77rmO(lCKp+R{ zO6+=tYlJ57!=npGmqlyDP&3P^;570`uPdA)W;kn32+MNUq~AqC1dv=-kUW;k; zefmNX;ECx3zN=Y79=U=!pTedET3e<`Oqey?@@E@O?gf^~8o*Q?1FSzQl~NjUWlRVS zuYPE)z;xQ4mGi++?$736muwhX@NhnFVP+WYF0db`!cnJJO)iTq?=)Y!4r~EAOG5Xx zZ1U5ZZLv(6!b;7hd>~gQDjX0q@7>dA!2hEQps;XgaS-2_skyaan)S~CrojVY(JW=m zlBxrNrAp|vsCcu*@=cFSVE_c~o3`MA{OQ!H5%`zW){xo|s4F*iQh9bXY4Ljz z+z71M*>{-Y0(no8>IT368 z*?{$K{$wq4X8gT)VnMz;i7(Of^Y@8MK$s!_20Mg6BcNf?8Y9Y~tUO~o`_=6r@=-^i}^&0q%=nz zQpEBr_T;M%^F`xRxf?YSkF)UgKp?FEzDy06uzY`d`34F7-iV~VtVT*D#6lQ1`_+ru zWaa*|6vE37jC=dZLk~ngt=B^+zF>8lBnM&Wm_b5upP~bbQ3u@l1Q*bR}IuB#}b%vz^ zmC>P5+ zrqgF7-I-L_L6W|6q1(TxGxj5X4wF z|Bngsahv=CDHVDyRWWVg$26x=E zvnm7us=vV<{9m#i@-KM1`WNsw(|^bO*`;lcfKWd_MzI|ZFuMna26zyy+)v^e&~G^# ze26jw+8%Dejkyu5TxEPp^=_!bTy1{=eW~!ZzMMzv(+LGtti%?@4se})Xg#CBV|)eepUv%7_c z1e$pUcoN(~JUti)z%DY#^EWf=FXnB`HU;PJjbs%6r|pM?68!8;oa`7){dVrQ^Z$;q zAbNZL4a4l_7h>n;{Wly3-jgBc84-dbV(l!<-2(&twiUwvK>v-I#V3$(+R)F}`wvfX z{xTl>2bv)XW5fY&p?)EZDodCrA>@BxclZPScXl>+Z{t9}K*C>~%l%8gk=dUFh6rF8 z7_jYYmXN?8tI!al=U*ods~=+`{WmPaJurkZq5d15jWNVN|CN2`e&gP5h!H9Ox}&zE z+g}qGv_nN~gY0pPY};9+Ul)i`QW#ZsPkf)c5a7X(WJnAHX8{Bp4rhTQ7~vr|8!H?4E=~l3a~D4^?=D_mes080`d$12{%a0m zXJcdMVCUlC;Ns)p;NaWNIQV{vaR2Wp_!U`_01^Zw@keAi%D89YTQ5QSj9&gdzJxI1 ztUuyQ#+Jd~iHzsKpTQ>=0D^)TfhU*=#tdhIAXIlEAE-EwGLzw9H(rV0I2C3-Ms#L` zLhrI^a#vL&#CIFRB-3r@KYYUz_wT;(AVKOthMkAW^WqToJw5glo(m7pzUU2|Tr`!= zEIC)5^|Ft)R9f@u?bLS%udu}In~$jd)5{uWj^5$tuawm`571W_G2-takr5CxLiqhV zT@Y91fiij!EWyjf2z>drd(gy)dsWfy9|-a3#_WbYbgn0pG+1g(nnNfY<{1N^oH$5p4r7-x3Kxy=dP86nJ<0#S~?< zFl(X0jNaIcHRbK69GjEUS1Z_bDJgXt zt>iAQUNf7EzxF1F7&$^O0X(rOc;F3fx3fR68Tqq9ysYYdMB^ zLXj~uL4pPfS}(!4Z{3m#=xaTCFyob2UrnM53+!S-=cXrPU5^ZmtIhtXJG2)27UlO< zbnMwG`lk5V+zY^|h1Hvh0PAY+iEZzW=zq~(oB|i$Y`35)!0loh;kK3VVT_m(r{K=U6ToUqgd2StneDzQ0yR9 zcZsYY4L(#&6ERp_Z%n^NCcRtJ(w~V8{LXdIEb9CtSDyo&%g+`ix#&O7{=Be29*H@b z5P~nl>7M7Etd}she9QxUNzWLXIFKAg-U9U3^X}qnGthO{ta1kmXNm&>|31qn?Plb1 z$$P|$^8Fs7>zjc+IP?59C3vd#{EfB|`ke5$&BthJ9ancJ5F0*sYbB%zOuYU z>C(pyrehZl28Fe%iYW~FF2#OC_psGVg^Hqn>ftP*s$32 zoSYE@?GVUDY-aIo%bWV@rg_0Niq@2z@wBqSxssdKuIvxIJ5%(hB+(59I8iOmSBCdu z>sCKcSb5~rqj%3oor#_4vEAyP$gSp*wmDqA=YJ@m--lT`u2{MF)3EYU6_itr!dYdmC#9KMkRVj=mE`oz1))GoTSr zwuqfv@jOIH#tJrUZVW1Sg>@ZjxE2!5a$E31UqZRad3r1zCyO$;09+jZ+`IM@JG?({t3YG?EUgHrh6QT5WeSreG-eUhSew-+5QlqM0$&QZ-|W_e^ly zJmi{;TV1i72&49l>qLsJwH34qlCYvCCU;e#3A{RIFoo|8_o*1j57hm9@+`d+O2Q6F z8|@bq`*Bdg4Tj}WyFj;EeA;HEi0Fcp1vX#A9par8uL6QcWG>z@J_~A}L7v;4afi2# z%yHc+Y(A737AS_nnI9{woz$OY@{K+=a{8{N&+wP(xf~MzY}LKmz@GQt4cJi@nkh{u zel*GlI+g`=*FWMCE4o&gZ&kaLw)E`k;pxp&(kqf{Qrao%wKj-wn>R$9{P)?V(Xmg| zwI2s>pJ>r-$n6qajMY5y#`|+_)Ck*Vw@<`3@mG#=60sOU3~aMhOALJ`HTLA?5_5xZ z%(yL}@g}|mE6kW!?aw}zd9qE?gxJZ$NtaS;K6OhvUQK^ZQ&wX4n(D%?Bn`0&^%$JaHimTcJoQ5WrJKU z;V}J}u~_|K14&AhD?1E!VD(Je<_za7mVXqRA_iY={wkggn9rkAL%C@e(PE?XB3rB4m?bWQ>#kl3lgRr-U(EC>lTv*OJx7GjD$=Np(S{jZN16xFu_R zs+z|8Ze=?977y^2vNA3G)$$1BM%W`LZoCXQ5PS={TzHXj1N2Qa={M*%2*$pZWJ)}u z2efVh8Y{L{B{R$kg%TNYN_uG%Q7JzP`FN_lRzZzMh>sZt%xXExs`o;rVI1RPqk7Vd z&mP>M8z-?yA=vkSTS1rRPrr_evDWX{n7FZ;+e?LQNd3$l-%p{I9loWN@&l)1%#w!u zG{1QVT|z{gK90IL0o$;ATh^7g^8MryAZQR@lH6TGCO*;M?_FzKcXAw~CHD0A$H9oz z`X!o2ZM6OQIX@m2@wZ>zy%Ke`lqJdKZ7w|FDFnBv?%emhagEOdrCZD7;_;7U6(RoN0a|sc`&Qk>pMF_^6n` zhV{3o+3cKn<}RJc!`g8LI3TS^6de1tLfZhDn^U-qE^U$%I$+$8D|R}E)Dk}tlA#qh z`Lo@;x4tq+i!7`iyYK8&#|0_#;VPQt;cor#MCldi}oDIk;ZCu zezz;|h%hZ;Vi_@C&CU4&>bDID8bN&2JJC9lUbxl&;atotR8%@WBPSy4S^9oUwril# zl!??4WOe(;c>Age#HSBp=%o7h%GU)yO>F_OmP4Z`AN}VsU)SGQ+yzK;rg_T)i?y+1 z={BX#0H?CeWFlQBHTwbFe6K@yBEjqE1O^ zUBKvpG$okWlaTekAzto=fb$EoEdWXS_|V6wn}fhlkGL|F)#bxA`iz~booGy)5j_Eb z{dNqs9gcAVhJXhU2)F~D01~hUd>Hi*#zowzF}802-v1j8B%lE(07}~mf3@&y9|g7( z?J?Te`oM$r2?+_(QdA5eD!6UG$yC4x`YT4b1t}^kC@BIu`Vm2H_*0%CNOw=hzJjjw z*M?`(NM8?KX~+E*N)|!Jo<6?V(*#f3)0TGl)2Hy79@6@H?5sNaJG$faNov!#g{VDc0pZGfMxMZiPUu_*= zm_+am3h@mLK)NyZi9&QG{!qfO&cfn<*7JvN{rwex>0;5@;nq43h!6Gm3<$v;(EH^J zk3hVyhgQ%ZZ|+cqI=Hd1Yk}ygUYj!OOd=Dyd*p-IO%cywr5I$Iimy zugVy%VbM|CcFtcqyyLJPB*SCdBc}N0kT4+R{|D*cM*fkL|8>{D?)pa__(#nD&aQvm z^^ZL8kC^|RUH`i4A9>&(G5#l#~fq%sO@9g^5UH`}f|A_hj z)a?4tu8?N{V=E|}vFEdMq8tnYZGV0z2oq#GF*8mxGv1Xmj+rwqI13vK9L~x(bk54o z%F4F=(jUgc!O4!`*skxKC}&7-OEEqOI1Ikc@z2u#^xps96XpLuK2g5jY?3!B6}ekg z0IAGC$(|V`c6`q>+Hke^$^{!;TlO^83l$kpmN!Fx`$90F2u{OILFQ;B; z$Z~%7?fl-Nkd`0ZEnkK6PAprN+?7*l`BK{Z#^-)%TShA1q?m#-<5Z;!-LNn!dTQTA zq?iAztFLSA7y11upBn<99(WSw_7UCAVYHRJ(}m8wcS(;_Vq6x&QXUVYZi!gg&<`yl zkKXOA*7JJvWyUTkVWS@%Uk8DabA|hcq|$5mB+Rnc^WDqza&M#20nexB`v43T3ke-o zEgPfam79a9h6;BD5E$!`aO#)j+bI*^lDG0YwD_o?ha1;%?<(1t07ZLzUzKJv5-}fa zd-8FJ!{ghL{*NJ|dQRbfYh>oPthjMdT6)Qn2utYgkjtlL17+%7)LjASXg=Y&$?F2o zX_G}TZF&0O(zOS2=%IAsxT*X05d9au(ENh&an~fTndP5T7tAHys}fW3L}i=sxwQ)- zhIEv4BV0uMQpe`hnHt_8Nugubl^hWWT)-q!lyNw>;m3U1e>8XQhYbGTa^?_^KQvb$r#_3)rmYBRqu zU5D`=dq`t949ROC7`v3966v2&tw%j^A}i4hQN$aUawXnUBr=-)3$a=?;N62=Ed&-+ zzQ=BnsJOGXeXav4`wxR_8b{|7ohZ54$BIE#=EB~ZkRtlrrBA$vCL?$vg=&-TiHM&$(+xWi= zDq61uT7?>y4He%71u7&9wr5wF)mO5JrzVbOqvIo6#*;_@l7^q=dEC6*{iIpAtDWmH z_^N%Kfzgiu;)n;A`U-G2+LLow%4;DT2LbQOh2ZywJ>)pM5F8&t7k>EVZgILS%6U(l zf5mN-x39GJd7+0?tTaE8j-GxQ$9<)JTDFARLzJ4(v*BP7Q-@PEJ6GxsIXV8+KiNhU z(3c}T^lwJfes~M>&SBpGdP48~1xh^AQPsC)uk8_kEF9&1{cBpMu}E9yNKf<)C)!%( zLxnwiiHjLY-uEf=qGp|T8@+OKGoq|eyvlhwCp?MoOmjVK;5ssyljr0siCUkb$;zqB zii-O!O)kvGRTq{fF9GkK=A0Bd!#HN)eCDR;>HB_@g-?{b&b+wp%G?#?Gx*+o_k{Ax z2d0N)2Omni@=MxrnPO4*q=78(waml;T%A3xB<+4MPenx)5FlS4+!CBY3VVd@ICR|S z%L%`$_S5I^(tCx_Tv+)LZ{dWbB{mYEb%JMxWBGdV7JxM}HZ?yUX#AR+3U6r*h=63c zcr`=}%`U25%`L5a(daH6b>>}%sh(|b+2LlWXjbUCL$MDkT5fucl%9w%DvGyylay+P zffD4Pd3oSqXX5Z0A^i-_|&YTZd=H^DUgqJ5{2plrt{^GlL=I*~jtEe3=%=WZ? zLd-`brNTg#%Aa3ZcQ4^;be${3B}dMbp>FBmwS$7N`ZlK_aZ*=3l^U>)Li24Epx1aP ziPL;MBOzlpbzd>b?4~ilEgMRKUroDJz@Dbj2D2>yefn}z<^CSEt3nqX#=>)XEbCqz ztaD4ckBa!3wA5B5tv38qY_Cl7VEZX%J|H`J;GskQXy5A-Cxb9dxWux!;_-$rZz%$npcjZ$n}(ty#o6O5k9?<1QqHrK5F~mD0z?g zgNSjlOnUzMO9;-Nc8R~+-+9Uz{K$Ej0HI<>TR$hh27^#K%xmd~hzqY!Y8D9%%5eox zlwlZth_v)v63;2U7tVDHb3$zAkByz#?Us)qRxe@vl1nCm!YqXvfkg3Id(Sk}uv^w^ zE7Ej|{)-MQDhL8_b|Vw}BisI*gEYmIb#D#Sa*Z7@$~xP0;i{^e!4?o+*NM?pxtY!Oan}C~)rW2>A>m-@ zh!TKdnwnffo@dQcps7cigFXF;HF%4XTj5)P<03KrNu??UiBH9yEEzwZE0q=VapS{l zt|!E}X4K~nM@%QLZ-ZN7nt58w@MX1_fH_h^Izh#t!^*mD<+h%pd!GA)2bBK$He)0^ z*KwH81SZ1m_gYPQ{?m|r8_F;Q$vNzt#apd!!`SK4B zn89>`(dYCqOG_WfaVq+#7g)2{8Sbh7WW+!^?tTV|!gI(qxEK8v6VN~5n>ECEDD&{M z4=--K#pg!{!7<|=)1OZ_SiVM_k{Zx&upU7uu)qXn!r6y$prfBT;zG!s(dcX;ui9GK$B2ihyEiob|wz~ zlviXq$J@t? zJTrR=MFQ3fk7arl`!Mz3aX#=}~{R4GXmt=;geXrT+xr5>Y z%-Ug^OAhUA%6OMv+n=`1>xcEmb z5INjOPMyX4dq$S{1Pdox3O(J#4(g>Z7s4+scRFxJo3-FjZb$=$77uUJnuTukR)6b! z{bFBP;}>B>&rp^FLt>?>0hW{=B*b)qUvE$+C{lQu#1qk;9+*CQ!{dc2eATbu*~`ea z$0-#1r>5TO;s_oWInTrs(;m7%#=$Dl1URO{Mgx`nJc0R zg%owjs=8|Sh`Zx9tC8t9#r9H>)7}srE-L~47U-g#+*h=xS8}CjWa`6xbshnhs`()s zTEwJl*c$!W92z@X;jsQx4u6Mg_FiI(d!!Hv5u}_46qhRw+8H(kOvy_TO2n44NF9f~ zQ)8A5XzpxxasFzn(@y6ex2xQi-dn-=u1gh#B3uw;B^P=3Dzw&zHPO;IPVKTysf8)}~{erPn+KVgPn zUfpdrCbSk?zmUK0<7@`#I>zqvVzdKMojB!SEZq-6-a&(9To=C zM6-`7TD?svZIyaPnGjM4$Hh_4LYGaI-zQOIfC{Y38{2){Q^6Mhvnyw)0XZ!Ji(O=z2@i(vdRzN z)2b=bOfM|Qyo&fDQCHxcabd1|bF?u%QU_N)X z2c6cIcyL(bo7sCEk+k%yB2 z9IWnmMEUTcq4yrK4aq4vjzZ3dyu;r&S-;S1*3^Vf#rZw*B_bE5OifRys~>nyT@^0O z1PwrWK31lElM~aqAV?+07opO;Qs7_(c z%e}@uYh@-eA4d-+q#G0=92?V@P3$kJ3f8urvubIGq%y0RSu?-K%nV+(sz3F!)JwT8 z3}1JzeN|JF@_Zg>p;~HvyR5;B-UB(wZ_%$Fsl3FNigDHCZ|U?S+Md)p+vQR@+jghH zz7P`FeSv;&6oyRb6gp?>0Jc!quf_$HKiK74dv4^sc%x-W624pnjwaU0yEOJ>TUEz_r>8tpXuffb-RGi`QcU6e>>b zgp0)~p-A`rE^^Mp;@qO)9&rQHegr*-;~ekJO0Qg*d9|x_eG6!LTiYW(8Z=+ia2xzn zr>lV(Gg{4H7oq*}4+U4Jxx_hwF4&6A{- zvH%n-U!hAS(9-ge6IG5;GZ}ic>5+yDDiz68cUtKf5&Iw+M2xHR2CO0SqVG41=A2Pp z!CmQ5eyP&>Y$2I%`}=I-3Hp)MuLm%r8bC+vg3aHYB8U^hTubkS;3+M-o{NX-ze_75w!0ZT2eVQtd^io4CEB1x-pAl z1^E4F*9KQK$34KU;{JR6yM|>(#`anXVPOK#31LClR=P0P>AuGn2~W&hIa=@#1*`TX z)$T-~RX6i=(l}RM61z4v-=*dCROMTDJley1jt;8(Swb4w0$2d@q`AL~%%vXxm;3|x z^DRwC;c>CYlwcBp#kRV~d04)*qn|uD*5(Cv8m$dMK`=`&l39CD*dk#@R@}PbI@$c* zoU`+#hde4zuLKx=UAX1WnY}l=^wymtNpW~*w5Q|q`eSd_&3ARe;_@?|-`5m?g7-DF zI7IAu?R2ne&B1h(pTC1812!Gp$&Yc^x8l(F$Z=LtVG2Z@X2ogJ_i6}->z>|)dZzK} zPMBl2c^kCwGp|akI23``zBmcVNXg0Q(A;0+(KGt;(gPEzJu)M=q*o6nKS}7CLnM7`I2}9>d*6Z@ zNm4!J^`uS%9&W+PeLwvU0Xu$6Jh&zWl3dreU^2|S$dp5#m{7M1Q{>if@PB2LT1>hF z1L9+!Fv~9O`d)QSD!(8H7y5{Q2^T}g|#i>#Gkk9tJ5cJP^&M+iZR{Rgwh zlM;ubg5y#Nm^UF>uWI@<4%cSBH_O4}j+l&ygjErWvoLP)6y+uzdQ!CI%OfLd@t8bZ zqy*+$Lp)3zHyL}l<%40f>6eMT&BvR?M-kNtv+9>cM;}IB0-L z{f}*rseEx7drj=soYaj7sG}t$B)VdeY-y25teaDwNeo-6G6gz?MTT^kzPF6jyvueg z=9Txf%fa^R#n3zF>?uO^k^n4?6x`%;=H>lV)y99+mUyUg)&CtPaZvorTEBRL~KBoIh(tncQwk&3)CA!gD(7 zB}z@t3(jla9^jQ>m%DnwwcSe-1$Cv1L{c5m_x(TxHU4*|o;~!@_^* zI55Ncx}}ANzkl=Cr-e_;H}n-xwl@h{6lbqROhWXFnVTW}Ky7f){P1%Q_u#jE;D{DE z4Ot!VQ&lR=KsN1Ve=lCo{lV7-ayW0w_j6cG>*0YiUCMqVMXn<+xXz`Um=e!9u0;q7 z-)Cz^(k9W1X?gxn#|F!sbK2WF&I#ntT^JWlD9HJuR3v&0P@uB6a`bT5JQ}Y^0&{dd zVQNJxNlyuJd^J{xc^k!xeaa$}zE4AQhIzr#KswQ#86$9~r0=M`NnTTBk*=D}$=)L^{%Vrf zmubxCz>DP^K>8uxJHG%kD|hODNl0%Xob-&SoYm|2`G^V(jbj+UC6SUdIfW7?l#uIq zd>@rR9B$S&o$%(WKXKJZC~Wp!V-kNt+Dct((^Y3O}&MFB1+T z=;50W8*tS$ZiqaoCYy|qpDDXv$6=Vxcd(#tea>hWx6o|o5~x*6S7nki*GT7p>v9MI zG*?6dNz3lAWs~68sYvBlHNw0(eRI#}pttz>Y2~c&F9z4oJTUW@d>)XN`B;k$by&P| zQU)n<=`}HKZ2wih!XcZ3mBV|Ym`5cP#qILvL>4KUn0>=&M}JEn!6`52J+G4x=|*XV zSHeIiY@%^$paVXB0nfrkrADhWcv>Q*1%$oJj0^Jdr79MCEeeh`f4$;EI}5LXgf;Q& z8}@$VJ)gaS$E`ZKRASt}0CefNv`&eukT?EvfdOy!X=e(Y8K*6#?IhKz#^*xd^22;=)8p zRkv4xz4C$C`@oCW+AcKuD*Skvh%j%#jYsk!uWGO1>uj7YsUxObbDQ#OFul9YFp*?C zPgfDo#fJhsx*er=+k+ox^0QNsk~U!w>v$4IWABnz(q^ z<59$fr}Fb!p(jP*3XY6_gtY=cN8(5-nzvJnE;$Y1Zd@ilZb!S?6I+fKshfVF#{3jL z>t%2~xV*am4XRb*HKLR@lFOqW_N}R9@6j?Z8-j(Hr+wA=Gm8N!u0h@O*E$KqI&{oh zqShqnWX+f4*u=XB5wA?k<|cvC+-fI8l=|^f3yUkC%cGb`AbC z)+hrxdZ<_Yr(Ngtp+KJJ{*Tzl_66YU=J)|-7(_=QvIC5}IN9!Zv)i^k!s$R0GyJ`y z^jm|;)DbQ$RsVdAXKL%_-I7!$$wvQi;Z&gc8UMIzLe`s5^%TDTjD2!@e8Lf?G~PP@ z@w6s^88d+UtszpN=k-Q%`EXmU#Aq(ON&ASAW^QwLP0S?m0+#oi*p)}tU%`9!CAsp}HwIDW4bbbwXc~U^T&Rp>PAfWU z_b$_m_CjAh6x&!pwLz!Bb_5Ma!&CcM(21w)x$ie|vYv}B(?oN?&`AaGk7m2B#&Y$E zgqsQ8k+DyphSj+e-zhc0gFDpI3cerCB2`v&4e@KZnAG>xJ59P(i#-{10iJ@I0Rjs; z$DOQw`PwakwCmdZ$)#7*>((CjrFA8WT#$wtX_vnwnhA@qU;uHI2j^Kq;&Dy702K1h mme=ek7R?4FV5`pDVLQOOPVu;nzuqYzCfnf{w0{=Z8vI`~-N4uY literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/63.jpg b/classes/production/JavaRTS/images/63.jpg new file mode 100644 index 0000000000000000000000000000000000000000..daa1db7bf697f30a925da11a51e2496532ff9a04 GIT binary patch literal 13049 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 aA`FQBeU`Mu@ih2xzV!{uli-HEf&T%MV2Zy0 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/64.jpg b/classes/production/JavaRTS/images/64.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8364e5aa9d075cd0236af743300dcc4bb09c5820 GIT binary patch literal 3354 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/65.jpg b/classes/production/JavaRTS/images/65.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9538ee478977fd80e32cf502696999e4637c016 GIT binary patch literal 3837 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 Nb`?qqKTkr#{{}nH!gv4x literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/67.jpg b/classes/production/JavaRTS/images/67.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73ddcf1fb2686491ae6f0ac1715fb699624c26d7 GIT binary patch literal 3914 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 SJR7%mnK%-#j$}H?$Nvj+?V?No literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/68.jpg b/classes/production/JavaRTS/images/68.jpg new file mode 100644 index 0000000000000000000000000000000000000000..273b55a778439d7742f68a2a6ff4d2e6824fba04 GIT binary patch literal 49868 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 HzkUB78dpQL literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/69.jpg b/classes/production/JavaRTS/images/69.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb4ea9877fa970d05541feeecf53f801dd902440 GIT binary patch literal 4186 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 T6O|N^HVo7GH`X8lf0zCP9%A}l literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/70.jpg b/classes/production/JavaRTS/images/70.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03f28e3fb740c25cfb3e804358df1f782eed6324 GIT binary patch literal 3592 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/72.jpg b/classes/production/JavaRTS/images/72.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a55ec3a0dc326a292a149ba8ab40d898070157d GIT binary patch literal 2281 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 WFFV&)TBywTGgvrXjj`Odfj{_9 zWm@~1+8R_tIvSL!r9`9lEtaaStvbjgbLY%G=l*r?{l3q0&U?=Lecto^oJTMwm}46{Zyh{zD)! zFa#hT!upf!Ke*6BE-~Q_ATSXZ zNGwv=U^E1(t|u;I=?L>8%bqwJ4?k*^^{|dDfz@}~kn;{3M96D=J)^lPLi?TUzXMD7 zzsUXs`!^R4K!QQS<$=+FIk5NqmagT=T-47t0oC)!nFS1LVUFHGg3>VTT4%T6l2j*Y z4lg;6a*><@_pF|xUiSHb^a*%P+QpAXG2EG%gyz;jjSM33SByfRBa`lOWo~tc&Cq>Z zKO_JGR~^s+tq50k4gK{?2X=+blE!l%B^az z3-xi5{*%v?*t|QDlZy0_h?1_nC4w81SZOrxyWW2@(|Or_@xDS*%^HpIDE5qbbJ|zx zu9=PBE4STIDDa$Ey3y>i?S)pmvY;l`A$7^Y!vU*|J7DEi1O<>94=k)hC>IlvH*_bC zC^w|dO{Pl{8-_fCsn-*+t(JDMeZcm_JiHk3}Rc=f2k$L4$>TBWovaw_~7Qa+g zgC1(@H*u?PXiXvx8Qb1po0W_+xS$<3OTg(hDvvqS!@2PuLpULf)QVlVLJ7 z>ivtFmsfe!8$l~Aa1X7n57=(_^uch#u~4&UkHG??JdYJ)c{`~w6?}$;l!4lEUrd5h zIaY&GDXEdKbc-%`HKG;a>F0HE7A!g^A_7;J9icn1p(q`x{ z6w0~p4o`p1^sCQy4W0cubOZYN7*)0;jB0C*d%Y~OV^ zI+(%Vq76>ULf<%6S>ylN`+4w5X4XAv_(|aSXe=ir`R29GDd1he)?^l$jC*zcl*7)? z!S|>E>%aKU_&Vvw5wU7%GTQ7z#i0D9H36_$=*Z$0Hw>`)di>{tF)=SPY(h&>?t?zI z-?~|-;-1(|V3gXLvX^BKM;`{pDyn{U{VDwg0hP05q7qI-0E?rb3g{gRMjk^ zN{#U;+kC}GrG=$E&|&-VGR|XdQoa&JLc{x9&y9}&P_(^M{mgs)T9YAtHO$XybXehw zw{={3*@HfX-S{4}%7cPBjU28`LT;VQ?NGmKX2FupV0VDCeo#nX^t+PvKl12@;qwWWZ5lcfxMTG{*48$luH z7`wrJ7pd&vSxH)>TbmJ&5~dR*`~Gi})?}F$F@nrFKA)(5Qm1SIH(4{2n$x{3N1K~(LfdBvi literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/77.jpg b/classes/production/JavaRTS/images/77.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a9e519a7f4a8d8b269f58c52711f4fdb17266a7 GIT binary patch literal 2035 zcmb7FX;>528lK5a7WNsIQc%FKS{5PTf*8QCiGXYY(EwK=7Z;QzS3wG)5EcOmTM&r$ zQcbzqB3cV&lP7wCN(o5W!39xSf`YOLmaRfM;a2&5-#PQlJkOkSzIWd5{k|i4B6$TM zZY~F101yO$oN^g>koD7L1OCl0w6=Y@Q~&;%1MC^fy^VKJ^ynKJY5 z7NK`+p~An2PKmVd49{Q;$Oy0@+a^U2!ohd~piD$nRLN=>5fVla#N()e4ONRrtB+lN z(lx+~_i(KLI3}ua4DYO6kO0Z1dP3L9$7wol`8mN?Ywua5 zHSTfZw>n=}N0cSC{pW|aVgaFGpx5MtNCK4XI_jjuo^9LjjA{=nK4PQ-Ya zyD^F>gWgk$9S(E;10{84c6qEF#y5FZ{)@|6#*G@Dad1UkT~+lcqod?8w_dE-pXAf< zy5)hYnZoh#DA3R1i+L`3rvlk3o-Yqy__AoZ{92OPALoM@ma>d{2`)E12PdTCF-FZC zky67!c+w|@Fyo+*G8xuYq0m(Id_q`wWGAP9C+MLw=l)J8!5+sAMNh%2CV`&Qbs87U zcU6=-9=lool)rSrpQbPWy_UKnYxL&G61j_4aac<;R=t&;l^)=8xX-tP2{q#1m8xD1 zQgPio!M`WSDg0wwVgOCt6QPb5Pvs7MH~#iYdF+oeHYY+dUiYn~I~NZ%3w#q=t^M|0 zpwX|)nVgxcEN+g{t+Cn?0Zo(aat`#Cqvt%-s3-QJS3{f+*=pv#hbu{N8*O-7p5s9H z3;WXLm5Sk&rIHxu%Iq*dR^R*J0QUXyrq^i)m?!UauH8+?_4IUhiM>w7Ce^&Gk(vg< zGyq|&q(4;`h>`&c4bx(-K)|VN>Usak+4f}aRPqtksLJ(_>V$mef?embzC{jfP~DO2 zHsWYul!E(;e=sUHno(Dk!u`Q_wpOh<@pOLMt_OLRl-CQX^<`VUtkz%otr;6N)(tef zBbgdbndyN;>=3@PL!(jOwKsL?9sG3gjJS0cxgiYZExmo#N)x!#6ZPWzicJZnET^K2 z#6w|y0B`ho=JKDjdnQi2m0@VMYgKLuRx?e`T4RSIG{;_}^|g?P9+8KrG1;b*86Upf zN#|?JGpj_lQvu&hrYnoxL!HMScvuw?jWZrZ-AaxM3-K5u^Gq%4wl|4;6oP?>Vg<@)M zN{P(@0hCNZXg;jX+Cw~g84+Mpd{boNj1uIU(u^GE`@JXWSWF!h%bc_)f9{Ubm^7@` zLRg%FjpRuy4e2~G=Btx2Px5YHRh&l7UX}m3aneg<$c>~@8W)i1@@S12y_Ts~LnXe; z%K+b{1lM9E^mbQRs(@&*Bgg^|fjdna}z}ImfL1=#zt@BRJgwkzA-tW<=z(?6Onaer+-E&QBI! zT1{JxN?U$tH%E{FX~MNR?X}Tc$*EH{ilTEfj~=C|ZU5d%0uXO7)gA@?7I5ieVYeIq zt-l8fjh&);Y=^T*y>hwf>R*U%4SHU#TH)?bF6Ia|cUj$brp^Q>ag;~E>pUk@_|NQs zm`GZm?sWgj)}@@?0_0-Bz@D;Mp_yDj=J*VAsdi?en7j13V^i=sH8wqAqgtFL}HnopJ4`s>*JXm1lAmF1=3mAZu#*PztZ3;;C%`n@}L zfX$^wht3<#C;eCGnXd}^U;idw&RQ)EjH>x?m@TYmCt7P2y{uv_F0QM9V3*|SUxXnA AM*si- literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/78.jpg b/classes/production/JavaRTS/images/78.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3567ca5c06638eb10f3ca082ce059878af184034 GIT binary patch literal 2077 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/80.jpg b/classes/production/JavaRTS/images/80.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ffa5f11efcd38b8ce9e601bcdec580ecbdd20da GIT binary patch literal 1071 zcmex=YdarjkB$*)IsJ8pqtMMv;b%Z2he;*Rwh?nkqcH)Dt%9M zv%2?f_EgT-Ri0g~xZ|whinNSXp1E61_;+1$ueCu{mH;b?vj&x@$OA{M(y4cg35t&L{O}^=wh-=Ht)5 zvuTUYnk_a>#-U-NI$1V_ueEyDy*lm0q5RrZG~vi>KKA&?u=Jv{PM*5ofm#Y&8=r4q zvw17Galj|fvu;rZuI((QYSdZSU{- zmkxBZ1UNq64h9AsFf}M9!Xm_8G5Ka|ShPIHkv#i~3E`%E2ZMWJnO)p=u&S`fJ>Jz| zS}u3`VEE2J%cT(kJ9yk49noZsdwSqmqr|ypL&qIo7I5nxVQ2}cekNSr)L)YiG!>jw zfWgGTAdsr0qE*ria)Tf!O`y1eK|oLu>;_Pr3B+*f39`)m$dR&86{uViq8v#*BZHu! zq5xPuDAoi_45Zahr#b}oRbNbSPkLIjEvM<4tVda8Jy5p{#KXYE3`-;+4;wlLCLV-) zTEHdRW@>2u-UCWjo-6v*GGutJhK8*@bm;J$K*8;zFRc??=HxF6p1*A+gWu{lN1urt z^X{}6O})f0^+br%x~rjExATgGsR>H^{J3F1W!10y_Zrvr+;!=gKgVo?#0i&b|7QU% ZDu)<;?a2J*IHBW@rKYOVKF8?)Hvt?!E8747 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/81.jpg b/classes/production/JavaRTS/images/81.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67af9ccc547bbe0ff3041938de78733093ef341b GIT binary patch literal 2253 zcmb7FdpK0<9$stKjJdcpV8KmvdufDi$cw*k5UfPfTgm!X7)kQfw* zfG2f8Kr#0}lOPfWDIoxPKcE7E00Ix;0RTM8ohvrpS&SZAIgVmB@cOd{o!v1^*h=2%WBwn3JGP1Q>(hJ*41GPlE zTOtmAVh0OKL*KMYjLk~-45>v()An_4EOew@-56hmsb@sF_f{Rya&vxgYjvO#mu!IL z;7{k@tB=Aphi9d>tYri+fAkD%Opb?{O$h)9K}ZlnEfd31kOXxUk-Uy>Wa~?D@yo1P z;)lzT2093QG>1($58FEv((z}A! zmZu}WvT_HxpEt#n@@7?S+dq3&WW0IJad-6dx$nS_toGhCdzF(DLZ2>s5-_!+Z-I48 z?N!O-28SDQ;Lqn{bE@4RzEEM8yJ zQJS;QHRjw{^dSu=XVpzYCTY{N?q2^(=Jg@%nbnWQ-F0#6*Cgwc!u?+u`gOmT%uV}M z-8{T^a1e>U(aozX^Y`QK%?#R+lWg_iLTJAn_!OS)cIU5>&69}>p_;RG4?Ph2l}4TO zrg=E``EmL^kM=zA9S_Yq8SnfF?Xj(IQIZv-wK@`6_{+m{+@I_RIW`to#dgG)m~BVg znLctL-&!LdYi}i{IGyir+rA>Wv}bBW$$b>t)$p9N?QCsSsJ=zDc)OZbc2+MvEw!KV zgsHn)Z>~(oqFu%onv4GPD%Hqi@b(2To;?LyPQk<7z69u7ZGi+b0GrL`@}@G2YFb9V zw;_#e8uC6q{#ll4N89_*_RYKM&CHV>RGT0|uSt>fVvN^VWb9*%L6hWJL_^eglD73Z z-oGvIRT8Xbebh1${AG1KNAbuaDO+XEE~Ut2?P zdCzJcKg#T#^>V!lHgubmVQt3S$~F8O(n?F?5)XaxjcK(4qOeZ%d!wt@Hahw~!`TaS zWWwP2ZVS7OILIrvX)oofJr#vXt(Y4|tC$Bp$=%>tRsdNVpMPyDz$`LF2QzfTnh0~?qsg_L6(;-%S7`!MIe|HL;^3p15T}%WyE^5ZD!QL4;OdtW6y1hK zHg%L6yntB@VHN}e&dy~T1q*$h;;Uu0Of4q?K8o4K2zw~`Lp!PJN0;r^6OTfkjvX9m z#Alm2@39}8B2TV4e3rgyDvOMBoZzPKol)71tlyITH1eb#`<(Kzami0MJtrw9oY~m) z;JPd9eZk|nYB!6+!u$0DRP_oIjTdE?8^wcyPjzNY_iAYU#=p*qldCczzBMWhl|r?3 z(H3=$NuYWZjm6N%I}9S zj)2IgeC1I?D})yQB=_gDVU*Lxo)xbHKg@5iqfdC1Eq9V_4dSg?-#ia zZ~zUnX1-U#hrf4)iipOSWLul#3&gwXL8?ZQUrFVO!u(Uu%YNR8NRJF9ZL8^u&G2%< b9XCUf^zsU-FX1ib`ZFB`pet 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%0D9g}KgNS6EzQ0Ay%o#u%y$w#>Ff{}8<;}$(;J+s zT`dy&p&lB!Oyj&fQUea9AX6Xd6gby@-PmXL4P zD-So{7kNv7jD%TN0aD*cvmdb4xpCr9h z1f(9V_P#3rOfg0K^ij)H7?w&#y(-H|6ZJ0Lo6nQkQnvq9&~53Ex09(dgR(l_nH1QC zV9(~N0?qSXXQ{jqH_<$b3D!Hgw)|o#Jg+0&>f%MmrYxmVAFt%ey;ffqpN~IF+LrY) z+U))eV91`HUe~Q6Y3P`hi2kO&2i|UY+vs3sp?FkV>du^ug2R}o#k(+XRN9{7a@%s= zOGYVg+Zy~IlL$|*NgHR0vK;Td)pF;f=gCOUN z1tXB=9tBdOVCW5u&F2D3Whs_UI(8)(Px6F@=+RS!6VKmTTyZ_4dsw^jn<>E9`o4tu z{L<(x7PnIEL(FEO6~-a3q`pKc9flrE@yxf)ZZC!FGM4|aIc}X?CaM!B3Nc~rY|UK$ z2}#!sPZ}%iial(sO+R0sVLtAq_|0xyN?prn-PVJ!n5<8L&13u#?GHky-(Bw-Y5D*h zt1Q_V)U3;a<+-`<9n6RDdY-2T!8hKh283mXU36R@UHYPyFG5T9Op?~o#z^Oui}yr0 zA6>iKcr)wBGn>etdhJe!3z%dz8Z@y z7AtzC^+6)R-|_3xgdB!*{b!Y28EV(|jPfHtEQIJbyK?-ThEb^?Sb{it?60@bZydPV7-iBdke|~qCaj38 z6@)!g37$ zR0hD1i1`=-^+Pb&#Mw+1brTN;(m<;qj4(vkG|v2JCYM%^Xl*OTI|I0z7Syd8tn`4+m|??@-A-lEc37^Hyy E0UqZjp8x;= literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/83.jpg b/classes/production/JavaRTS/images/83.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79d07aa9bac3d8a27017a475857122cef18d1404 GIT binary patch literal 2089 zcmb7EdpwkB8-Cw;=WL7_Mr(x3%pz;HjO3JKGY(A-jYFcgD21Y$N*|RRqBO{id@1D6 zfpKahL#Wg`EF-7Yh>x$xA)8M*Oxadt-%)M*?{~e=^ZUKO-}64#eZSXr-}h4g(l9{c zI&E?SKoA51;0IV51lRxq1QqKGAQYqk8i|BZ7&Hc>*jStr4vWQOF&Mlu9mtJSB-iy zvtS$K9g5-8zPIe?PCq0`_!L=^lvPm^f7@FA+m^5mhAYNz*aZCRDYM??{?VuuiS-$& z=~uHNPA7YHOQh^_RP~QWS_K!9I59pK8^wEG=0s~e6`?%W zGcx!+2QF~jKcRmbI0!M zCv+aYcCqxip4J%eY+hrL^)8OP$YTA(>10ls(Q}0eWB`O<4Zab>nnNTq4XLU|XE~Vg zmg(WrvIFbtqAJ5OBta3~uIciDoD)@#*QURGAq(AXr(?7PP33abwE9U-7MWMt9%^@+W~B5mh1K4_ z1f*{7XWqSbf5eX#dXQM>l>go7PONtESaxL`7addXd~(lXTTn=ATKD_TMA_(K{bJ=_VO-;Q(dnu%>gco0sX2Dx zyE>iQ1Vg&z!LRs1Iqs!dX_5neKiqn=GjkQYB(U;WD3Ftge$BhL(T9=Y6+e(*o`hp~ zaeZ0Sree+Ww|th{0WhunTdp4Uc+ezP5!O&C~Gm(1v+oomBS|U4t=&M2+2A5OIH-COO803I_R2^;M=UOlBTDcgp6MCZ4tZNWq#d zb1m}&tFp2V^lL`|QyW}wWggkScp;qg1num{7KxdIt8^;n?+7s`y#+%RBf*+xl{9Hr z#e}gzA{8$RN_G9+DyhjS`}|y01HCMOD@7^^Mv2kpIm$P}n%Znl!VYk82KMIjv6G8P z^umo?F@GEB`ntR7+V&TBpmYc4Wl`yjMV;nc1ThAE6IxCr@+_g2m)jpiN$kR zR$0;3qzas7KYML5ma2kI>vyak4{5XDGN(Ix1b5zk%#=&ZY~+pAdM)Z*)WRs3Q5T-P zpY8j~2!Lc7E09#7>%fnDv`njLXVO^d?sLQYQ@SVAMCPe=01Kxyhh1eeBeIEMW|B3Y zE^16H*9^e*I8SA`)MPL;cc^$X1_!U1_xM`naq=?VJ59Atc?PJ5ofp5*7_LbuH;>h~ zvFtZwtoB+6k;@_+^~6%rfPF!Fu?r_&Vz@PUa6Vp==;|7uUy9rs5a(T#AKi>;u#|l_ zdC$IDxT$Qdf%nP!)|BFU`vkhrBUdRuxis(>^^F@V literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/84.jpg b/classes/production/JavaRTS/images/84.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47584dc6ca0bea88dac2c4e32f084c70df11a86b GIT binary patch literal 773 zcmex= zRY=j$kxe)-kzJ`!#HexNLJno8jR!@8E`CrkPAY2R|V^&07y2J$~}^+4C1KUw!=a z`ODXD-+%o41@ado12e>1aG#<1OAzQUCSV+}u!H=?$W#u*%z`YeiiT`Lj)Clng~Cck zjT|CQ6Blkg$f;}`^g%SK=pvVxipfLOk07sseMX$en#l4Q++zrT-2%lPF!GoM8SEK; zT=xIZ(3Dog^I`uVA^C4je;3wC{HfUd;0xzrB~p`gOkDq}KE7pVl*J_pW)0Syw3bX&gGpeQNW0iFx~6+ico?JzlVY H|Nl(@w{;M| literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/85.jpg b/classes/production/JavaRTS/images/85.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d490c1e4100d5381b8e5942144dc8063220eac2 GIT binary patch literal 880 zcmex= zRY=j$kxe)-kzJ`!#HexNLJno8jR!@8E`CrkPAY2R|V^&07y2J$~}^+4C1KUw!=a z`ODXD-+%o41@ado12e>1aG#<1OAzQUCSV+}u!H=?$W#u*%z`YeiiT`Lj)Clng~Cck zjT|CQ6Blkg$f;}`^g%SK=pvVxipfLOk07sseMX$en#l4Q++zrT-2%lPF!GoM8SEK8 z&;Oyc|BpcP1N*l-KU{t+xAkFt?=JbHz4kF5WcEomoeugCdarv;js5k!Ten`F`WI@h zV{=04mdA}~pATo2J<_-GnC0-FVg7u%{VD$$ZpMGB`}k#_8%)*Pe-o3w*9v`<+Fj{>Yo!`E=-+T=JB7w%qqV7{&xN&>wl;(Z>?eeQ2tTD1FTMH8DzYD?tz7-$`gDP;f0|dn_VZ;*P5!&j-}uy|Ygd<7By8)`c=V|)E%K?Z zab@@)kyqTg?%&Q_uW{#{yKb)i5ntiM_XSM3y+gILv+LJqMAdDr7TvWm&AW8h{+UT` QX_^wQI!DA5Apk?QM4103Zkg z{_q0U1_3Jo0fNH)4M+$n1R8}xLKrj#BYdzTVj@_qC>Dbel@Jvb6NiBj!AVMpiv0YDrHAL5aC005t?#$UU&MX#ovS^S(6UN^qD`3A%5sw}p#+UJ+y zG7olbarOASzb|+!n|Ra&x!+Nv>~(cjx@>i)eYxWtIXB2NhF1P$Fle-A#|B5cGvd&Y z+Wu5jc||=;fPxnifCYrUQ$V0VB!nhP695cpgDT7e3-bdZ1VXCDrQF4ID(|sV=o;`S zEPkL*>bht{?#8gN&AAv87cS3a?k|l*X-zxVc$3rfrvmZ~ zF3jT?n?~O9`w}7?dHmkW5#13d=bw!^FH93{avVE+W0r0x{8YeFy-lSS$(6JaE>wn! zFtTGs_tat9xc+HEzRIw)u$;p3e+P&lAW?XV0a5BJTlml%6kLgQ2yLl8{3_`Dg8fWF z{#kr}#^VqDJfHbPaulPUL!Ruw%xv$9#>K>cE0~k$7utq>(Uxvm$9b|Vi!o7xs+s8b za5hyq8;Am-AK5?zfJ7096bP?sU||@rE)U##=Aa6gqB*eVV1edhW#Tnnk)K;Cmh2wv zDVt?ePB&}g+s)^dW^gaeWp;=E%wh$!*In%!SA5!8*nf|6PvKcuaHp&1DtE7uiE`^A z`+A5BclBKF*{*ZfWdi$+j0m)|XKhV#w=B%Tl(xVH0}&_$1}X7P0JxI?0*Xj6kg_1D z8oC8U6+qD`c&eq9`|iNPvg*b$!M7r!%@JJ^*@tt#tHss&o5a2SLo+khxW8(9h#|ghMSjG7ZvN?#wtl-xv9*@`=l*x}ritL+ zwlqxW)^LvpNQn*6Qdv!p_f+Q)1@^>Z>61N={9ET-pZQLfMXismxt`CdIun?OAs_Wz zSM>Tb?w&7l$R;SXOVgC-Ba3XZYf$RFoPkT}E*@XZju>9KdF;WY)~(K`)v{641|I!x z2`7LZu`krtXPLZn=+POcaprYb47AE+I<08 zQmf>YZ94HurIm(WNY90;Uj-a_d2xpUTyrq>*<{Yb{HLN^HD7gKolKGVMCFgkr!~f` z?y3Ni_RsybLrNwq<~#%0&Ly@H1%ICK*%{xik?fQN*NcjWn`hma;4xbV><$zI3%3-w zP>p5Pujapxm^tO3hrsT2V-W2LXIp42qf#44@unA>6i798*jGl~8788`j~z1$B$>uc zFP)NXHoqHS>`ijR&r~h-$eTYBF&L|pe6aoPUTH&{>s2Rc9czGc=BI6U&S?4tbNJyY zuTPZ7mDXZo>AfwLIz!U*B)$o>FH#i2bHTX9F)Ci>HJe^q=$jJ#(ENq`uNL!_xNJaC z=*@cMY}Uj!omdxdd(y1P(yH={Fyynkoz$}T!GAG_4X`Dysxf8<8_w(JJ0~bc56N-D zEjQmbo7r2C`jFI2pO$evda~TKm(gQv{idnLD(V-UgsdVv^S6t|ebJgg1A>+0!mZCC zr!LbIz9gz^yIziDc@c*=uUGvCTS07G&;#(4 zE~TwOe3y%*=UD#E*HnUV&Rt^k4H{QU3STDv@m56*Lt%d|vgLfThz{-1*C)x04-2dp zB8_K@(ab$6Dxo?Na2{p2Uxdts>nlJ41%RmsM5UCC{nsn_XQ1OKqFyDZ>DK~u-)2ob zW#d6yIW#_nVDhM1R=E!=cn%b=2+U9n#Vv}!~9DD1~`KLs}shtG0U8bRT%1K8{lf(v!nGR-g#wi(1Y$!OHO-cw`qg~-dGe#Gx}7w h5?48JNxpWB^$$ZwKvGv$WUbWU^i&aba-D1a{{t(*L7)Ht literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/87.jpg b/classes/production/JavaRTS/images/87.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad721743e5330914a47f2e353a08980478dfa489 GIT binary patch literal 1512 zcmex=$O_qxEhMaaYkN ziEdj%PDMrL7sO7gEPXMFZ|0lOBM-eKXI}A|P`Y4t&6HOG44;c9$ZG0)^>sBGOq^ZB z`GD_LP+P53$A*6na$)}&rteZ^@A|zT=p=bTpp#I73m681%mRjvEDDOsV7CB+%bu|y zT`Hy zX?^6<@wk&~`fBEE%4L7OSVBreQ}5PMudOE5QN|D;*`Q#=l|M;jPrtW3;o?C@}9 zU}Rzz6cAE$3}g{jGE8h#HZnFzDx7!`8n|rsOffHHQ_kfcwGZizL(p4;(i2kt z3P+b~1?}`mF1ehS6Z|-tuWaI*Z$GYmsdwiJX?am%Q^E0{!R@1~Mz&m&zd?YDrQ?O! zIqRY}D75HbEAC9#r|P#@;oGHG`Gx&ztVZyE6kq^n5~KvlD5z-Y7?@bNuyNwX z53ty_SIl-gcY1Om=l)r$wH|jCrFM2aC{Af__;RV|tftG$?<#HgVwDAEPUn0&{llaO z4NKmBH=O&Z{T}O^JwayH#?PGcFWgm_Z||WMw05rY#WlR%3$M;ny5=(NwqO|BiX@qB z=Tq5jY6K%$Jgt=c<{i<`XXWVKwD-93<-Hs0ro{A}=~sN44s;1P12BMMOCabJ`=R&} zyGzl(+s{p25A=wvAg}~r1WLjqlaT@J5rM>m@MI!zVee}-X|Z5dz8{nBPfuiVU&8;Z zLy>3FtRvm2rVacYJ=w=k$_P#hi&c9OdD=21`*!p6kMh%DrlaIcpy>jJ!1zln1e*>@ zBLXL0nVE;{>%-d2Kg2dTGhaI4`Bjg3wqd;T!Q5%mA5_~@e`j*A z2VJf77Y4j9t3v3<6Qi^aYtO#r9I2!?iFf1 z&@TNqCn2=j@88A-k)*oMnG9F11*NoWqETg$O|7sqdudqwb@3Vf) z@Sr4W?|%lvl%)mCpL;_#t6Ss~|0V#2V*P>u literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/88.jpg b/classes/production/JavaRTS/images/88.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b151a363e626eedcd5d817d08a1ba46203bf58a GIT binary patch literal 2245 zcmb7^dpuO>AIHy`Gj~j9%(#{`Gh`=I8EckuooSa$yD@2siVRaS?nDvdk|InVii&ij0y&wR&x9{}^MZLI+i z1OZp%0Oq@ZbpQ$k<>RX$3?vs8jfOBdEDk3>@dO0|9#6#Ma6}~{Q9%(AjzC(Zq)3uq z%U>d2E?pTGmxry2amKDNQaeiVaUKRuyuzZ*I#GiZ6}m zvQ{)SUO#lub0W!dxWU3%t;u3LVre-73k5COcF+pQyfx104kH_9kVLun=xU97IY+Gj1wpKS%(P-vq>8bP5!*>@2U1R2T z*A9#vLbu0+7rUyH|D>TuSVfNP7&CK8L}GcT(>i;zvi#n$rIFCtRB9`s|BcFf1vT}q zkF1b=(^E4berlC^x1WO8b+4AE_Km{6jR)re#Ihb4Kn!Cb%r}St^0Oc^8?8*CabdcE z$}kiK1TJ_++R_rN{nKgreOfW^6x8*;p;lG>yj>a|W~CoXVp`w0gu@fZC`(@43*xu_ z$ote&w_i}kSR7+qiWe>KHgQPNzvg__XEsB}r}Nr&{~YOVr-Ra4k8WkewG1n3ZE+l( zi9TQ*Gi>J-q0~86Jh)VlB)KoeUM@K z%`?}7^vh&9p0ZrE-6ne8<_>Yh#-b2kaeYOg0gB@gzsPEHYNy8l%+dR+j)blxwZD&^ zeiKyNwLZP@Sbt0ZwRcgs-}&#fW~RP{K7ORT88OZ$lntf{G1)B*9zB{SB_q9d(NBJ8 zQBm6XhH`~-E_Y?t2RqRb^0QAi*C}T+Yfe7xd>QP{D9Uefth|~Z+bS(RIZpVi%x7lf zTV(my`&Z5vtARA20m2wrdDP;aAkszg7`Fya@}tZ9;_J5WLJ-V-8gdc;T^ zxUV^Rt}HBhr(=w&zprJcqAo*^mx)b&QxwV6u@x(K+SvrA6M=kNe#hMhTa&1Xo^PvX zgEbay(x0_-%sOM_^Eo0p%S|fUvwwWoOW)P_)AwJWG!#Z}*U;HIyhTGzRb!Ri^C}&c zOTT(Q_1z@19o=!c-lFD;&fX~Rxvh@9rBQVQKP6kV3ydj!LX?!076lmjEdf}QYmLM7 zb#9U#ay}fKdak2sAga9EKB&;x=#cxtXNgCdwLv*sco$dZx-LnFkO!3(1CLA^^aW*Us!vFQ<5e z=$;L8@d#aQ@&euOY?1T>$TR_)E2j%Dkd=o3Z0iqH@maB|>k4f8&-i*(Chf3lX(bZ^ zRHR~G>akHhVwB37V8KvVge>LV2e!YBA#?YuzyfD;>eGPW;wHR?gKH4AEDsywPIpt8 zn9ev7GZjXE>Ll>s{=mR$Ej?>)HPr3u#U6kyC`WG9GChvSqw|Zm|IKo_H!fQsf)R5I z-sGDduIs0cymCFsrx0f&tb3=q>`E8Yl=7C+8avcgS<{7hw_8ha#KUJwswIO4q~8Mk zg$W}o!X>_#fLyk3R-w3deQ39ZrsI%ALwt%OWJL;~#{O!SVYz4f)tIowc#`+7%KSV- z=~UPAR=?&u=hBa-?Rq&QS%x#_Oduw;V0pBE(f9Ub16)CXDEoV3!pHe9dylS&i!C}a zjN@$6U4{)`d8TMpXt3dq#qW}ImHd9*z*|fITt>TOGv59fyfM4N1*2ru1E!?nJqD-e zw!Rt<-@nAL+oX z05_Z;eI%3Khu+%;o;t~Ijoskp5Tm*_75+yHhyM$+E&FB!#IYdaDlse1|f%A+iAvA zuU0=1UFEUXSc6?#Gh|he9$O!qm2G5mhu)FhC7ZQhZEu?-Nr|7)b`Z5SF53BrVkP#Y z*$x4I@YIR)x$)5&pOSX^NZCkVX3Jh+9=Q0qfEA&~@NPKqaVj&S&%T{M-o6Lh6Y6EH LM8yb0=b!uw(-3B4 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/89.jpg b/classes/production/JavaRTS/images/89.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38c6c5b0c22e6711ed8cd36772208b305325cad9 GIT binary patch literal 2208 zcmb7FdpJ~U7vFpC$z{(Vq0!73w<1PL3NvHm8ks_paw%kpoG3~6Lhi#5xnwX(C$}h) zByuSo`X)5#HcYt`rxLn-nX{*_I_LTR_@3um``yp8pS||Ge!ulw>s?zal8OPy$fL<1P<5Fn3)oe&ZN05Bxx+x5QSXP!Hwa>gw5wSIfxUTv)sv^=!x>9i{+ zgf>=b+ogLW{eF$Vn`dlOLGDn9+9P2{*@UyMSa-}+-OuxLz!uLlt7B$K9K-x33-u-s z%35U0Ss0%L0W!({K@W*Spg|0PB`B+?QeYN1m^p|>eADtzY2CB#WZpVf4`qeLNr$+{ z4QEu}Jxz_Z3S3A`HE4Xc`OS4r?+lZb@w0X38YTM|zlojL%Guza`A&6(c~!G1)HbCV zG}3w2uB4XlsL^FTYhYL|HVpGr5-Q|-EqbtEf*MZh&)t^OR;k&{gAPGnJLTrIT7o7SGTb*ud}5+DQ6#seU%0W8T+1cdAb zobG)NHIzBg0rRl&tcw$uniBls4dybX^Kp>c}gm!acha| zV=ffE{45X%H0oZXB#Y-ObULsF&k!c#v%0a%zZQS1n-nB4Nv8=CgTjGzU6NSVDbxo{ zjodX1Pqo!0Gij`VSAn3fDespgMy_?`U90qIKKkO4bHvlsz>doLhEbzDZQonr{jVAb z{$*u=(LmUd9ika-^OWYy@6`)ARiv6LM4PyaY=FQ&`9X(8lma~C4XUZOYf_gf=O!Jw z=bsApr*+bYu8fcqilSXy6Nu1m>cOT!_KrXxQCfPXD=Hc|kU}8%@;iJk8W7W`6 za(RA1^mJy()i~eerDcmctA#<=)1Gdpy54VMrwPp~-Y@aEV(;AHX0xg-GTX5Pt-uI2 z^ULE;HkQsLEpX1GN^`I`apPQJePQ zzrA#})$QJW=`zsF8S6h#H~CiU{ylPhMoQLxx6hV=+TFJHjq3L23qEXMggf)%MlV!t z(hLkQQXXi$YR={07@^8gxD>rRZ=tPs-|;o&kB=tF~6dCU)*3(w7& zWH_kJiFLDR4QU4}mK+{*#hF;V9Q!#y0hyeTcpE{@-6)h=q@nYc{Q{PI310U9_{S*+ zKmbo>LL@fr*9?K~`bVc2Pi6WWUbfnBIIlO@5iwd|Br>aL>Dd_B=5xmj2k8~(V3;{m zH}8qwAN?OuY3#`FQDsvDqP1V_-7GgxYJAkAsP;!eikWw4A<-dSt5`tVvO3{L|E^Z6 z77DsSDZ?*}@m0VXHva8=>0|#sNl-ZX%LWMR| zui(Vfkd#LxWEEKXr%y=co1<_O^F$ZYwcE{y-O^cKn8P+DYE`{$4?z7BP^%V3&D333 z+DP4vL5t5a(Ywb*``(ANBKQ;lX=yo1UHSI8!}iapxmj?{;J>g(x%7Qo8Lj$E zhIrhz{gtR47#@$XmIBB7fI*enC-!U;u{T8{*DKB#N<@i56g)-yJ~Ana;uC~|%}S02 z;*#QB50H)}^(HerY><;-&TdjbU-w!mBWPrsJi5e}iukwXNfX*J^Dm&CQnJ>=!~2|) zb{lf57vuGKS#xcSz8#{Kx5s@}VanPwMx(IGX(a&Fe8pZ;O3b^hx0oKybi(svz68B= z`j){DVbx9_QrcA@Q1B~horzE>Epiu DgCk=`MIihy+K0s_)&h(JOw(t9s~ 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 W@$KK%n?(Q_=87nw0*WZ05C7SEfXuZ3 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/90.jpg b/classes/production/JavaRTS/images/90.jpg new file mode 100644 index 0000000000000000000000000000000000000000..612368d0627bd21103c14224d525513caafed2df GIT binary patch literal 49869 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/arrow0.png b/classes/production/JavaRTS/images/arrow0.png new file mode 100644 index 0000000000000000000000000000000000000000..adc68372fa3556309978349d171e73091ebe4d46 GIT binary patch literal 5589 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 FV1gIsmpcFe literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/arrow2.png b/classes/production/JavaRTS/images/arrow2.png new file mode 100644 index 0000000000000000000000000000000000000000..4948a89c4ab1fec99f624baf10872d9c5669318c GIT binary patch literal 5582 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 literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/arrow3.png b/classes/production/JavaRTS/images/arrow3.png new file mode 100644 index 0000000000000000000000000000000000000000..18878218054dc5e18c2a6d7da05e8b4e34a1659d GIT binary patch literal 5530 zcmV;L6=mv)P)s5Oi_#MYRym#-*-FJY{s4&gy83#1o zHdAp)%;r|b;41;ArbawX991=)@`bF& zD(5ZETBXKX_v9}O<@J>`*J%zTjwK|Jga`#Slu?0=7_B-f7E-h?b@30m{v^2+a+Sfz zv4AQx$gUs!4}SO7Dojm!Ng)Xcyg1Is2oT%_nsvwdK6aeu3E+PQuJpFQ+5l!hNw2rH z=n)X!1}?7Knz9F6?f`>NhHT2NOQwrpZ5HMg8CKe5H;J8!DJKljzyc>dlGuXFD6 zar1VHeFl0?yao*VWY3%RO!65h_ux(auhUJY z7`^zytM}7~bF7Bqo1Z5sQGea`#gLyBD!H0uE^yet&BdMPHhmrst2}u*uJn$<9Cv*B zHD3?>)89`6?X6|*oUL!MVqRVY&NMW0`j@Lnh}%z0(}}M$_r-qw(ZmKam`<203+#5> zAx3iVwG~dDgH47@qrLs&%6bMML_9k&85hWa&6Kyx&KB>BbHuTdpU%vEh<=a(mrU}D zS^5}4COOsXv$?0ZbFEMQ9tK`WL<%_+QbPlgtQb?w^joEbx=A6$lu}M5)znhYA;+9@ z&Lt~O^%6=fspL{hEv@t#YOJZ|T57GW_U2mv#*%5dl~!A8z4Oo>J7aaO?;IF@gb_y? zd6ZE{8+}qfGtM;gEVIrw`|>L+Ai%7=%BriaE>0*ViIOBskt$94rq*`Yai^Vk*>$(w z-?H{(^>fy~X6~=E=ANwilPJBeyl0KWrM!l43MWZ(M#g+}WV~nwC}^)av(?4uHFKIX z+k7wq++vnVle3&=j0{F`K5h4wyZ6lfGH-_H{@uL!pE74Ob^njd8BN`X%ze+>4_RCN zz->4Q(k>*XAY`EZwwvA8?#C`J%xTXDaPaqEP3>{6IC5~l5w_l!lu^3vEr(`@XMUlt zLULzbzRlgTPoWN(in8H*(G5~ zk5w`$pTwy26%Opp&eDqSBR~*g`JUGFy(em%xJ!-Pm|(o@VkRlVAt@BEUEXm9oS=K8&m0Yl zm0E9!_8MTZcz^a143cG?yb!TG@hrIkZy zIk23%c>2z?%+?^hYB_D2+Q>e)1#*+_F??XIW~Kp$KpllUl4!`&B8%L-a@P*rjy%@d zQ_^!V8Gt{=iW*&1;fA)71f!P|umV|3dbRKD&tP!h8BEB;`(P(4F;`+9Hav6s5B}X7 z@E7kJ!%3@mwET>Qoc%H$mgbDenNMRXftWMw9h4F4?rQ}rDVHjXDNntwqm3B3?avG1 zJ$P9cqCkp~tx$wC*tOmA<8vB4)8h#CrOB=1^V7dRTti`g5epe5P710)M)dFh9?WQ& z>>me9+74%8lAx|Iknvnrl|*&0wBtG?U_CryPUs>ic$lH>I_BO(xP`TLA^LuIo4SB_ zG(RfU#|hmBSA1F(LxvTQiGzfOTBpWbFFdczQ1+;_SLI@Q2Tjr&NEEAIyA;4_EI|n& zFhGjN6A5i4*t8!Qaq6LrlXR(3d-qJ+R&BOZ*;~8&)b_0OU72q5k_ZRT+k7+&w_9~> zO`&6OKVwiZU`o{h<5=8%4B4EO_DoP7G;6n|vllHNXOw1w5`PA_K+d#8xu2x zx;i;p_jSNhidvn=%!E%ZP;yQK%Bg1L$q+|~WI5OYJRuiB1@s`TGZ99i3aYeOP@`E^ z(zP#pfEZJW@zAEBHvBJ;1C$29{b)t2BOvAoHHs%9(9#CQn)XUm$y(xm` zi^*usNko4Fx8?R$hnh=L1aG=Z0V9`l3r#34EYyS;=VVYqO`27hzWtM^Ca6+tRkpXv zAaa^?Sq|B)x3W4Hmz8`n?F_g)Pbq#JsopZp0$51t@#GDaq78h|m0Qyt;B~+G(*a)h zn?D`kb-(%30bci;Uk*?-n_kAbKvChGCV>E%qYd-O>Ms^P+%NPIqIO4z{-I3Map@CJ zGUy)kI=TiAa0afhO9liJ-UKKJVe#W0E5sdf-Jnq(B!J?T07WIhXh_v7sm-IQ+Xqb@^S(T76-rsI3c`41m;lw&w4FScE-GL& z@da3z^8jja;xUCqP(};o3|Iof3)_tsI}qg25^u0nr}3i9)3|G1sS*!GOH;R>V2Krk?x1iK=6A{0&@6T{}?i-64EH|C#SeIPf) zCLpx7(j_7cuFG_Ym(YA6v4gp!faX#LZ}bUiE(5JTX?-ag3=%-U9ey?gF``ujO=}f- zs_2*rN~HS}()cj>m|HiBNb|R|I!gO_>tzfKPd1sIi{W0iOwdX2U5e48EwaP7v0h zYr@K1>OoJU9u(pQ&vq&~x=b#p8I}hqSFS`HaRrb$KuEXoP(en9kYDG`&ll|A4=%ANnw43j zE+xjlOoy4F`r!*iQXFyCPDS}qO`?k`2qc|_ zP+1lYvY>FH$Q=}yI;-TA_tlJ%WT~0H9f)B+W*-)th>|yy3TX#lNJ_{}Dj?&wO8z=6 zHRFdIQlM^%?&ahg(~Mm@BH=`c{26qDimMM4faa%wV0O{TM1MCgj`5O)BA5`0pcDc; z+&uWDU$PAYlBpvU-CNshj2q-Y{WA&)Pzb@2#e~GW2$C*>=>F37au#^$1s#|PrsIxIkeEcy*<7(gk$k#*99z$MJ^h>{8hTo1 z!0DE%ldkfs9ZP1^$50JWic&Upx;Q~D^DMJNa_ZZTNs<9)4i^pwKMaYzWk_!49h5np=PU=R(v(Lq8oIF*O zPN>ZI>sZ9MnVl`LzCO)s1huI|%B%DP36J7Lo)oopR3_A=w^y763HKKD@*rAKpBE_udSN20kw%qfNH%1^7kxA8VTd+*J(~qy z1v`9*`e9PoV`yCW=FS2gBa9hAOcmm^Xx9DhiWKYbjG-EVL=bFWDz{?qowj7rZI5md z1P(;n4m&z=GOkDP2a;83$Yf!3$myWQ-F(cQ1?-f>a9YFi<-C#!IZw!y~2uKLVQNdaX3sG_RRXtkRPx-8k?G> zrszmqN5oueqvi2H45D6lNhtldqvpfm5{7QDiH5gOi(`gG)G1&}S+}NiLTg_I=X3|- z!%_1(EV^y@aV{0rj|QhG@?K|mG_-+pLOI4Cjv2JT(v84A8UUl)(~Pq`phcDJk*-B& z{km05ntnVw+ERT)krnN}21mFX63o%}%Uk$yiKWgCg$T=4)6=_FsXw`SY>_g+-t zjCsvs0ZEt^7S*z6-Y00O4!57?&%-l@I(DCFrG1d)&f)PRiY^`=52AZ)+W84pv_L&t zwn9W!CGtVa+`*#u_m&DCw@qhMp z;m23=!`Ed6>j=ULH9@h2Iqnv(eMEB7*;AKIozh7&ULvZml& z-mRs906(Rdb!SF*xG~x&oUm*x+@pwxzcy+nF*}NM#5!BS;|F{{asyG8?Kp&#$dj#0 zcShlfv+WMF%yBo>5qNMvjIUo5ZB=(bOuBM>0SZvNnmAyMq5@ql8f%wRTExYzoACrhZ@zzxpB?Q$UYtuLw)Es$M?-2 zzJl4F#i;Vf*9M=JVNica`lsdbmMY+3{+Ow`&?=|G+3-6cc3^$aVT2@9LZDyoBYXvY zH`3tVS!*m>7q$irQMPAT7`yAnLm&QXDU}O7A#3_h2sl-zNMzloYLqoIYLEvUS*UeU zdFCn{rMp@vhB~tsqzxzU(pGK8{-N=Iy?!4^9fy7u(j6`}rw`5r31oA5VO}Ji@>FFEKIyGm83cYop-)3xV>`y$i7C*#H0l24YJ`L;(K){{a7>y{D4^ z000McNliru;{^`^0|em(p+^7!0mDf|K~zXf?NvQ%0znWR6H+AzrkB_!t+naWh?OY} z*cr@!un;T+J4=6wg@uKUwY3Tg7KRWM$@#&3OlEdh7cYC>1-p<3&s}F{-n-q~-HQPr zLL_k7Cow_1z9GMmk?(P)S~nIB|w^hb;5^Uv7rc5$=W zDA{AUu8Wh&1nc#>$d`4dV!4E!5};*T596%CeU8A(@($~ujJFPcTXk=;lzNGJpt@F|oBs5Oic;WFr&U@!@-+h44s4~s!83#1o zHq!}7%;i_a;41+7CwQr*RQ7XDWQYQbWFPb8jYhG`S86Hjm2 z2Iqa^2rJ7f@j3CBNevP|a$WKGjdRImfoDd{YXW}PRM3|*T&ER90*go@1rZ8rsGtfPaoTlKETrjN>f#@E{V8%OKlnXct2jB~C50p)@ZvZhBS3H$Xx1I)``B@sCxHJMxYFDHjRr9DNqW7l z#g2gRHgIv>)|5Tqat9cCGGtSBB|j~pSOnhB=$rDu;4RR<>dmcnj?)JqOS4+K0S*p< z(Gq2^b$NGh=iL6h9@R@A@n*HDZ@0kDMPxdLAm`cqpXUm`1V)LCh)jofoS7+n>`TX+! z%zZy@K0fdq3cQBr*SufncaEpeFO>K?KE59}WxlRcUl)3P@V;Qsojq^XYml!C1^*m( zuis7c&zqjVOy~7~yuN(zZ2$Z{7J{)7*9+eG9bB-_&*x5oQG^ycuZf>7B(EdkzPJ4J zA^aIX^AWmV0{HRnNBr!39S@)3crNswR{jyE*KwDAkKc{b*AY4YacBQ^L@B#szyA3W zzjIbSXFs#+F&n~_Uz2)I<-X&@K{%giWd0WZC*GI)xAC{yZYNn=Om!GL_@y~d9FL1` zx$chJ_jS6-5ToC|@ap~a;U24@_~z$LO4MI>d@K){WU)i{Qv&_cA;}r=FZvr5i7>!Rk932nbS|sA|dX)Vw!Gzoq1mD&p%3R zAcN_KxiZ0S$8(91+-Gfto9AGY;nZlKesN{JE>XYpq%(jW4uCgOxnsvBReNTH4=9EtgV~3Q3FFD5N(xvWP|G2C9 zc_4)uazBBBN)i--uXTG918Ib{##x(y`myS)$EG+O*-R$pk(Y`lMvcFDaEqdDI07+dURB3TLF*HpSlf z@K92aw^%r?p_$T{3k;~euS36|$Yn_A1U(!*St$2W?Kac|!&XfU6j^R7qD;f2eTcfk zUwAW4j`b}1EA-uanoJ9@8a?aVi3CuPx!ILDtLAqYe4C?}2wM2`r6J}%wLyt_t+QsJ zj*xC36`-?%Gd<7H&RD)Yfoz=B26-$!Dt81aw|FW=>uICsD%E^uWM#Lq#|tuwZ2$MgMX4!+SRprocc zT&Cp)nD>04hq8>@%vV<~0#}`8I~X@~De&XQ!{4zWzS6L($N6n2cO;{l@O3DyoR!nG z;QT2hcPbbwq|vFl4GVw+$!>5zZpt#$oJTEvpXQC#J#9rH4*I`76)+=wBmFRF4u2YB zkH`#5HBrgmAQpt}tt4yubiR@T0Y=-Ii8GFU%l~4<0v1&LYdG4bg@Nw++GlM$P^T@# z=hufLBqJ~oOLZ+v7W*&^h*I{QFHFLcMJD6K zO;>U|{Vzkk?`D#K32OWt_#`wJ4|JQxVm8e{b0nzIHR4RWRjM`223$K}DW1^-g~$5| z(iR(3i?r{$IPN>qh}?G>LB|<|Ir&o2(1i+-shLzT+)5G`=(!zXZ8pz4@g&jjlTd4J z1RsrGP1=V`4RE35g%~8Ba|D%C?p*W8p@l-(^G-y`p|S#XiL8Wd+|mssBJLfa1BRiB zp@qpX1?eHIor1bmm*n#Uujp)zS+B@`xSXEoy*ilIeL0~#C!}4M1OW14G;~au8{vU{ z12GTEA*pbw44pmW3PZh?&hF#;{XQ?(Z+)iZP%f`g9=>+)qg<6qQJLX(-!`u}v`!cR zkCg5Q{<-dR)qBlxhZti=^~65WHl4oBRl%S_PO1lpdfA(G|X@>_Y`T+ zrJh0hHt3m2#ct&1O2r(6ke@n{tL6L3^@y&8pmL$?iUx-$`M6j;svHm=wSpcTK{Gaf z(0$fzYIV@NQe`;tk;6vq-BCW^GQCgb8Rt@6P&Mz{Qrd98LI-1<0}6$M@|>0kByj2Nt3epV}Qbl_378m{vD8 zaia-|@7(C*WO^5g<}lDMz&XmmW1EN%XA)(8qO7Gzm<R0sXmGs&=*%Ao`6saL5bhUJiwfCa=c&&>_&&8zXi5M8pJFnhS%>N2u92 zcDw;g$1~>0Cjr<(B>^!sQolb9Re=V&#je*YeIW^88XF=h6>-iSrk0oprUbD}%K_H( zY+@G54IN_;NeX0>2s*<@^ci%#3hhUUt_g2Kfydi5;4s~ZRAm7p*p?WMc5SQ)rF3+{|=@gY4FUD~3={5JckYDEt)dhYNp*m>Djf zHiwAV97HPIYQd$d_~0w95&{109W{r(M!eJEl=VZ0u8nfhNWvW0L9Li1lESPs%*qjz zpa`}&E@rzZHLHgD-92Dx=_j>uiox8>O1YvU1|9)4rSNR zIEI*WLr4o{iLlGJV!jnjeHV=RS~0+4ZWPRn`l_b_AWE-#p`g+Dmv<{jn~*p`xg|#q z8M}8fGo=Oec6=MUV|!S=jDX~+RA-d?rn3CA(meav7FY)lgrM-;@Ijv>oo-vL-}ZCKa;)m@(oqYUluF0 zy4JK8k`g(Fqdy7eNYJ@)Ck-vXj+ zP}Yye@lJeFBL)!m@vb_=EUKer6`v)k5=)!7qMC6-xERt;{iG<6M#$8GF#{{x0j>}3 zZ$3rXUwU_0Oyao)9#2V@LE?M-%xK=ql&@F_6wkT2NF*ZMJrCee>pug<2!|9&Tm%xH z5r$nL?&Y|f0FaBug%o06&_F&3zR8YP|0KPfr&}oqGLV|yE|U0 z@*6hwfyk#xOpVyfjhS&*U0uKe70K}<)xDeF@rn?=6E@)kZQm3OxQVDsRDjn);U{4I zQCAb{{E+0aREHc}H~x2hF?92zuKp}5ba$nk7&2m$0H= zkk;h>5Q5g4f8vsP0n>PJ2?+fIm$31Wa2SmQyXp8XY#icr0rpz7LBa@R8P47g`xtYwwyYP@!cTu7T7bp1Ll@N^QSF#qZN! z3q%jnindFidj@R0R(-H`gVG|O7rWiFc!^q+oQ+q%1$q#1N2bS-Xa++8Tz@gNBFas; z5`1qNMB@IqemA)LR~n~&%So4;-_(psX)D8uy;}xh+AZ*kQ~B_r2%vm@=x@}_Z91ZM zW2t)rL|3Lli*`lR6gT4GTZ8~GcOVW9a@)Jm!CcKvSMH`3+?OGMTH&SScOwbfF|c=|jB0ZrjIK73&4lGy z6~VHQKfDqGh-L+Tx`JnZQNozl6fj)Aj^?Ts*zlx+ON74fD(ay668WO%8NQGX-+!3d zX*9d*TJ8nSxx#`<5}0+p6$&<3GRb%<%1eq9B4I3H%D^Ies#a^>WgZ>%WYHHGnYu>O z5~$R7anIVMI|4w$z1C$pVp6?~^gY)w>eq=x?d_y@C7d8PEW&34ec$eKV~cbO73pCh z?xwvPn%Q45N?F`$*0xUZAHEg2p;Zf77$pKtJMS|^4IWIye$b}Ys`bb;i6S_6v^X*RW^JSWX1`4+CWjIC^Idwx51D>4B7ht9Uk>NMk;EK_)e`r zG|0ohs^`3_2Ns&xKMIcjNKU-IX)9nPo4?Saw3Q~SE$bC7#OI~O!{YtXswJHf z@M~*^1xLd&#%rTCMkmhhd_>NRwq?c_vnEmU?rH7ZqE+@dan9fe6b;h#|1su&FE)WdQ{Op!xYL57V9dkVpS76LNXYk9lT;x&cg*H~LS zFVrQKOI2MhU?{7d7k~xAykO0rm$M6xvxCQ|gwi0?gC2*>d_w@1v?7*_dQ@qdv8iP( z28ES69RRbgALl z)B8|J+C~QBj8HJ&Xn=z2k(PG6anP1c<+_ozzA&J_z5RZ6M^Sf9YaUA_>~Kd;txgSw zV4r4qsBaTRHLo7w>R6>2JsA%ufA0&ed|d~mS#ioR=rEQ78QR0u#;EpHJd+K23}sb< z&>8jY>YW(V!2#U0n?p~-Fhf!kO@s(pMrFR~<~6d@5}k)zeA5aU$O;Wo>9C5$=uAd5 zLaVds(H)9d2AW#c+U-7Oucn0nD)$xA+296BLKK@g6*ZF_)1&U-KniFf$6#m98FDUA?T?e6|{1gnOoKq zQBC`ME8vo#P5ho7Itaw?-NYY)bi4&A%?M`U%+VHHotqCn4}gRkJRa?lKP%TN315-pG$%zs>epS@U|L{Ue1MZnyU)ix z?s`wAUE+vhD;d$`%d>pmV$6DesnZ5+qc$`v9wJvwhM$=TJF7{ z;*9oe+pDwnu!jq3Nz7tT2pW%72znL)!{YR0O?oIufYU}yGyok*@`||+(vV7;8v8?iM1)7t4Ber@e@W zKXpU%*eZrhLqCCprs<7mxto3?eT=t(pP{{WlGk_~3Wbjg1mI`_qouZ#v{AbBfQvR3 zGYaaA*Y@SD3n*NVg3!Zwo`S^*`5A}K#26yG%$0Vyac~b^fyi_gXA)HdG;{0eTIT4k z$wb}YdSE091+LA>z7>mwX-mdRW}t=!qx%x|!igwfAQ+!_7ssK3j;@+8)sPFs>E-pV zJ|tpI=FbJ?XCVW?RG%c`{T!Qkr!N9U6MNZKS}Az*>`>~l!SOteem5G#Mh&w!rcVO zTjJg11B^9HEq)fYBGE;?w8Mar3L?Ox$K;L|IY45o_4`ywM?R50pYkQKXpjtpsms@L z!^>fjSzTb9ib@8DmT+2INq3>fO%Mo;^+bH>VQkdM-<~-9c)k12D?AUp*!z6R!Q;0d zNNKX~0aa0QbiZse!R8DPjEuB@jRZV71wQ6rnDEdSM?~$GnC`z`j4a3 ztDgPH>3Nh--Ji7Ut*0b^sae4L^~~C>&esEe=~gEJY}!cQu=L%9V4SIiYGbCx;##$6 zwJRn)R+;p4k9L8cQ7jw({@9=Se&Aa>J>v9frGM-s^S^AR_ba8in)x5FYe?@;)E46a z000JJOGiWi{{a60|De66lK=n!2XskIMF-;r4*?1sBddZ~0006*Nkl}TR-LNb4M2!z@a^qWwu%;b9z1&c6ui6u|9b~VBIU%Z-ag7G@kBI1 zQTqh(I6!zu%8=I4t|TdhSOe5k#YG4}&NpK+kB7R4`UPmUAK|CIpB5vR~Sp~96k60yL60rEY6wl>yNG6jPt8;>P za6BHNs(d+|u+98QykFb^+voRx(R;2Iu`Q2_^XeIVMoc%5g5mjNw$L@jX0wqk-?HWM zxBk|8R;03~<{i~)71?a|E^(>@OePbwS}lx5BNAUC6ymGx1Sx%$5A*pPiA3VOZ8sR= z)9Dn=W)sC?5sgLzREStC7WycMRjepgMXgqoRZ6#lw5%YHWi=0nLs2S~$oLx7w7TjXGKwBdffV{uqDs}mr1UR8#I#u--tJNUs5Oic;WFr&U@!@-+h44s4~s!83#1o zHq!}7%;i_a;41+7CwQr*RQ7XDWQYQbWFPb8jYhG`S86Hjm2 z2Iqa^2rJ7f@j3CBNevP|a$WKGjdRImfoDd{YXW}PRM3|*T&ER90*go@1rZ8rsGtfPaoTlKETrjN>f#@E{V8%OKlnXct2jB~C50p)@ZvZhBS3H$Xx1I)``B@sCxHJMxYFDHjRr9DNqW7l z#g2gRHgIv>)|5Tqat9cCGGtSBB|j~pSOnhB=$rDu;4RR<>dmcnj?)JqOS4+K0S*p< z(Gq2^b$NGh=iL6h9@R@A@n*HDZ@0kDMPxdLAm`cqpXUm`1V)LCh)jofoS7+n>`TX+! z%zZy@K0fdq3cQBr*SufncaEpeFO>K?KE59}WxlRcUl)3P@V;Qsojq^XYml!C1^*m( zuis7c&zqjVOy~7~yuN(zZ2$Z{7J{)7*9+eG9bB-_&*x5oQG^ycuZf>7B(EdkzPJ4J zA^aIX^AWmV0{HRnNBr!39S@)3crNswR{jyE*KwDAkKc{b*AY4YacBQ^L@B#szyA3W zzjIbSXFs#+F&n~_Uz2)I<-X&@K{%giWd0WZC*GI)xAC{yZYNn=Om!GL_@y~d9FL1` zx$chJ_jS6-5ToC|@ap~a;U24@_~z$LO4MI>d@K){WU)i{Qv&_cA;}r=FZvr5i7>!Rk932nbS|sA|dX)Vw!Gzoq1mD&p%3R zAcN_KxiZ0S$8(91+-Gfto9AGY;nZlKesN{JE>XYpq%(jW4uCgOxnsvBReNTH4=9EtgV~3Q3FFD5N(xvWP|G2C9 zc_4)uazBBBN)i--uXTG918Ib{##x(y`myS)$EG+O*-R$pk(Y`lMvcFDaEqdDI07+dURB3TLF*HpSlf z@K92aw^%r?p_$T{3k;~euS36|$Yn_A1U(!*St$2W?Kac|!&XfU6j^R7qD;f2eTcfk zUwAW4j`b}1EA-uanoJ9@8a?aVi3CuPx!ILDtLAqYe4C?}2wM2`r6J}%wLyt_t+QsJ zj*xC36`-?%Gd<7H&RD)Yfoz=B26-$!Dt81aw|FW=>uICsD%E^uWM#Lq#|tuwZ2$MgMX4!+SRprocc zT&Cp)nD>04hq8>@%vV<~0#}`8I~X@~De&XQ!{4zWzS6L($N6n2cO;{l@O3DyoR!nG z;QT2hcPbbwq|vFl4GVw+$!>5zZpt#$oJTEvpXQC#J#9rH4*I`76)+=wBmFRF4u2YB zkH`#5HBrgmAQpt}tt4yubiR@T0Y=-Ii8GFU%l~4<0v1&LYdG4bg@Nw++GlM$P^T@# z=hufLBqJ~oOLZ+v7W*&^h*I{QFHFLcMJD6K zO;>U|{Vzkk?`D#K32OWt_#`wJ4|JQxVm8e{b0nzIHR4RWRjM`223$K}DW1^-g~$5| z(iR(3i?r{$IPN>qh}?G>LB|<|Ir&o2(1i+-shLzT+)5G`=(!zXZ8pz4@g&jjlTd4J z1RsrGP1=V`4RE35g%~8Ba|D%C?p*W8p@l-(^G-y`p|S#XiL8Wd+|mssBJLfa1BRiB zp@qpX1?eHIor1bmm*n#Uujp)zS+B@`xSXEoy*ilIeL0~#C!}4M1OW14G;~au8{vU{ z12GTEA*pbw44pmW3PZh?&hF#;{XQ?(Z+)iZP%f`g9=>+)qg<6qQJLX(-!`u}v`!cR zkCg5Q{<-dR)qBlxhZti=^~65WHl4oBRl%S_PO1lpdfA(G|X@>_Y`T+ zrJh0hHt3m2#ct&1O2r(6ke@n{tL6L3^@y&8pmL$?iUx-$`M6j;svHm=wSpcTK{Gaf z(0$fzYIV@NQe`;tk;6vq-BCW^GQCgb8Rt@6P&Mz{Qrd98LI-1<0}6$M@|>0kByj2Nt3epV}Qbl_378m{vD8 zaia-|@7(C*WO^5g<}lDMz&XmmW1EN%XA)(8qO7Gzm<R0sXmGs&=*%Ao`6saL5bhUJiwfCa=c&&>_&&8zXi5M8pJFnhS%>N2u92 zcDw;g$1~>0Cjr<(B>^!sQolb9Re=V&#je*YeIW^88XF=h6>-iSrk0oprUbD}%K_H( zY+@G54IN_;NeX0>2s*<@^ci%#3hhUUt_g2Kfydi5;4s~ZRAm7p*p?WMc5SQ)rF3+{|=@gY4FUD~3={5JckYDEt)dhYNp*m>Djf zHiwAV97HPIYQd$d_~0w95&{109W{r(M!eJEl=VZ0u8nfhNWvW0L9Li1lESPs%*qjz zpa`}&E@rzZHLHgD-92Dx=_j>uiox8>O1YvU1|9)4rSNR zIEI*WLr4o{iLlGJV!jnjeHV=RS~0+4ZWPRn`l_b_AWE-#p`g+Dmv<{jn~*p`xg|#q z8M}8fGo=Oec6=MUV|!S=jDX~+RA-d?rn3CA(meav7FY)lgrM-;@Ijv>oo-vL-}ZCKa;)m@(oqYUluF0 zy4JK8k`g(Fqdy7eNYJ@)Ck-vXj+ zP}Yye@lJeFBL)!m@vb_=EUKer6`v)k5=)!7qMC6-xERt;{iG<6M#$8GF#{{x0j>}3 zZ$3rXUwU_0Oyao)9#2V@LE?M-%xK=ql&@F_6wkT2NF*ZMJrCee>pug<2!|9&Tm%xH z5r$nL?&Y|f0FaBug%o06&_F&3zR8YP|0KPfr&}oqGLV|yE|U0 z@*6hwfyk#xOpVyfjhS&*U0uKe70K}<)xDeF@rn?=6E@)kZQm3OxQVDsRDjn);U{4I zQCAb{{E+0aREHc}H~x2hF?92zuKp}5ba$nk7&2m$0H= zkk;h>5Q5g4f8vsP0n>PJ2?+fIm$31Wa2SmQyXp8XY#icr0rpz7LBa@R8P47g`xtYwwyYP@!cTu7T7bp1Ll@N^QSF#qZN! z3q%jnindFidj@R0R(-H`gVG|O7rWiFc!^q+oQ+q%1$q#1N2bS-Xa++8Tz@gNBFas; z5`1qNMB@IqemA)LR~n~&%So4;-_(psX)D8uy;}xh+AZ*kQ~B_r2%vm@=x@}_Z91ZM zW2t)rL|3Lli*`lR6gT4GTZ8~GcOVW9a@)Jm!CcKvSMH`3+?OGMTH&SScOwbfF|c=|jB0ZrjIK73&4lGy z6~VHQKfDqGh-L+Tx`JnZQNozl6fj)Aj^?Ts*zlx+ON74fD(ay668WO%8NQGX-+!3d zX*9d*TJ8nSxx#`<5}0+p6$&<3GRb%<%1eq9B4I3H%D^Ies#a^>WgZ>%WYHHGnYu>O z5~$R7anIVMI|4w$z1C$pVp6?~^gY)w>eq=x?d_y@C7d8PEW&34ec$eKV~cbO73pCh z?xwvPn%Q45N?F`$*0xUZAHEg2p;Zf77$pKtJMS|^4IWIye$b}Ys`bb;i6S_6v^X*RW^JSWX1`4+CWjIC^Idwx51D>4B7ht9Uk>NMk;EK_)e`r zG|0ohs^`3_2Ns&xKMIcjNKU-IX)9nPo4?Saw3Q~SE$bC7#OI~O!{YtXswJHf z@M~*^1xLd&#%rTCMkmhhd_>NRwq?c_vnEmU?rH7ZqE+@dan9fe6b;h#|1su&FE)WdQ{Op!xYL57V9dkVpS76LNXYk9lT;x&cg*H~LS zFVrQKOI2MhU?{7d7k~xAykO0rm$M6xvxCQ|gwi0?gC2*>d_w@1v?7*_dQ@qdv8iP( z28ES69RRbgALl z)B8|J+C~QBj8HJ&Xn=z2k(PG6anP1c<+_ozzA&J_z5RZ6M^Sf9YaUA_>~Kd;txgSw zV4r4qsBaTRHLo7w>R6>2JsA%ufA0&ed|d~mS#ioR=rEQ78QR0u#;EpHJd+K23}sb< z&>8jY>YW(V!2#U0n?p~-Fhf!kO@s(pMrFR~<~6d@5}k)zeA5aU$O;Wo>9C5$=uAd5 zLaVds(H)9d2AW#c+U-7Oucn0nD)$xA+296BLKK@g6*ZF_)1&U-KniFf$6#m98FDUA?T?e6|{1gnOoKq zQBC`ME8vo#P5ho7Itaw?-NYY)bi4&A%?M`U%+VHHotqCn4}gRkJRa?lKP%TN315-pG$%zs>epS@U|L{Ue1MZnyU)ix z?s`wAUE+vhD;d$`%d>pmV$6DesnZ5+qc$`v9wJvwhM$=TJF7{ z;*9oe+pDwnu!jq3Nz7tT2pW%72znL)!{YR0O?oIufYU}yGyok*@`||+(vV7;8v8?iM1)7t4Ber@e@W zKXpU%*eZrhLqCCprs<7mxto3?eT=t(pP{{WlGk_~3Wbjg1mI`_qouZ#v{AbBfQvR3 zGYaaA*Y@SD3n*NVg3!Zwo`S^*`5A}K#26yG%$0Vyac~b^fyi_gXA)HdG;{0eTIT4k z$wb}YdSE091+LA>z7>mwX-mdRW}t=!qx%x|!igwfAQ+!_7ssK3j;@+8)sPFs>E-pV zJ|tpI=FbJ?XCVW?RG%c`{T!Qkr!N9U6MNZKS}Az*>`>~l!SOteem5G#Mh&w!rcVO zTjJg11B^9HEq)fYBGE;?w8Mar3L?Ox$K;L|IY45o_4`ywM?R50pYkQKXpjtpsms@L z!^>fjSzTb9ib@8DmT+2INq3>fO%Mo;^+bH>VQkdM-<~-9c)k12D?AUp*!z6R!Q;0d zNNKX~0aa0QbiZse!R8DPjEuB@jRZV71wQ6rnDEdSM?~$GnC`z`j4a3 ztDgPH>3Nh--Ji7Ut*0b^sae4L^~~C>&esEe=~gEJY}!cQu=L%9V4SIiYGbCx;##$6 zwJRn)R+;p4k9L8cQ7jw({@9=Se&Aa>J>v9frGM-s^S^AR_ba8in)x5FYe?@;)E46a z000JJOGiWi{{a60|De66lK=n!2XskIMF-;r4*?1sBddZ~0006gNklb3?T1ile2wY~#7!x!*@fPqXVBiAp0Ez%L9R;!7@U?3`$ij3|1 zI_@>Ov&11;uh+$5u@KYg^b;an*d*%qH3_TucDoh({a(ywvv)+e_&*}&ABj8S>AoX4 zEpFkm$g#L#BvsyN)5(LbxCOlk7lTNr)8gqVt8!-@9A2tctFnNuxCNa^p->R*c3YH6 zB^d)-;!%LcbV_+37K>px9KtXzk0kGf!(k*63FPy6G@DHni$%oaaYUn0_14+szmd`_ z5u(v(hcDtQAvmV^Za=8@q`CM8$8jZxu%c*U)4!o4VC%&RwE~C@wfGhwNp`0Gv zNiY~hC=`;b*Xuax)8%qW>fp#;FTx;8v0lHa$bN?!+3W4{ zcsyiPKxORE2v~RWSBiAIU5v+Lx-Pr77C7(o`QZ2aRmOf8y>ajm@8lCrmGqZw(1AN( zkzV7oV~AzK?DLJ zJU{s5Oic;WFr&U@!@-+h44s4~s!83#1o zHq!}7%;i_a;41+7CwQr*RQ7XDWQYQbWFPb8jYhG`S86Hjm2 z2Iqa^2rJ7f@j3CBNevP|a$WKGjdRImfoDd{YXW}PRM3|*T&ER90*go@1rZ8rsGtfPaoTlKETrjN>f#@E{V8%OKlnXct2jB~C50p)@ZvZhBS3H$Xx1I)``B@sCxHJMxYFDHjRr9DNqW7l z#g2gRHgIv>)|5Tqat9cCGGtSBB|j~pSOnhB=$rDu;4RR<>dmcnj?)JqOS4+K0S*p< z(Gq2^b$NGh=iL6h9@R@A@n*HDZ@0kDMPxdLAm`cqpXUm`1V)LCh)jofoS7+n>`TX+! z%zZy@K0fdq3cQBr*SufncaEpeFO>K?KE59}WxlRcUl)3P@V;Qsojq^XYml!C1^*m( zuis7c&zqjVOy~7~yuN(zZ2$Z{7J{)7*9+eG9bB-_&*x5oQG^ycuZf>7B(EdkzPJ4J zA^aIX^AWmV0{HRnNBr!39S@)3crNswR{jyE*KwDAkKc{b*AY4YacBQ^L@B#szyA3W zzjIbSXFs#+F&n~_Uz2)I<-X&@K{%giWd0WZC*GI)xAC{yZYNn=Om!GL_@y~d9FL1` zx$chJ_jS6-5ToC|@ap~a;U24@_~z$LO4MI>d@K){WU)i{Qv&_cA;}r=FZvr5i7>!Rk932nbS|sA|dX)Vw!Gzoq1mD&p%3R zAcN_KxiZ0S$8(91+-Gfto9AGY;nZlKesN{JE>XYpq%(jW4uCgOxnsvBReNTH4=9EtgV~3Q3FFD5N(xvWP|G2C9 zc_4)uazBBBN)i--uXTG918Ib{##x(y`myS)$EG+O*-R$pk(Y`lMvcFDaEqdDI07+dURB3TLF*HpSlf z@K92aw^%r?p_$T{3k;~euS36|$Yn_A1U(!*St$2W?Kac|!&XfU6j^R7qD;f2eTcfk zUwAW4j`b}1EA-uanoJ9@8a?aVi3CuPx!ILDtLAqYe4C?}2wM2`r6J}%wLyt_t+QsJ zj*xC36`-?%Gd<7H&RD)Yfoz=B26-$!Dt81aw|FW=>uICsD%E^uWM#Lq#|tuwZ2$MgMX4!+SRprocc zT&Cp)nD>04hq8>@%vV<~0#}`8I~X@~De&XQ!{4zWzS6L($N6n2cO;{l@O3DyoR!nG z;QT2hcPbbwq|vFl4GVw+$!>5zZpt#$oJTEvpXQC#J#9rH4*I`76)+=wBmFRF4u2YB zkH`#5HBrgmAQpt}tt4yubiR@T0Y=-Ii8GFU%l~4<0v1&LYdG4bg@Nw++GlM$P^T@# z=hufLBqJ~oOLZ+v7W*&^h*I{QFHFLcMJD6K zO;>U|{Vzkk?`D#K32OWt_#`wJ4|JQxVm8e{b0nzIHR4RWRjM`223$K}DW1^-g~$5| z(iR(3i?r{$IPN>qh}?G>LB|<|Ir&o2(1i+-shLzT+)5G`=(!zXZ8pz4@g&jjlTd4J z1RsrGP1=V`4RE35g%~8Ba|D%C?p*W8p@l-(^G-y`p|S#XiL8Wd+|mssBJLfa1BRiB zp@qpX1?eHIor1bmm*n#Uujp)zS+B@`xSXEoy*ilIeL0~#C!}4M1OW14G;~au8{vU{ z12GTEA*pbw44pmW3PZh?&hF#;{XQ?(Z+)iZP%f`g9=>+)qg<6qQJLX(-!`u}v`!cR zkCg5Q{<-dR)qBlxhZti=^~65WHl4oBRl%S_PO1lpdfA(G|X@>_Y`T+ zrJh0hHt3m2#ct&1O2r(6ke@n{tL6L3^@y&8pmL$?iUx-$`M6j;svHm=wSpcTK{Gaf z(0$fzYIV@NQe`;tk;6vq-BCW^GQCgb8Rt@6P&Mz{Qrd98LI-1<0}6$M@|>0kByj2Nt3epV}Qbl_378m{vD8 zaia-|@7(C*WO^5g<}lDMz&XmmW1EN%XA)(8qO7Gzm<R0sXmGs&=*%Ao`6saL5bhUJiwfCa=c&&>_&&8zXi5M8pJFnhS%>N2u92 zcDw;g$1~>0Cjr<(B>^!sQolb9Re=V&#je*YeIW^88XF=h6>-iSrk0oprUbD}%K_H( zY+@G54IN_;NeX0>2s*<@^ci%#3hhUUt_g2Kfydi5;4s~ZRAm7p*p?WMc5SQ)rF3+{|=@gY4FUD~3={5JckYDEt)dhYNp*m>Djf zHiwAV97HPIYQd$d_~0w95&{109W{r(M!eJEl=VZ0u8nfhNWvW0L9Li1lESPs%*qjz zpa`}&E@rzZHLHgD-92Dx=_j>uiox8>O1YvU1|9)4rSNR zIEI*WLr4o{iLlGJV!jnjeHV=RS~0+4ZWPRn`l_b_AWE-#p`g+Dmv<{jn~*p`xg|#q z8M}8fGo=Oec6=MUV|!S=jDX~+RA-d?rn3CA(meav7FY)lgrM-;@Ijv>oo-vL-}ZCKa;)m@(oqYUluF0 zy4JK8k`g(Fqdy7eNYJ@)Ck-vXj+ zP}Yye@lJeFBL)!m@vb_=EUKer6`v)k5=)!7qMC6-xERt;{iG<6M#$8GF#{{x0j>}3 zZ$3rXUwU_0Oyao)9#2V@LE?M-%xK=ql&@F_6wkT2NF*ZMJrCee>pug<2!|9&Tm%xH z5r$nL?&Y|f0FaBug%o06&_F&3zR8YP|0KPfr&}oqGLV|yE|U0 z@*6hwfyk#xOpVyfjhS&*U0uKe70K}<)xDeF@rn?=6E@)kZQm3OxQVDsRDjn);U{4I zQCAb{{E+0aREHc}H~x2hF?92zuKp}5ba$nk7&2m$0H= zkk;h>5Q5g4f8vsP0n>PJ2?+fIm$31Wa2SmQyXp8XY#icr0rpz7LBa@R8P47g`xtYwwyYP@!cTu7T7bp1Ll@N^QSF#qZN! z3q%jnindFidj@R0R(-H`gVG|O7rWiFc!^q+oQ+q%1$q#1N2bS-Xa++8Tz@gNBFas; z5`1qNMB@IqemA)LR~n~&%So4;-_(psX)D8uy;}xh+AZ*kQ~B_r2%vm@=x@}_Z91ZM zW2t)rL|3Lli*`lR6gT4GTZ8~GcOVW9a@)Jm!CcKvSMH`3+?OGMTH&SScOwbfF|c=|jB0ZrjIK73&4lGy z6~VHQKfDqGh-L+Tx`JnZQNozl6fj)Aj^?Ts*zlx+ON74fD(ay668WO%8NQGX-+!3d zX*9d*TJ8nSxx#`<5}0+p6$&<3GRb%<%1eq9B4I3H%D^Ies#a^>WgZ>%WYHHGnYu>O z5~$R7anIVMI|4w$z1C$pVp6?~^gY)w>eq=x?d_y@C7d8PEW&34ec$eKV~cbO73pCh z?xwvPn%Q45N?F`$*0xUZAHEg2p;Zf77$pKtJMS|^4IWIye$b}Ys`bb;i6S_6v^X*RW^JSWX1`4+CWjIC^Idwx51D>4B7ht9Uk>NMk;EK_)e`r zG|0ohs^`3_2Ns&xKMIcjNKU-IX)9nPo4?Saw3Q~SE$bC7#OI~O!{YtXswJHf z@M~*^1xLd&#%rTCMkmhhd_>NRwq?c_vnEmU?rH7ZqE+@dan9fe6b;h#|1su&FE)WdQ{Op!xYL57V9dkVpS76LNXYk9lT;x&cg*H~LS zFVrQKOI2MhU?{7d7k~xAykO0rm$M6xvxCQ|gwi0?gC2*>d_w@1v?7*_dQ@qdv8iP( z28ES69RRbgALl z)B8|J+C~QBj8HJ&Xn=z2k(PG6anP1c<+_ozzA&J_z5RZ6M^Sf9YaUA_>~Kd;txgSw zV4r4qsBaTRHLo7w>R6>2JsA%ufA0&ed|d~mS#ioR=rEQ78QR0u#;EpHJd+K23}sb< z&>8jY>YW(V!2#U0n?p~-Fhf!kO@s(pMrFR~<~6d@5}k)zeA5aU$O;Wo>9C5$=uAd5 zLaVds(H)9d2AW#c+U-7Oucn0nD)$xA+296BLKK@g6*ZF_)1&U-KniFf$6#m98FDUA?T?e6|{1gnOoKq zQBC`ME8vo#P5ho7Itaw?-NYY)bi4&A%?M`U%+VHHotqCn4}gRkJRa?lKP%TN315-pG$%zs>epS@U|L{Ue1MZnyU)ix z?s`wAUE+vhD;d$`%d>pmV$6DesnZ5+qc$`v9wJvwhM$=TJF7{ z;*9oe+pDwnu!jq3Nz7tT2pW%72znL)!{YR0O?oIufYU}yGyok*@`||+(vV7;8v8?iM1)7t4Ber@e@W zKXpU%*eZrhLqCCprs<7mxto3?eT=t(pP{{WlGk_~3Wbjg1mI`_qouZ#v{AbBfQvR3 zGYaaA*Y@SD3n*NVg3!Zwo`S^*`5A}K#26yG%$0Vyac~b^fyi_gXA)HdG;{0eTIT4k z$wb}YdSE091+LA>z7>mwX-mdRW}t=!qx%x|!igwfAQ+!_7ssK3j;@+8)sPFs>E-pV zJ|tpI=FbJ?XCVW?RG%c`{T!Qkr!N9U6MNZKS}Az*>`>~l!SOteem5G#Mh&w!rcVO zTjJg11B^9HEq)fYBGE;?w8Mar3L?Ox$K;L|IY45o_4`ywM?R50pYkQKXpjtpsms@L z!^>fjSzTb9ib@8DmT+2INq3>fO%Mo;^+bH>VQkdM-<~-9c)k12D?AUp*!z6R!Q;0d zNNKX~0aa0QbiZse!R8DPjEuB@jRZV71wQ6rnDEdSM?~$GnC`z`j4a3 ztDgPH>3Nh--Ji7Ut*0b^sae4L^~~C>&esEe=~gEJY}!cQu=L%9V4SIiYGbCx;##$6 zwJRn)R+;p4k9L8cQ7jw({@9=Se&Aa>J>v9frGM-s^S^AR_ba8in)x5FYe?@;)E46a z000JJOGiWi{{a60|De66lK=n!2XskIMF-;r4*?1sBddZ~0006lNkl$PaLS~72a@BF?gI1+!#B=AnOo1Dd$%cVG-PU3Jl zTrjZ&EC`_}zvXB(`7Cb0+r$!Z1rX2Ad6CU#<=ilJ6F1;)Vlg<#M73HK-ELQu%Vil~ z5;wpm{7$3Mkl*p$s{V33Obz*N~ID~sT88oC=|v0TJqX>JVqjs&@&5u zm@ClQ@$ym^lgUJuyjrcqX0!3!IpcUdis5i5+U>T~0N#in_6m3nh{e7k5C|X~4kHqY z$kA)(WDaT}dc7WMwHjsKh>yg8^Do)w^GPzigc;7_zlZ@|wi{?-yWIzARW7QCU$UsI-R25@9W}!iCWL?aBLCpjz!!m;P&wu z(XG)l--&*0YJ;P}d_D*LVCXD%*zfn)ZnvPTDq~euWz4s%SS%u+&(jxdpb|es5Oic;WFr&U@!@-+h44s4~s!83#1o zHq!}7%;i_a;41+7CwQr*RQ7XDWQYQbWFPb8jYhG`S86Hjm2 z2Iqa^2rJ7f@j3CBNevP|a$WKGjdRImfoDd{YXW}PRM3|*T&ER90*go@1rZ8rsGtfPaoTlKETrjN>f#@E{V8%OKlnXct2jB~C50p)@ZvZhBS3H$Xx1I)``B@sCxHJMxYFDHjRr9DNqW7l z#g2gRHgIv>)|5Tqat9cCGGtSBB|j~pSOnhB=$rDu;4RR<>dmcnj?)JqOS4+K0S*p< z(Gq2^b$NGh=iL6h9@R@A@n*HDZ@0kDMPxdLAm`cqpXUm`1V)LCh)jofoS7+n>`TX+! z%zZy@K0fdq3cQBr*SufncaEpeFO>K?KE59}WxlRcUl)3P@V;Qsojq^XYml!C1^*m( zuis7c&zqjVOy~7~yuN(zZ2$Z{7J{)7*9+eG9bB-_&*x5oQG^ycuZf>7B(EdkzPJ4J zA^aIX^AWmV0{HRnNBr!39S@)3crNswR{jyE*KwDAkKc{b*AY4YacBQ^L@B#szyA3W zzjIbSXFs#+F&n~_Uz2)I<-X&@K{%giWd0WZC*GI)xAC{yZYNn=Om!GL_@y~d9FL1` zx$chJ_jS6-5ToC|@ap~a;U24@_~z$LO4MI>d@K){WU)i{Qv&_cA;}r=FZvr5i7>!Rk932nbS|sA|dX)Vw!Gzoq1mD&p%3R zAcN_KxiZ0S$8(91+-Gfto9AGY;nZlKesN{JE>XYpq%(jW4uCgOxnsvBReNTH4=9EtgV~3Q3FFD5N(xvWP|G2C9 zc_4)uazBBBN)i--uXTG918Ib{##x(y`myS)$EG+O*-R$pk(Y`lMvcFDaEqdDI07+dURB3TLF*HpSlf z@K92aw^%r?p_$T{3k;~euS36|$Yn_A1U(!*St$2W?Kac|!&XfU6j^R7qD;f2eTcfk zUwAW4j`b}1EA-uanoJ9@8a?aVi3CuPx!ILDtLAqYe4C?}2wM2`r6J}%wLyt_t+QsJ zj*xC36`-?%Gd<7H&RD)Yfoz=B26-$!Dt81aw|FW=>uICsD%E^uWM#Lq#|tuwZ2$MgMX4!+SRprocc zT&Cp)nD>04hq8>@%vV<~0#}`8I~X@~De&XQ!{4zWzS6L($N6n2cO;{l@O3DyoR!nG z;QT2hcPbbwq|vFl4GVw+$!>5zZpt#$oJTEvpXQC#J#9rH4*I`76)+=wBmFRF4u2YB zkH`#5HBrgmAQpt}tt4yubiR@T0Y=-Ii8GFU%l~4<0v1&LYdG4bg@Nw++GlM$P^T@# z=hufLBqJ~oOLZ+v7W*&^h*I{QFHFLcMJD6K zO;>U|{Vzkk?`D#K32OWt_#`wJ4|JQxVm8e{b0nzIHR4RWRjM`223$K}DW1^-g~$5| z(iR(3i?r{$IPN>qh}?G>LB|<|Ir&o2(1i+-shLzT+)5G`=(!zXZ8pz4@g&jjlTd4J z1RsrGP1=V`4RE35g%~8Ba|D%C?p*W8p@l-(^G-y`p|S#XiL8Wd+|mssBJLfa1BRiB zp@qpX1?eHIor1bmm*n#Uujp)zS+B@`xSXEoy*ilIeL0~#C!}4M1OW14G;~au8{vU{ z12GTEA*pbw44pmW3PZh?&hF#;{XQ?(Z+)iZP%f`g9=>+)qg<6qQJLX(-!`u}v`!cR zkCg5Q{<-dR)qBlxhZti=^~65WHl4oBRl%S_PO1lpdfA(G|X@>_Y`T+ zrJh0hHt3m2#ct&1O2r(6ke@n{tL6L3^@y&8pmL$?iUx-$`M6j;svHm=wSpcTK{Gaf z(0$fzYIV@NQe`;tk;6vq-BCW^GQCgb8Rt@6P&Mz{Qrd98LI-1<0}6$M@|>0kByj2Nt3epV}Qbl_378m{vD8 zaia-|@7(C*WO^5g<}lDMz&XmmW1EN%XA)(8qO7Gzm<R0sXmGs&=*%Ao`6saL5bhUJiwfCa=c&&>_&&8zXi5M8pJFnhS%>N2u92 zcDw;g$1~>0Cjr<(B>^!sQolb9Re=V&#je*YeIW^88XF=h6>-iSrk0oprUbD}%K_H( zY+@G54IN_;NeX0>2s*<@^ci%#3hhUUt_g2Kfydi5;4s~ZRAm7p*p?WMc5SQ)rF3+{|=@gY4FUD~3={5JckYDEt)dhYNp*m>Djf zHiwAV97HPIYQd$d_~0w95&{109W{r(M!eJEl=VZ0u8nfhNWvW0L9Li1lESPs%*qjz zpa`}&E@rzZHLHgD-92Dx=_j>uiox8>O1YvU1|9)4rSNR zIEI*WLr4o{iLlGJV!jnjeHV=RS~0+4ZWPRn`l_b_AWE-#p`g+Dmv<{jn~*p`xg|#q z8M}8fGo=Oec6=MUV|!S=jDX~+RA-d?rn3CA(meav7FY)lgrM-;@Ijv>oo-vL-}ZCKa;)m@(oqYUluF0 zy4JK8k`g(Fqdy7eNYJ@)Ck-vXj+ zP}Yye@lJeFBL)!m@vb_=EUKer6`v)k5=)!7qMC6-xERt;{iG<6M#$8GF#{{x0j>}3 zZ$3rXUwU_0Oyao)9#2V@LE?M-%xK=ql&@F_6wkT2NF*ZMJrCee>pug<2!|9&Tm%xH z5r$nL?&Y|f0FaBug%o06&_F&3zR8YP|0KPfr&}oqGLV|yE|U0 z@*6hwfyk#xOpVyfjhS&*U0uKe70K}<)xDeF@rn?=6E@)kZQm3OxQVDsRDjn);U{4I zQCAb{{E+0aREHc}H~x2hF?92zuKp}5ba$nk7&2m$0H= zkk;h>5Q5g4f8vsP0n>PJ2?+fIm$31Wa2SmQyXp8XY#icr0rpz7LBa@R8P47g`xtYwwyYP@!cTu7T7bp1Ll@N^QSF#qZN! z3q%jnindFidj@R0R(-H`gVG|O7rWiFc!^q+oQ+q%1$q#1N2bS-Xa++8Tz@gNBFas; z5`1qNMB@IqemA)LR~n~&%So4;-_(psX)D8uy;}xh+AZ*kQ~B_r2%vm@=x@}_Z91ZM zW2t)rL|3Lli*`lR6gT4GTZ8~GcOVW9a@)Jm!CcKvSMH`3+?OGMTH&SScOwbfF|c=|jB0ZrjIK73&4lGy z6~VHQKfDqGh-L+Tx`JnZQNozl6fj)Aj^?Ts*zlx+ON74fD(ay668WO%8NQGX-+!3d zX*9d*TJ8nSxx#`<5}0+p6$&<3GRb%<%1eq9B4I3H%D^Ies#a^>WgZ>%WYHHGnYu>O z5~$R7anIVMI|4w$z1C$pVp6?~^gY)w>eq=x?d_y@C7d8PEW&34ec$eKV~cbO73pCh z?xwvPn%Q45N?F`$*0xUZAHEg2p;Zf77$pKtJMS|^4IWIye$b}Ys`bb;i6S_6v^X*RW^JSWX1`4+CWjIC^Idwx51D>4B7ht9Uk>NMk;EK_)e`r zG|0ohs^`3_2Ns&xKMIcjNKU-IX)9nPo4?Saw3Q~SE$bC7#OI~O!{YtXswJHf z@M~*^1xLd&#%rTCMkmhhd_>NRwq?c_vnEmU?rH7ZqE+@dan9fe6b;h#|1su&FE)WdQ{Op!xYL57V9dkVpS76LNXYk9lT;x&cg*H~LS zFVrQKOI2MhU?{7d7k~xAykO0rm$M6xvxCQ|gwi0?gC2*>d_w@1v?7*_dQ@qdv8iP( z28ES69RRbgALl z)B8|J+C~QBj8HJ&Xn=z2k(PG6anP1c<+_ozzA&J_z5RZ6M^Sf9YaUA_>~Kd;txgSw zV4r4qsBaTRHLo7w>R6>2JsA%ufA0&ed|d~mS#ioR=rEQ78QR0u#;EpHJd+K23}sb< z&>8jY>YW(V!2#U0n?p~-Fhf!kO@s(pMrFR~<~6d@5}k)zeA5aU$O;Wo>9C5$=uAd5 zLaVds(H)9d2AW#c+U-7Oucn0nD)$xA+296BLKK@g6*ZF_)1&U-KniFf$6#m98FDUA?T?e6|{1gnOoKq zQBC`ME8vo#P5ho7Itaw?-NYY)bi4&A%?M`U%+VHHotqCn4}gRkJRa?lKP%TN315-pG$%zs>epS@U|L{Ue1MZnyU)ix z?s`wAUE+vhD;d$`%d>pmV$6DesnZ5+qc$`v9wJvwhM$=TJF7{ z;*9oe+pDwnu!jq3Nz7tT2pW%72znL)!{YR0O?oIufYU}yGyok*@`||+(vV7;8v8?iM1)7t4Ber@e@W zKXpU%*eZrhLqCCprs<7mxto3?eT=t(pP{{WlGk_~3Wbjg1mI`_qouZ#v{AbBfQvR3 zGYaaA*Y@SD3n*NVg3!Zwo`S^*`5A}K#26yG%$0Vyac~b^fyi_gXA)HdG;{0eTIT4k z$wb}YdSE091+LA>z7>mwX-mdRW}t=!qx%x|!igwfAQ+!_7ssK3j;@+8)sPFs>E-pV zJ|tpI=FbJ?XCVW?RG%c`{T!Qkr!N9U6MNZKS}Az*>`>~l!SOteem5G#Mh&w!rcVO zTjJg11B^9HEq)fYBGE;?w8Mar3L?Ox$K;L|IY45o_4`ywM?R50pYkQKXpjtpsms@L z!^>fjSzTb9ib@8DmT+2INq3>fO%Mo;^+bH>VQkdM-<~-9c)k12D?AUp*!z6R!Q;0d zNNKX~0aa0QbiZse!R8DPjEuB@jRZV71wQ6rnDEdSM?~$GnC`z`j4a3 ztDgPH>3Nh--Ji7Ut*0b^sae4L^~~C>&esEe=~gEJY}!cQu=L%9V4SIiYGbCx;##$6 zwJRn)R+;p4k9L8cQ7jw({@9=Se&Aa>J>v9frGM-s^S^AR_ba8in)x5FYe?@;)E46a z000JJOGiWi{{a60|De66lK=n!2XskIMF-;r4*?1sBddZ~0006$NklGLs_xr#K2vlV{ zorZiqZ;QMkNkoQki&XU&Z^JeCi~Qwh4ty)1{t^k7svrc5h<14dM9-JYPyUqP;|ZJ1 zhOhtEF3Z1yhX)NsmM|KPpwsE_fxe3kt&J%2bq1r6rqaNj|@9oK#vz!ykEUtX&1sbc^D N002ovPDHLkV1lt+t&0Ev literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/cursor.png b/classes/production/JavaRTS/images/cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..29aa9b29ce3793d4006f360bc6becf872b3d926a GIT binary patch literal 459 zcmV;+0W|)JP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bof)K~y+Tosu!G zf>01eUj>cP${ny5R$yX9?FMLFiA$iNx5V1k7CJj(VIUyyU+yRwL6Gmsy#{3F1QcV8 zMPK0f=dj!DmLj09{VVM0bc*AcBA_qN4-1jC_INx}1oXtrup$CDpa|%pIblWAGz~t_ z=QBk>&wULG5iIxnowsE#mkUKek4}e$2$sj=AtI2bDMdg}PlSa?TZHTNN)gZtV`1et z8j|NZML_R-3_B(QMNv=$^x81&gb3iNDFS-47j{}CPz1WoUf4MzuwJjnUF=6umSwoK zTCH5ybsT58T(*)Hz2Aj}sH!S?18%pQhyd3>H$4#+qPniJ>HEItd13)_Q|}97Vdc>_ zn+?}YS(d+xf*^S9nB8tCBETkEn literal 0 HcmV?d00001 diff --git a/classes/production/JavaRTS/images/font.jpg b/classes/production/JavaRTS/images/font.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f402b4ca785cc4a83c4669208eadce9233c200a GIT binary patch literal 10997 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