File: BuildEconomy.java

package info (click to toggle)
spring 106.0%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 55,316 kB
  • sloc: cpp: 543,954; ansic: 44,800; python: 12,575; java: 12,201; awk: 5,889; sh: 1,796; asm: 1,546; xml: 655; perl: 405; php: 211; objc: 194; makefile: 76; sed: 2
file content (105 lines) | stat: -rwxr-xr-x 4,246 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
// Copyright Hugh Perkins 2006, 2009
// hughperkins@gmail.com http://manageddreams.com
//
// This program is free software; you can redistribute it and/or modify it
// under the terms of the GNU General Public License as published by the
// Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
//  more details.
//
// You should have received a copy of the GNU General Public License along
// with this program in the file licence.txt; if not, write to the
// Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-
// 1307 USA
// You can find the licence also on the web at:
// http://www.opensource.org/licenses/gpl-license.php
//

package hughai.building;

import java.util.*;

import com.springrts.ai.oo.clb.*;

import hughai.*;
import hughai.utils.*;
import hughai.basictypes.*;
import hughai.utils.*;

public class BuildEconomy
{
   CSAI csai;
   OOAICallback aicallback;
   Config config;
   Workflows workflows;
   //LogFile logfile;

   public double energymetalratio = 10.0;

   //	MobileFusionController mobile;

   public BuildEconomy(PlayerObjects playerObjects)
   {
      config = playerObjects.getConfig();
      workflows = playerObjects.getWorkflows();

      WorkflowController workflowController = new WorkflowController(playerObjects);
      //mobile = new MobileFusionController();

      //workflow.AddBuildUnitWeighting(0.2, 0.4, "armmex");
      //workflow.AddBuildUnitWeighting(0.2, 0.6, "armsolar");

      String energyextractorunitname = playerObjects.getBuildTree().listToOurTeamsUnitName( config.getBasicenergyextractorunitnames() );
      workflowController.AddEnergyUnit(energyextractorunitname);
      //workflow.AddEnergyUnit("armmfus");

      String metalextractorname = playerObjects.getBuildTree().listToOurTeamsUnitName( config.getBasicmetalextractorunitnames() );
      workflowController.AddMetalUnit(metalextractorname);

//      workflowController.BuildUnit(2.0, "armvp", 1);
//
//      workflowController.BuildUnit(2.1, "armfav", 2);
//      workflowController.BuildUnit(2.0, "armstump", 10);
//      workflowController.BuildUnit(2.0, "armsam", 10);
//      workflowController.BuildUnit(1.95, "armmex", 4);
//      workflowController.BuildUnit(1.95, "armsolar", 4);
//      workflowController.BuildUnit(1.9, "armcv", 3);
//      workflowController.BuildUnit(1.8, "armmstor", 1);
//      workflowController.BuildUnit(1.8, "armavp", 1);
//      workflowController.BuildUnit(2.0, "armbull", 3);
//      workflowController.BuildUnit(2.0, "armmart", 2);
//      workflowController.BuildUnit(1.9, "armseer", 1); // experimental
//      workflowController.BuildUnit(1.7, "armyork", 3);
//      workflowController.BuildUnit(1.7, "armbull", 3);
//      workflowController.BuildUnit(1.7, "armmart", 2);
//      workflowController.BuildUnit(1.0, "armmfus", 1);
//      workflowController.BuildUnit(0.9, "armacv", 2);
//      workflowController.BuildUnit(0.8, "armmmkr", 4);
//      workflowController.BuildUnit(0.8, "armarad", 1);
//      workflowController.BuildUnit(0.8, "armestor", 1);
//      workflowController.BuildUnit(0.8, "armmfus", 8);
//      workflowController.BuildUnit(0.7, "armalab", 1);
//      workflowController.BuildUnit(0.7, "armfark", 2);
//
//      workflowController.BuildUnit(0.6, "armbull", 20);
//      workflowController.BuildUnit(0.6, "armyork", 20);
//      workflowController.BuildUnit(0.6, "armmart", 20);
//      workflowController.BuildUnit(0.5, "armseer", 1);
//      workflowController.BuildUnit(0.5, "armsjam", 1);
//
//      workflowController.BuildUnit(0.4, "armmav", 50); // experimental
//      workflowController.BuildUnit(0.3, "armfark", 4); // experimental
//      //   workflow.BuildUnit(0.3, "armpeep", 3); // experimental
//      //  workflow.BuildUnit(0.3, "armap", 1); // experimental
//      //workflow.BuildUnit(0.2, "armbrawl", 50); // experimental
//      //workflow.BuildUnit(0.2, "armaap", 1); // experimental

      workflowController.Activate();
   }

}