File tree Expand file tree Collapse file tree 3 files changed +18
-4
lines changed Expand file tree Collapse file tree 3 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -361,7 +361,7 @@ func PlayerLevelGet(pname string, modifyOnly bool) int {
361
361
}
362
362
363
363
/* Load database */
364
- func LoadPlayers (bootMode bool ) {
364
+ func LoadPlayers (bootMode , minimize bool ) {
365
365
glob .PlayerListWriteLock .Lock ()
366
366
defer glob .PlayerListWriteLock .Unlock ()
367
367
@@ -388,6 +388,14 @@ func LoadPlayers(bootMode bool) {
388
388
//Add name back in, makes db file smaller
389
389
glob .PlayerListLock .Lock ()
390
390
for pname := range tempData {
391
+ if minimize {
392
+ if tempData [pname ].Level == 0 {
393
+ continue
394
+ }
395
+ if tempData [pname ].Level == 1 {
396
+ continue
397
+ }
398
+ }
391
399
if banCount > 5 {
392
400
doBan = false
393
401
}
Original file line number Diff line number Diff line change @@ -31,6 +31,13 @@ func main() {
31
31
glob .DoDeregisterCommands = flag .Bool ("deregCommands" , false , "Deregister discord commands" )
32
32
glob .LocalTestMode = flag .Bool ("localTest" , false , "Turn off public/auth mode for testing" )
33
33
glob .NoAutoLaunch = flag .Bool ("noAutoLaunch" , false , "Turn off auto-launch" )
34
+ cleanDB := flag .Bool ("cleanDB" , false , "Clean/minimize player database and exit." )
35
+
36
+ if * cleanDB {
37
+ fact .LoadPlayers (true , true )
38
+ fact .WritePlayers ()
39
+ return
40
+ }
34
41
35
42
debug .SetMemoryLimit (1024 * 1024 * 250 ) //250mb
36
43
//debug.SetMaxThreads(1000)
@@ -144,8 +151,7 @@ func main() {
144
151
fact .SetupSchedule ()
145
152
146
153
/* Read in player list */
147
- /* Skip banned and level 0 (new) players on first load */
148
- fact .LoadPlayers (true )
154
+ fact .LoadPlayers (true , false )
149
155
150
156
/* Read in cached discord role data */
151
157
disc .ReadRoleList ()
Original file line number Diff line number Diff line change @@ -279,7 +279,7 @@ func MainLoops() {
279
279
updated = false
280
280
281
281
//cwlog.DoLogCW("Database file modified, loading.")
282
- fact .LoadPlayers (false )
282
+ fact .LoadPlayers (false , false )
283
283
284
284
/* Sleep after reading */
285
285
time .Sleep (5 * time .Second )
You can’t perform that action at this time.
0 commit comments