Skip to content

Commit 4dc7a66

Browse files
committed
add bytecode costs
1 parent bc77472 commit 4dc7a66

1 file changed

Lines changed: 98 additions & 69 deletions

File tree

engine/src/main/battlecode/instrumenter/bytecode/resources/MethodCosts.txt

Lines changed: 98 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ battlecode/common/Direction/rotateRight 1 fal
1111
battlecode/common/Direction/opposite 1 false
1212
battlecode/common/Direction/allDirections 1 false
1313
battlecode/common/Direction/cardinalDirections 1 false
14+
battlecode/common/Direction/getDirectionOrderNum 1 false
15+
battlecode/common/Direction/fromDelta 1 false
1416
battlecode/common/MapLocation/add 2 false
1517
battlecode/common/MapLocation/compareTo 2 false
1618
battlecode/common/MapLocation/directionTo 2 false
@@ -24,107 +26,134 @@ battlecode/common/MapLocation/subtract 2 fal
2426
battlecode/common/MapLocation/toString 2 false
2527
battlecode/common/MapLocation/translate 2 false
2628
battlecode/common/MapLocation/valueOf 25 false
27-
battlecode/common/RobotController/getResourcePattern 2 true
28-
battlecode/common/RobotController/getTowerPattern 2 true
29-
battlecode/common/RobotController/adjacentLocation 1 true
30-
battlecode/common/RobotController/attack 0 true
31-
battlecode/common/RobotController/canPaint 10 true
32-
battlecode/common/RobotController/canAttack 10 true
33-
battlecode/common/RobotController/canMopSwing 10 true
34-
battlecode/common/RobotController/mopSwing 0 true
35-
battlecode/common/RobotController/canMove 10 true
36-
battlecode/common/RobotController/canSenseLocation 5 true
37-
battlecode/common/RobotController/canSenseRobot 5 true
38-
battlecode/common/RobotController/canSenseRobotAtLocation 5 true
39-
battlecode/common/RobotController/canSendMessage 50 true
40-
battlecode/common/RobotController/sendMessage 50 true
41-
battlecode/common/RobotController/readMessages 10 true
42-
battlecode/common/RobotController/canBroadcastMessage 5 true
43-
battlecode/common/RobotController/broadcastMessage 50 true
44-
battlecode/common/RobotController/canTransferPaint 5 true
45-
battlecode/common/RobotController/transferPaint 5 true
46-
battlecode/common/RobotController/getActionCooldownTurns 1 true
47-
battlecode/common/RobotController/getAllLocationsWithinRadiusSquared 100 true
48-
battlecode/common/RobotController/getHealth 1 true
49-
battlecode/common/RobotController/getID 1 true
50-
battlecode/common/RobotController/getPaint 1 true
51-
battlecode/common/RobotController/getChips 1 true
52-
battlecode/common/RobotController/getMoney 1 true
53-
battlecode/common/RobotController/getType 1 true
54-
battlecode/common/RobotController/getLocation 1 true
55-
battlecode/common/RobotController/getMapHeight 1 true
56-
battlecode/common/RobotController/getMapWidth 1 true
57-
battlecode/common/RobotController/getMovementCooldownTurns 1 true
5829
battlecode/common/RobotController/getRoundNum 1 true
30+
battlecode/common/RobotController/getMapWidth 1 true
31+
battlecode/common/RobotController/getMapHeight 1 true
32+
battlecode/common/RobotController/isCooperation 1 true
33+
battlecode/common/RobotController/getID 1 true
5934
battlecode/common/RobotController/getTeam 1 true
60-
battlecode/common/RobotController/getNumberTowers 5 true
61-
battlecode/common/RobotController/isActionReady 1 true
62-
battlecode/common/RobotController/isLocationOccupied 5 true
63-
battlecode/common/RobotController/isMovementReady 1 true
64-
battlecode/common/RobotController/move 0 true
35+
battlecode/common/RobotController/getLocation 1 true
36+
battlecode/common/RobotController/getAllPartLocations 5 true
37+
battlecode/common/RobotController/getDirection 1 true
38+
battlecode/common/RobotController/getHealth 1 true
39+
battlecode/common/RobotController/getRawCheese 1 true
40+
battlecode/common/RobotController/getGlobalCheese 1 true
41+
battlecode/common/RobotController/getAllCheese 1 true
42+
battlecode/common/RobotController/getDirt 1 true
43+
battlecode/common/RobotController/getType 1 true
44+
battlecode/common/RobotController/getCarrying 1 true
45+
battlecode/common/RobotController/isBeingThrown 1 true
46+
battlecode/common/RobotController/isBeingCarried 1 true
6547
battlecode/common/RobotController/onTheMap 5 true
66-
battlecode/common/RobotController/readSharedArray 2 true
67-
battlecode/common/RobotController/disintegrate 0 true
68-
battlecode/common/RobotController/resign 0 true
69-
battlecode/common/RobotController/senseNearbyRobots 100 true
70-
battlecode/common/RobotController/senseRobot 25 true
48+
battlecode/common/RobotController/canSenseLocation 5 true
49+
battlecode/common/RobotController/isLocationOccupied 5 true
50+
battlecode/common/RobotController/canSenseRobotAtLocation 5 true
7151
battlecode/common/RobotController/senseRobotAtLocation 15 true
52+
battlecode/common/RobotController/canSenseRobot 5 true
53+
battlecode/common/RobotController/senseRobot 25 true
54+
battlecode/common/RobotController/senseNearbyRobots 100 true
7255
battlecode/common/RobotController/sensePassability 5 true
7356
battlecode/common/RobotController/senseMapInfo 5 true
7457
battlecode/common/RobotController/senseNearbyMapInfos 100 true
75-
battlecode/common/RobotController/senseNearbyRuins 100 true
76-
battlecode/common/RobotController/setIndicatorDot 0 true
77-
battlecode/common/RobotController/setIndicatorLine 0 true
78-
battlecode/common/RobotController/setIndicatorString 0 true
79-
battlecode/common/RobotController/setTimelineMarker 0 true
80-
battlecode/common/RobotController/canMark 5 true
81-
battlecode/common/RobotController/mark 5 true
82-
battlecode/common/RobotController/canRemoveMark 5 true
83-
battlecode/common/RobotController/removeMark 5 true
58+
battlecode/common/RobotController/adjacentLocation 1 true
59+
battlecode/common/RobotController/getAllLocationsWithinRadiusSquared 100 true
60+
battlecode/common/RobotController/isActionReady 1 true
61+
battlecode/common/RobotController/getActionCooldownTurns 1 true
62+
battlecode/common/RobotController/isMovementReady 1 true
63+
battlecode/common/RobotController/isTurningReady 1 true
64+
battlecode/common/RobotController/getMovementCooldownTurns 1 true
65+
battlecode/common/RobotController/getTurningCooldownTurns 1 true
66+
battlecode/common/RobotController/canMoveForward 10 true
67+
battlecode/common/RobotController/canMove 10 true
68+
battlecode/common/RobotController/moveForward 1 true
69+
battlecode/common/RobotController/move 1 true
70+
battlecode/common/RobotController/canTurn 1 true
71+
battlecode/common/RobotController/turn 1 true
72+
battlecode/common/RobotController/getCurrentRatCost 1 true
8473
battlecode/common/RobotController/canBuildRobot 10 true
8574
battlecode/common/RobotController/buildRobot 20 true
86-
battlecode/common/RobotController/canMarkTowerPattern 50 true
87-
battlecode/common/RobotController/markTowerPattern 50 true
88-
battlecode/common/RobotController/canCompleteTowerPattern 50 true
89-
battlecode/common/RobotController/completeTowerPattern 50 true
90-
battlecode/common/RobotController/canMarkResourcePattern 50 true
91-
battlecode/common/RobotController/markResourcePattern 50 true
92-
battlecode/common/RobotController/canCompleteResourcePattern 50 true
93-
battlecode/common/RobotController/completeResourcePattern 50 true
94-
battlecode/common/RobotController/canUpgradeTower 2 true
95-
battlecode/common/RobotController/upgradeTower 0 true
75+
battlecode/common/RobotController/canBecomeRatKing 10 true
76+
battlecode/common/RobotController/becomeRatKing 20 true
77+
battlecode/common/RobotController/canPlaceDirt 5 true
78+
battlecode/common/RobotController/placeDirt 5 true
79+
battlecode/common/RobotController/canRemoveDirt 5 true
80+
battlecode/common/RobotController/removeDirt 5 true
81+
battlecode/common/RobotController/canPlaceRatTrap 5 true
82+
battlecode/common/RobotController/placeRatTrap 5 true
83+
battlecode/common/RobotController/canRemoveRatTrap 5 true
84+
battlecode/common/RobotController/removeRatTrap 5 true
85+
battlecode/common/RobotController/canPlaceCatTrap 5 true
86+
battlecode/common/RobotController/placeCatTrap 5 true
87+
battlecode/common/RobotController/canRemoveCatTrap 5 true
88+
battlecode/common/RobotController/removeCatTrap 5 true
89+
battlecode/common/RobotController/canPickUpCheese 5 true
90+
battlecode/common/RobotController/pickUpCheese 5 true
91+
battlecode/common/RobotController/canAttack 10 true
92+
battlecode/common/RobotController/attack 10 true
93+
battlecode/common/RobotController/squeak 50 true
94+
battlecode/common/RobotController/readSqueaks 10 true
95+
battlecode/common/RobotController/writeSharedArray 50 true
96+
battlecode/common/RobotController/readSharedArray 10 true
97+
battlecode/common/RobotController/canTransferCheese 5 true
98+
battlecode/common/RobotController/transferCheese 5 true
99+
battlecode/common/RobotController/throwRat 25 true
100+
battlecode/common/RobotController/canThrowRat 10 true
101+
battlecode/common/RobotController/dropRat 10 true
102+
battlecode/common/RobotController/canDropRat 10 true
103+
battlecode/common/RobotController/canCarryRat 5 true
104+
battlecode/common/RobotController/carryRat 10 true
105+
battlecode/common/RobotController/disintegrate 0 true
106+
battlecode/common/RobotController/resign 0 true
107+
battlecode/common/RobotController/setIndicatorDot 1 true
108+
battlecode/common/RobotController/setIndicatorLine 1 true
109+
battlecode/common/RobotController/setIndicatorString 1 true
110+
battlecode/common/RobotController/setTimelineMarker 1 true
96111
battlecode/common/Team/opponent 1 false
97112
battlecode/common/Team/isPlayer 1 false
98113
battlecode/common/MapInfo/getMapLocation 1 false
99114
battlecode/common/MapInfo/isPassable 2 false
100115
battlecode/common/MapInfo/toString 15 false
101116
battlecode/common/MapInfo/isWall 2 false
102-
battlecode/common/MapInfo/hasRuin 2 false
103-
battlecode/common/MapInfo/getPaint 2 false
104-
battlecode/common/MapInfo/getMark 2 false
105-
battlecode/common/MapInfo/isResourcePatternCenter 2 false
117+
battlecode/common/MapInfo/isDirt 2 false
118+
battlecode/common/MapInfo/hasCheeseMine 2 false
119+
battlecode/common/MapInfo/getTrap 2 false
120+
battlecode/common/MapInfo/getCheeseAmount 2 false
106121
battlecode/common/RobotInfo/getID 1 false
107122
battlecode/common/RobotInfo/getTeam 1 false
108123
battlecode/common/RobotInfo/getHealth 2 false
109124
battlecode/common/RobotInfo/getLocation 2 false
125+
battlecode/common/RobotInfo/getDirection 2 false
126+
battlecode/common/RobotInfo/getChirality 1 false
110127
battlecode/common/RobotInfo/getType 1 false
111-
battlecode/common/RobotInfo/getPaintAmount 2 false
128+
battlecode/common/RobotInfo/getRawCheeseAmount 2 false
129+
battlecode/common/RobotInfo/getCarryingRobot 2 false
112130
battlecode/common/RobotInfo/equals 15 false
113131
battlecode/common/RobotInfo/hashCode 15 false
114132
battlecode/common/RobotInfo/toString 15 false
115133
battlecode/common/Message/getSenderID 3 false
116134
battlecode/common/Message/getRound 3 false
117135
battlecode/common/Message/getBytes 3 false
136+
battlecode/common/Message/getSource 3 false
118137
battlecode/common/Message/toString 5 false
119138
battlecode/common/Message/copy 5 false
120139
battlecode/common/PaintType/isAlly 2 false
121140
battlecode/common/PaintType/isEnemy 2 false
122141
battlecode/common/PaintType/isSecondary 2 false
142+
battlecode/common/UnitType/usesBottomLeftLocationForDistance 3 false
123143
battlecode/common/UnitType/isRobotType 3 false
124-
battlecode/common/UnitType/isTowerType 3 false
125-
battlecode/common/UnitType/canUpgradeType 3 false
126-
battlecode/common/UnitType/getNextLevel 3 false
127-
battlecode/common/UnitType/getBaseType 3 false
144+
battlecode/common/UnitType/isThrowableType 3 false
145+
battlecode/common/UnitType/isThrowingType 3 false
146+
battlecode/common/UnitType/isBabyRatType 3 false
147+
battlecode/common/UnitType/isRatKingType 3 false
148+
battlecode/common/UnitType/isCatType 3 false
149+
battlecode/common/UnitType/getAllTypeLocations 5 false
150+
battlecode/common/UnitType/getHealth 3 false
151+
battlecode/common/UnitType/getSize 3 false
152+
battlecode/common/UnitType/getVisionRadiusSquared 3 false
153+
battlecode/common/UnitType/getVisionAngle 3 false
154+
battlecode/common/UnitType/getActionCooldown 3 false
155+
battlecode/common/UnitType/getMovementCooldown 3 false
156+
battlecode/common/UnitType/getBytecodeLimit 3 false
128157
java/lang/Math/IEEEremainder 1 false
129158
java/lang/Math/abs 1 false
130159
java/lang/Math/acos 1 false

0 commit comments

Comments
 (0)