src/main/java/ru/alphatech/icfpc/game/strategy/LenarStrategy.java
changeset 136 55efa3c48d4d
parent 135 a6e17b7f4506
equal deleted inserted replaced
135:a6e17b7f4506 136:55efa3c48d4d
    74 	
    74 	
    75 	ArrayList<Batch> attackBatches(int targetSlot){
    75 	ArrayList<Batch> attackBatches(int targetSlot){
    76 		
    76 		
    77 		ArrayList<Batch> rtArr = new ArrayList<Batch>();
    77 		ArrayList<Batch> rtArr = new ArrayList<Batch>();
    78 		
    78 		
    79 		if( targetSlot == 0 ){
       
    80 		
       
    81 			rtArr.addAll(new AttackHelpPolicy(TYPE.ATTACK, 7, 4, 255-i, 5000).getBatches());
       
    82 			
       
    83 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
    84 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
    85 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
    86 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
    87 	
       
    88 			rtArr.addAll(new AttackHelpPolicy(TYPE.ATTACK, 7, 4, 255 - i, 5000)
       
    89 					.getBatches());
       
    90 	
       
    91 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
    92 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
    93 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
    94 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
    95 	
       
    96 			rtArr.addAll(new AttackHelpPolicy(TYPE.ATTACK, 7, 4, 255 - i, 5000)
       
    97 					.getBatches());
       
    98 	
       
    99 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
   100 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
   101 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
   102 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
   103 	
       
   104 			rtArr.addAll(new AttackHelpPolicy(TYPE.ATTACK, 7, 4, 255 - i, 5000)
       
   105 					.getBatches());
       
   106 	
       
   107 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
   108 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
   109 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
   110 			rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
       
   111 			
       
   112 		}
       
   113 		
       
   114 		rtArr.addAll(new AttackHelpPolicy(TYPE.ATTACK, 7, 4, 255-i, 5000).getBatches());
    79 		rtArr.addAll(new AttackHelpPolicy(TYPE.ATTACK, 7, 4, 255-i, 5000).getBatches());
   115 		
    80 		
   116 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
    81 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
   117 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
    82 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
   118 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
    83 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
   140 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
   105 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
   141 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
   106 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
   142 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
   107 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
   143 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
   108 		rtArr.addAll(new CallExpressionPolicy(6, 8, 0, true).getBatches());
   144 		
   109 		
       
   110 		
       
   111 		
   145 		return rtArr;
   112 		return rtArr;
   146 	}
   113 	}
   147 	
   114 	
   148 	public LenarStrategy() {
   115 	public LenarStrategy() {
   149 		batches.addAll(firstVitalityBoost());
   116 		batches.addAll(firstVitalityBoost());