- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMagicNumbers.java
More file actions
Latest commit
81 lines (71 loc) · 2.99 KB
/
Copy pathMagicNumbers.java
File metadata and controls
81 lines (71 loc) · 2.99 KB
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
importbc.*;
/*
Options - global constants/adjustment stuff
*/
publicclassMagicNumbers{
// example
staticdoubleg;
// general purpose
staticintEARTH_FLOOD_ROUND = 750;
staticintRANGER_MIN_RANGE = 11;
staticintRANGER_RANGE = 50;
staticintKNIGHT_RANGE = 2; // what about javelin?
staticintMAGE_RANGE = 30;
staticintHEALER_RANGE = 30;
staticintMAX_DIST_THEY_COULD_HIT_NEXT_TURN = 72;
staticintMAX_DIST_THEY_COULD_HIT = 50;
staticintMAX_DIST_RUSH = 20;
// for tweaking CombatManager
staticintSQUAD_SEPARATION_THRESHOLD = 50;
staticintSWARM_SEPARATION_THRESHOLD = 75;
staticintDEFEND_RANGE = 200;
// for tweaking CombatSquad
staticintENEMY_UNIT_DIST_THRESHOLD = 200;
staticintRANGER_RUN_AWAY_HEALTH_THRESH = 0;
staticintKNIGHT_RUN_AWAY_HEALTH_THRESH = 0;
staticintMIN_RANGER_GOAL_DIST = 50;
staticdoubleAGGRESION_FACTOR = 1.0; //bigger = more aggressive
//the bigger, the more we care:
staticdoubleHEALER_HEALTH_FACTOR = 0.1;
staticdoubleABILITY_HEAT_OVERCHARGE_FACTOR = 0.02;
staticdoubleHOSTILE_FACTOR_RUN_AWAY = 10.0;
staticdoubleSWARM_FACTOR_RUN_AWAY = 1.0;
staticdoubleDAMAGE_FACTOR_RUN_AWAY = 100.0;
staticdoubleTARGET_FACTOR_RANGER_MOVE = 1.0;
staticdoubleHOSTILE_FACTOR_RANGER_MOVE = 10.0;
staticdoubleSWARM_FACTOR_RANGER_MOVE = 1.5;
staticdoubleDAMAGE_FACTOR_RANGER_MOVE = 100.0;
staticdoubleDISTANCE_FACTOR_RANGER_MOVE = 50.0;
staticdoubleTARGET_FACTOR_KNIGHT_MOVE = 1.0;
staticdoubleHOSTILE_FACTOR_KNIGHT_MOVE = 100.0; // get closer to hostiles
staticdoubleSWARM_FACTOR_KNIGHT_MOVE = 1.5;
staticdoubleDAMAGE_FACTOR_KNIGHT_MOVE = 10.0;
staticdoubleATTACK_FACTOR = 3.0;
staticdoubleHOSTILE_FACTOR_HEALER_MOVE = 10.0;
staticdoubleSWARM_FACTOR_HEALER_MOVE = 2.5;
staticdoubleDAMAGE_FACTOR_HEALER_MOVE = 200.0;
staticdoubleDISTANCE_FACTOR_HEALER_MOVE = 30.0;
// Tile stuff
staticintMAX_DIST_TO_CHECK = 100; // also in WorkerManager
// ProductionManager
staticintMAX_FIGHTER_COUNT = 100;
staticlongROUND_TO_STOP_PRODUCTION = 675;
//for workers
staticintFACTORY_COST = 200;
staticintMAX_WORKERS_PER_BUILDING = 6;
staticdoubleMINIMUM_SCORE_TO_STEAL = 10;
staticintMAX_DIST_TO_STEAL = 50;
staticlongKARB_SEPARATION_DISTANCE = 10;
staticDoubleMIN_SCORE_TO_REPLICATE = 50.0;
staticintFACTORY_SCARED_RADIUS = 120;
staticdoubleREPLICATION_ENEMY_FACTOR = 2000.0;
staticintREPLICATION_SCARED_RADIUS = 150;
staticdoubleREPLICATION_NEARBY_ENEMY_FACTOR = 100.0;
// rockets
staticlongSEND_EVERYTHING = 600;
staticlongBUILD_UP_WORKERS = 400;
staticdoubleFIGHTERS_PER_WORKER = 3.5;
staticintROCKET_NERVOUS_THRESH = 175; // health at which the rocket warns that it's taking off soon
staticintHOW_LONG_TO_AVOID_ROCKETS = 10; // number of rounds before a landing to avoid the tiles
// unsorted
}