###########################################
ConfigVersion: 0.1 # Don't change this line
###########################################

# Server Details
ServerName: PlxsysServer
ServerDescription: Enter the Plxsys!

# Max players across all constructs.
MaxPlayers: 50

# How often in seconds constructs will be checked to see if they have exceeded their ping timeout and need to be closed.
ConstructCheckupIntervalSeconds: 5

# The time in seconds that can ellapse with no construct ping received without shutting down the construct.
# The actual interval that constructs send pings at can be changed in the ConfigConstructServer file.
ConstructPingTimeout: 30

# Port Assignment
MasterServerPlayerPort: 19600		# The port the master server will listen for player connections on.
MasterServerConstructPort: 19601	# The port the master server will listen for construct connections on.
IRCChatServerPort: 19602			# The port that the IRC chat system's server will listen on (if using local IRC chat server).
FirstAssignedConstructPort: 19603	# The first port that can be assigned to construct servers to listen for players on.
LastAssignedConstructPort: 19650	# The last port that can be assigned to construct servers to listen for players on.

# Shows construct servers visibly instead of starting them as headless processes.
DisplayConstructServer: False


# --------------------------- #
# --- Stickied Constructs --- #
# --------------------------- #

# Format:
# StickiedConstructs:
# - [ConstructName]:[Integer Priority] (e.g. - home:1)
#
# If multiple constructs share the same priority, they will be sorted by online player count, then by name.

StickiedConstructs:
- home:1


# -------------------------------- #
# --- IRC Chat Server Settings --- #
# -------------------------------- #
# Notes: 
#	The IRC Chat port is above in the ports assignement section.
#	Paths are relative. PlxsysRootFolder\<YourPathWillBeHere>

# External IRC server settings. Used if you want your Plxsys server to connect to an existing IRC server.
UseExternalIRCServer: True          	 # Set to true if you want to use an external IRC server instead running one locally.
ExternalIRCServerAddress: 108.174.48.100 # Only used if UseExternalIRCServer is True
ExternalIRCServerPort: 6667        		 # Only used if UseExternalIRCServer is True

# What channel the server should join when started.
ServerChannel: ShinyPlxsys     					# Do not prefix with '#'. 
ServerChannelPassword: PleaseChangeMe 			# You REALLY should change this password.
ServerDetailedLogChannel: ShinyPlxsysLog     	# Do not prefix with '#'. 
ServerDetailedLogChannelPassword: ChangeMe 		# You REALLY should change this password.
ServerNick: ShinyPlxsys

# A list of commands the server should send when it has connected to the IRC server.
# Commands should not be prefixed with '/'
OnConnectCommands:
- oper Server Server

Admins:
- shinyclef:sudohippo
- rolyd90:sudohippo

#### --- Local IRC Server Settings. Irrelevant if UseExternalIRCServer is True. --- ####

# IRC server information available to IRC clients. You should change these.

IRCAdminName: PlxsysAdmin
IRCAdminNickName: PlxsysAdmin
IRCAdminEmail: PlxsysAdminEmail

# Path to the IRC Server executable, relative from the Plxsys root path.
IRCServerPath: InspIRCd\inspircd.exe

# The name of the running process of the IRC Server. Check Windows Task Manager when running your chosen IRC Server.
# This value is used by the server to check when the process has successfully started.
IRCServerProcessName: InspIRCd

# Set this to False to prevent Plxsys from modifying the config file so you can use custom settings. For advanced users.
IRCUsePlxsysConfig: True

# Path to the Plxsys source IRC Config file, and target IRC Config file.
# If UsePlxsysConfig is True, this source file's text will be imported, the Plxsys tags with the text will be replaced,
# and the resulting text will be written to the target config path, overwriting any existing file.
IRCServerConfigPlxsysSource: InspIRCd\conf\PlxsysIRCChatServerConfigSource.txt
IRCServerTargetConfig: InspIRCd\conf\inspircd.conf