1
1
package main
2
2
3
3
import (
4
+ "fmt"
4
5
"github.com/hfern/goseq"
5
6
)
6
7
@@ -41,32 +42,33 @@ var serverProperties = map[string]ServerMethod{
41
42
type FieldProperty struct {
42
43
name string
43
44
size int
45
+ full string
44
46
}
45
47
46
48
var serverFieldProperties = map [string ]FieldProperty {
47
- "bots" : FieldProperty {name : "Bots" , size : 5 },
48
- "duration" : FieldProperty {name : "Arrest In" , size : 7 },
49
- "environment" : FieldProperty {name : "Env" , size : 3 },
49
+ "bots" : FieldProperty {name : "Bots" , size : 5 , full : "Number of Bots" },
50
+ "duration" : FieldProperty {name : "Arrest In" , size : 7 , full : "Will arrest in (The Ship)" },
51
+ "environment" : FieldProperty {name : "Env" , size : 3 , full : "Environment OS" },
50
52
"folder" : FieldProperty {name : "Folder" , size : 10 },
51
53
"game" : FieldProperty {name : "Game" , size : 5 },
52
54
"gameid" : FieldProperty {name : "GameID" , size : 6 },
53
55
"id" : FieldProperty {name : "ID" , size : 5 },
54
56
"keywords" : FieldProperty {name : "Keywords" , size : 9 },
55
57
"map" : FieldProperty {name : "Map" , size : 10 },
56
- "maxplayers" : FieldProperty {name : "Max" , size : 3 },
58
+ "maxplayers" : FieldProperty {name : "Max" , size : 3 , full : "Maximum number of players allowed" },
57
59
"mode" : FieldProperty {name : "Mode" , size : 4 },
58
- "name" : FieldProperty {name : "Name" , size : 15 },
59
- "players" : FieldProperty {name : "Ply" , size : 3 },
60
+ "name" : FieldProperty {name : "Name" , size : 15 , full : "Name of Server" },
61
+ "players" : FieldProperty {name : "Ply" , size : 3 , full : "Number Players" },
60
62
"port" : FieldProperty {name : "Port" , size : 5 },
61
- "servertype" : FieldProperty {name : "Type" , size : 5 },
63
+ "servertype" : FieldProperty {name : "Type" , size : 5 , full : "Hosting Type (eg dedicated)" },
62
64
"spectatorname" : FieldProperty {name : "Spectator" , size : 9 },
63
65
"spectatorport" : FieldProperty {name : "SpPort" , size : 7 },
64
66
"steamid" : FieldProperty {name : "SteamID" , size : 10 },
65
- "vac" : FieldProperty {name : "VAC" , size : 3 },
67
+ "vac" : FieldProperty {name : "VAC" , size : 3 , full : "Is the server VAC protected?" },
66
68
"version" : FieldProperty {name : "Version" , size : 5 },
67
- "visibility" : FieldProperty {name : "Pw." , size : 3 },
68
- "witnesses" : FieldProperty {name : "Witnesses" , size : 10 },
69
- "ip" : FieldProperty {name : "IP Addr" , size : 21 },
69
+ "visibility" : FieldProperty {name : "Pw." , size : 3 , full : "Is a password required to join?" },
70
+ "witnesses" : FieldProperty {name : "Witnesses" , size : 10 , full : "# Witnesses for The Ship." },
71
+ "ip" : FieldProperty {name : "IP Addr" , size : 21 , full : "IP Address of the Server" },
70
72
}
71
73
72
74
type FieldTransformer func (Any ) Any
@@ -90,3 +92,33 @@ func transformEnvironment(in Any) Any {
90
92
return "_"
91
93
}
92
94
}
95
+
96
+ func printServerFieldProperties () {
97
+ fmt .Println ("Server Fields:" )
98
+
99
+ longest := 0
100
+ for field , _ := range serverFieldProperties {
101
+ if len (field ) > longest {
102
+ longest = len (field )
103
+ }
104
+ }
105
+
106
+ for field , prop := range serverFieldProperties {
107
+
108
+ fmt .Print (" " , field )
109
+
110
+ for i := len (field ); i < longest ; i ++ {
111
+ fmt .Print (" " )
112
+ }
113
+
114
+ desc := prop .name
115
+
116
+ if prop .full != "" {
117
+ desc = prop .full
118
+ }
119
+
120
+ fmt .Printf (" %s (size %d)\n " , desc , prop .size )
121
+ }
122
+
123
+ fmt .Println ()
124
+ }
0 commit comments