Starsector API
Loading...
Searching...
No Matches
DebugFlags.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign;
2
3import com.fs.starfarer.api.Global;
4
5
6public class DebugFlags {
7
8 public static boolean FORCE_REGEN_AUTOMATED_DEFENSES = false;
9
10 public static boolean ALWAYS_ADD_POTENTIAL_CONTACT = false;
11
12 public static boolean ALLOW_KNOWN_HULLMOD_DROPS = false;
13
14 public static boolean WITH_HYPER_STATION = false;
15
16 public static boolean PRINT_RULES_DEBUG_INFO = false;
17
18 public static boolean OBJECTIVES_DEBUG = false; // Can build for free at stable locations.
19
20 public static boolean COLONY_DEBUG = false; // Surveying and establishing colonies is free.
21 public static boolean ALLOW_VIEW_UNEXPLORED_SYSTEM_MAP = false; // can click on unexplored stars and see the system map
22 public static boolean MARKET_HOSTILITIES_DEBUG = false; // can bombard and raid regardless of defenses
23 public static boolean HIDE_COLONY_CONTROLS = false; // generally want this set to false
24
25
26 public static boolean HEGEMONY_INSPECTION_DEBUG = false; // inspections quickly start and arrive
27 public static boolean PUNITIVE_EXPEDITION_DEBUG = false; // punitive expeditions quickly start and arrive
28
29 public static boolean FAST_RAIDS = false; // expeditions, raids, etc arrive quickly
30
31 public static boolean RAID_DEBUG = false; // don't set this to true
32
33 public static boolean PATHER_BASE_DEBUG = false;
34 public static boolean DECIV_DEBUG = false;
35
36 public static boolean FAST_PATROL_SPAWN = false;
37
38 public static boolean PERSON_BOUNTY_DEBUG_INFO = false;
39
40 public static boolean BAR_DEBUG = false; // all bar events generated w/o limit and more quickly
41
42 public static boolean ALLOW_ALL_CONTACT_MISSIONS = false; // regardless of importance or relationship or requirement structure
43
44 public static boolean SLIPSTREAM_DEBUG = false;
45 public static boolean USE_SLIPSTREAM_VISIBILITY_IN_DEBUG_MODE = true;
46
47 public static boolean ABYSSAL_GHOST_SHIPS_DEBUG = false;
48
49
50 // not really a debug flag...
51 public static boolean SEND_UPDATES_WHEN_NO_COMM = false;
52 public static boolean WEAPONS_HAVE_COST = true; // weapons/fighters on custom-produced ships have a cost
53
54
55
56
57
58 static {
60
61// HEGEMONY_INSPECTION_DEBUG = true;
62// PUNITIVE_EXPEDITION_DEBUG = true;
63// FAST_PATROL_SPAWN = true;
64// PERSON_BOUNTY_DEBUG_INFO = true;
65
66 if (Global.getSettings().getBoolean("playtestingMode")) {
68 }
69
70// PATHER_BASE_DEBUG = true;
71// RAID_DEBUG = true;
72// FAST_PATROL_SPAWN = true;
73// ALLOW_VIEW_UNEXPLORED_SYSTEM_MAP = true;
74// COLONY_DEBUG = true;
75// COLONY_DEBUG = false;
76// PUNITIVE_EXPEDITION_DEBUG = true;
77// HEGEMONY_INSPECTION_DEBUG = true;
78// MARKET_HOSTILITIES_DEBUG = true;
79 }
80
81
82 public static void setStandardConfig() {
83 boolean dev = Global.getSettings().isDevMode();
84// PRINT_RULES_DEBUG_INFO = dev;
85// PRINT_RULES_DEBUG_INFO = false; // starting to take too much time to print, noticeable delays for interactions
86 PRINT_RULES_DEBUG_INFO = Global.getSettings().getBoolean("printRulesDebugInfo");
87 OBJECTIVES_DEBUG = dev;
88
89 SLIPSTREAM_DEBUG = dev;
90
92
93 COLONY_DEBUG = dev;
94 //COLONY_DEBUG = false;
97
100 RAID_DEBUG = false;
101 DECIV_DEBUG = false;
102 FAST_RAIDS = false;
103
104 BAR_DEBUG = dev;
105
106 FAST_PATROL_SPAWN = false;
107
109
111
112 }
113
114 public static void setPlaytestingConfig() {
115 //PRINT_RULES_DEBUG_INFO = false;
116 PRINT_RULES_DEBUG_INFO = Global.getSettings().getBoolean("printRulesDebugInfo");
117 OBJECTIVES_DEBUG = false;
119 SLIPSTREAM_DEBUG = false;
120
121 COLONY_DEBUG = false;
124
127 RAID_DEBUG = false;
128 DECIV_DEBUG = false;
129 FAST_RAIDS = false;
130
131 BAR_DEBUG = false;
132
133 FAST_PATROL_SPAWN = false;
134
136
138 }
139
140
141
142
143}
static SettingsAPI getSettings()
Definition Global.java:51
boolean getBoolean(String key)