# SPDX-FileCopyrightText: 2024 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Kira Gbedan <161087999+Verbalase@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Piras314 <92357316+Piras314@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 basic pack <159909786+packmore@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 CerberusWolfie <wb.johnb.willis@gmail.com>
# SPDX-FileCopyrightText: 2025 GMWQ <garethquaile@gmail.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 GrownSamoyedDog <61863648+GrownSamoyedDog@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 John Willis <143434770+CerberusWolfie@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Rouge2t7 <81053047+Sarahon@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Rouge2t7 <sarahoneill132@hotmail.com>
# SPDX-FileCopyrightText: 2025 Wachtel <garethquaile@gmail.com>
# SPDX-FileCopyrightText: 2025 nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: guideEntry # Default for forks and stuff. Should not be listed anywhere if the server is using a custom ruleset.
  id: DefaultRuleset
  name: guide-entry-rules
  priority: 60
  text: "/ServerInfo/Guidebook/ServerRules/DefaultRules.xml"
  children:
  - CoreRules
  - RoleplayRules
  - SiliconRules
  - RoleTypes
  - BanTypes
  - BanDurations

- type: guideEntry
  id: RoleTypes
  name: guide-entry-rules-role-types
  ruleEntry: true
  priority: 20
  text: "/ServerInfo/Guidebook/ServerRules/RoleTypes.xml"

- type: guideEntry
  id: CoreRules
  name: guide-entry-rules-core
  ruleEntry: true
  priority: 30
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC0.xml"
  children:
  - Admins
  - RuleC1
  - RuleC2
  - RuleC3
  - RuleC4
  - RuleC5
  - RuleC6
  - RuleC7
  - RuleC8
  - RuleC9
  - RuleC10
  - RuleC11
  - RuleC12

- type: guideEntry
  id: Admins
  name: guide-entry-rules-c0
  ruleEntry: true
  priority: 1
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC0Admins.xml"

- type: guideEntry
  id: RuleC1
  name: guide-entry-rules-c1
  ruleEntry: true
  priority: 2
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC1DMAD.xml"

- type: guideEntry
  id: RuleC2
  name: guide-entry-rules-c2
  ruleEntry: true
  priority: 3
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC2ICKOCK.xml"

- type: guideEntry
  id: RuleC3
  name: guide-entry-rules-c3
  ruleEntry: true
  priority: 4
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC3Roleplay.xml"

- type: guideEntry
  id: RuleC4
  name: guide-entry-rules-c4
  ruleEntry: true
  priority: 5
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC4Antags.xml"

- type: guideEntry
  id: RuleC5
  name: guide-entry-rules-c5
  ruleEntry: true
  priority: 6
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC5Vitals.xml"

- type: guideEntry
  id: RuleC6
  name: guide-entry-rules-c6
  ruleEntry: true
  priority: 7
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC6BanEvasion.xml"

- type: guideEntry
  id: RuleC7
  name: guide-entry-rules-c7
  ruleEntry: true
  priority: 8
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC7EnglishOnly.xml"

- type: guideEntry
  id: RuleC8
  name: guide-entry-rules-c8
  ruleEntry: true
  priority: 9
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC8ERP.xml"

- type: guideEntry
  id: RuleC9
  name: guide-entry-rules-c9
  ruleEntry: true
  priority: 10
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC9Age.xml"

- type: guideEntry
  id: RuleC10
  name: guide-entry-rules-c10
  ruleEntry: true
  priority: 11
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC10GitGud.xml"

- type: guideEntry
  id: RuleC11
  name: guide-entry-rules-c11
  ruleEntry: true
  priority: 12
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC11Bigotry.xml"

- type: guideEntry
  id: RuleC12
  name: guide-entry-rules-c12
  ruleEntry: true
  priority: 13
  text: "/ServerInfo/Guidebook/ServerRules/CoreRules/RuleC12CharacterNames.xml"

- type: guideEntry
  id: RoleplayRules
  name: guide-entry-rules-roleplay
  ruleEntry: true
  priority: 40
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR0.xml"
  children:
  - RuleR1
  - RuleR2
  - RuleR3
  - RuleR4
  - RuleR5
  - RuleR6
  - RuleR7
  - RuleR8
  - RuleR9
  - RuleR10
  - RuleR11
  - RuleR12
  - RuleR13
  - RuleR14
  - RuleR15
  - RuleR16

- type: guideEntry
  id: RuleR1
  name: guide-entry-rules-r1
  ruleEntry: true
  priority: 1
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR1Roleplay.xml"

- type: guideEntry
  id: RuleR2
  name: guide-entry-rules-r2
  ruleEntry: true
  priority: 2
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR2Escalation.xml"

- type: guideEntry
  id: RuleR3
  name: guide-entry-rules-r3
  ruleEntry: true
  priority: 3
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR3TheChain.xml"

- type: guideEntry
  id: RuleR4
  name: guide-entry-rules-r4
  ruleEntry: true
  priority: 4
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR4Metashield.xml"

- type: guideEntry
  id: RuleR5
  name: guide-entry-rules-r5
  ruleEntry: true
  priority: 5
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR5Vigilante.xml"

- type: guideEntry
  id: RuleR6
  name: guide-entry-rules-r6
  ruleEntry: true
  priority: 6
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR6Antag.xml"

- type: guideEntry
  id: RuleR7
  name: guide-entry-rules-r7
  ruleEntry: true
  priority: 7
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR7Criminals.xml"

- type: guideEntry
  id: RuleR8
  name: guide-entry-rules-r8
  ruleEntry: true
  priority: 8
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR8NoPowerGame.xml"

- type: guideEntry
  id: RuleR9
  name: guide-entry-rules-r9
  ruleEntry: true
  priority: 9
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR9Believable.xml"

- type: guideEntry
  id: RuleR10
  name: guide-entry-rules-r10
  ruleEntry: true
  priority: 10
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR10TheLane.xml"

- type: guideEntry
  id: RuleR11
  name: guide-entry-rules-r11
  ruleEntry: true
  priority: 11
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR11Repetition.xml"

- type: guideEntry
  id: RuleR12
  name: guide-entry-rules-r12
  ruleEntry: true
  priority: 12
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR12Blueshield.xml"

- type: guideEntry
  id: RuleR13
  name: guide-entry-rules-r13
  ruleEntry: true
  priority: 13
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR13NTR.xml"

- type: guideEntry
  id: RuleR14
  name: guide-entry-rules-r14
  ruleEntry: true
  priority: 14
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR14NewLifeRule.xml"

- type: guideEntry
  id: RuleR15
  name: guide-entry-rules-r15
  ruleEntry: true
  priority: 15
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR15EORG.xml"

- type: guideEntry
  id: RuleR16
  name: guide-entry-rules-r16
  ruleEntry: true
  priority: 16
  text: "/ServerInfo/Guidebook/ServerRules/RoleplayRules/RuleR16AtmosTech.xml"

- type: guideEntry
  id: SiliconRules
  name: guide-entry-rules-silicon
  ruleEntry: true
  priority: 50
  text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS0.xml"
  children:
  - RuleS1
  - RuleS2
  - RuleS3
  - RuleS4
  - RuleS5
  - RuleS6
  - RuleS7
  - RuleS8
  - RuleS9
  - RuleS10

- type: guideEntry
  id: RuleS1
  name: guide-entry-rules-s1
  ruleEntry: true
  priority: 1
  text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS1Laws.xml"

- type: guideEntry
  id: RuleS2
  name: guide-entry-rules-s2
  ruleEntry: true
  priority: 2
  text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS2LawPriority.xml"

- type: guideEntry
  id: RuleS3
  name: guide-entry-rules-s3
  ruleEntry: true
  priority: 3
  text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS3LawRedefinition.xml"

- type: guideEntry
  id: RuleS4
  name: guide-entry-rules-s4
  ruleEntry: true
  priority: 4
  text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS4RequestChanges.xml"

- type: guideEntry
  id: RuleS5
  name: guide-entry-rules-s5
  ruleEntry: true
  priority: 5
  text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS5FreeSilicon.xml"

- type: guideEntry
  id: RuleS6
  name: guide-entry-rules-s6
  ruleEntry: true
  priority: 6
  text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS6UnreasonableOrders.xml"

- type: guideEntry
  id: RuleS7
  name: guide-entry-rules-s7
  ruleEntry: true
  priority: 7
  text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS7Consistency.xml"

- type: guideEntry
  id: RuleS8
  name: guide-entry-rules-s8
  ruleEntry: true
  priority: 8
  text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS8DefaultCrewDefinition.xml"

- type: guideEntry
  id: RuleS9
  name: guide-entry-rules-s9
  ruleEntry: true
  priority: 9
  text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS9DefaultHarmDefinition.xml"

- type: guideEntry
  id: RuleS10
  name: guide-entry-rules-s10
  ruleEntry: true
  priority: 10
  text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS10OrderConflicts.xml"


- type: guideEntry
  id: MRPRules
  name: guide-entry-rules-mrp-m0
  ruleEntry: true
  priority: 60
  text: "/ServerInfo/Guidebook/ServerRules/MRPRules/RuleM0.xml"
  children:
  - RuleM1

- type: guideEntry
  id: RuleM1
  name: guide-entry-rules-m1
  ruleEntry: true
  priority: 10
  text: "/ServerInfo/Guidebook/ServerRules/MRPRules/RuleM1DoNotPowergame.xml"

- type: guideEntry
  id: SpaceLaw
  name: guide-entry-rules-space-law
  priority: 1
  text: "/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml"
  children:
  - SpaceLawCrimeList

- type: guideEntry
  id: SpaceLawCrimeList
  name: guide-entry-rules-sl-crime-list
  priority: 5
  text: "/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLCrimeList.xml"

- type: guideEntry
  id: BanTypes
  name: guide-entry-rules-ban-types
  ruleEntry: true
  priority: 90
  text: "/ServerInfo/Guidebook/ServerRules/BanTypes.xml"

- type: guideEntry
  id: BanDurations
  name: guide-entry-rules-ban-durations
  ruleEntry: true
  priority: 100
  text: "/ServerInfo/Guidebook/ServerRules/BanDurations.xml"
