Skip to content

Commit

Permalink
Move rules to xml (#2215)
Browse files Browse the repository at this point in the history
  • Loading branch information
lzk228 authored Jun 15, 2024
1 parent 8e9b31e commit aa38ae1
Show file tree
Hide file tree
Showing 26 changed files with 519 additions and 100 deletions.
5 changes: 4 additions & 1 deletion Resources/ConfigPresets/Corvax/common.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[net]
[net]
tickrate = 30

[netres]
Expand All @@ -18,5 +18,8 @@ maximum_width = 26
lobbyduration = 360
secret_weight_prototype = "CorvaxSecretDefault"

[server]
rules_file = "CorvaxRuleset"

[discord]
rich_main_icon_id = "corvax"
160 changes: 160 additions & 0 deletions Resources/Prototypes/Corvax/Guidebook/rules.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
- type: guideEntry
id: CorvaxRuleset
name: Правила сервера
priority: 0
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/MrpRuleset.xml"
children:
- CorvaxRule0
- CorvaxRule1
- CorvaxRule2
- CorvaxRule3
- CorvaxRule31
- CorvaxRule32
- CorvaxRule33
- CorvaxRule34
- CorvaxRule35
- CorvaxRule36
- CorvaxRule37
- CorvaxRule38
- CorvaxRule39
- CorvaxRule4
- CorvaxRule6
- CorvaxRule7
- CorvaxRule8
- CorvaxRule9
- CorvaxRule10

- type: guideEntry
id: CorvaxRule0
name: Правило 0
priority: 1
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule0.xml"

- type: guideEntry
id: CorvaxRule1
name: Правило 1
priority: 2
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule1.xml"

- type: guideEntry
id: CorvaxRule2
name: Правило 2
priority: 3
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule2.xml"

- type: guideEntry
id: CorvaxRule3
name: Правило 3
priority: 4
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule3.xml"

- type: guideEntry
id: CorvaxRule31
name: Правило 3.1
priority: 5
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule3.1.xml"

- type: guideEntry
id: CorvaxRule32
name: Правило 3.2
priority: 6
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule3.2.xml"

- type: guideEntry
id: CorvaxRule33
name: Правило 3.3
priority: 7
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule3.3.xml"

- type: guideEntry
id: CorvaxRule34
name: Правило 3.4
priority: 8
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule3.4.xml"

- type: guideEntry
id: CorvaxRule35
name: Правило 3.5
priority: 9
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule3.5.xml"

- type: guideEntry
id: CorvaxRule36
name: Правило 3.6
priority: 10
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule3.6.xml"

- type: guideEntry
id: CorvaxRule37
name: Правило 3.7
priority: 11
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule3.7.xml"

- type: guideEntry
id: CorvaxRule38
name: Правило 3.8
priority: 12
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule3.8.xml"

- type: guideEntry
id: CorvaxRule39
name: Правило 3.9
priority: 13
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule3.9.xml"

- type: guideEntry
id: CorvaxRule4
name: Правило 4
priority: 14
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule4.xml"

- type: guideEntry
id: CorvaxRule6
name: Правило 6
priority: 15
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule6.xml"

- type: guideEntry
id: CorvaxRule7
name: Правило 7
priority: 16
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule7.xml"

- type: guideEntry
id: CorvaxRule8
name: Правило 8
priority: 17
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule8.xml"

- type: guideEntry
id: CorvaxRule9
name: Правило 9
priority: 18
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule9.xml"

- type: guideEntry
id: CorvaxRule10
name: Правило 10
priority: 19
ruleEntry: true
text: "/ServerInfo/Corvax/Guidebook/ServerRules/Rule10.xml"

68 changes: 34 additions & 34 deletions Resources/Prototypes/Guidebook/rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -385,40 +385,40 @@
priority: 10
text: "/ServerInfo/Guidebook/ServerRules/SiliconRules/RuleS10OrderConflicts.xml"

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

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

- type: guideEntry
id: SpaceLawControlledSubstances
name: guide-entry-rules-sl-controlled-substances
priority: 20
text: "/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLControlledSubstances.xml"

- type: guideEntry
id: SpaceLawRestrictedGear
name: guide-entry-rules-sl-restricted-gear
priority: 30
text: "/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLRestrictedGear.xml"

- type: guideEntry
id: SpaceLawRestrictedWeapons
name: guide-entry-rules-sl-restricted-weapons
priority: 40
text: "/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLRestrictedWeapons.xml"
# - type: guideEntry
# id: SpaceLaw
# name: guide-entry-rules-space-law
# priority: 1
# text: "/ServerInfo/Guidebook/ServerRules/SpaceLaw/SpaceLaw.xml"
# children:
# - SpaceLawCrimeList
# - SpaceLawControlledSubstances
# - SpaceLawRestrictedGear
# - SpaceLawRestrictedWeapons
#
# - type: guideEntry
# id: SpaceLawCrimeList
# name: guide-entry-rules-sl-crime-list
# priority: 5
# text: "/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLCrimeList.xml"
#
# - type: guideEntry
# id: SpaceLawControlledSubstances
# name: guide-entry-rules-sl-controlled-substances
# priority: 20
# text: "/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLControlledSubstances.xml"
#
# - type: guideEntry
# id: SpaceLawRestrictedGear
# name: guide-entry-rules-sl-restricted-gear
# priority: 30
# text: "/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLRestrictedGear.xml"
#
# - type: guideEntry
# id: SpaceLawRestrictedWeapons
# name: guide-entry-rules-sl-restricted-weapons
# priority: 40
# text: "/ServerInfo/Guidebook/ServerRules/SpaceLaw/SLRestrictedWeapons.xml"

- type: guideEntry
id: BanTypes
Expand Down
2 changes: 1 addition & 1 deletion Resources/Prototypes/Guidebook/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
- Forensics
- Defusal
- CriminalRecords
- SpaceLaw
# - SpaceLaw # TODO вернуть когда закон будет адаптирован под корвакс

- type: guideEntry
id: Forensics
Expand Down
27 changes: 27 additions & 0 deletions Resources/ServerInfo/Corvax/Guidebook/ServerRules/MrpRuleset.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<Document>

# Правила Corvax

Здесь описаны все основные правила для основных серверов Corvax. Все дополнительные правила (например таблицу навыков или правила спец. ролей) можно найти на вики [bold]station14.ru[/bold].

- [textlink="0. Не будь мудаком" link="CorvaxRule0"]
- [textlink="1. Гриф" link="CorvaxRule1"]
- [textlink="2. Убийство" link="CorvaxRule2"]
- [textlink="3. Нарушение игровой атмосферы" link="CorvaxRule3"]
- [textlink="3.1. Повергейм" link="CorvaxRule31"]
- [textlink="3.2. Метагейм" link="CorvaxRule32"]
- [textlink="3.3. Метазнания" link="CorvaxRule33"]
- [textlink="3.4. IC в ООС" link="CorvaxRule34"]
- [textlink="3.5. Мультиаккаунт" link="CorvaxRule35"]
- [textlink="3.6. Выход из роли" link="CorvaxRule36"]
- [textlink="3.7. Безграмотность" link="CorvaxRule37"]
- [textlink="3.8. Поддержание уважительной обстановки" link="CorvaxRule38"]
- [textlink="3.9. Окончание раунда" link="CorvaxRule39"]
- [textlink="4. Логика персонажей" link="CorvaxRule4"]
- [textlink="6. Ответственная игра за антагониста" link="CorvaxRule6"]
- [textlink="7. Самоантагонизм" link="CorvaxRule7"]
- [textlink="8. Валидхант" link="CorvaxRule8"]
- [textlink="9. ERP" link="CorvaxRule9"]
- [textlink="10. Нечестная игра" link="CorvaxRule10"]

</Document>
15 changes: 15 additions & 0 deletions Resources/ServerInfo/Corvax/Guidebook/ServerRules/Rule0.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Document>

# 0. Не будь мудаком

[italic]Правила не могут покрыть все возможные ситуации. Администраторы должны иметь возможность решать ситуации, которые упущены в правилах.[/italic]

- Слушайтесь администраторов. Администраторы - это представители власти на сервере. Если они говорят вам чего-то не делать, то вы должны подчиниться, так как правила не могут покрыть все ситуации. Тем не менее, если вы считаете, что администратор злоупотребляет своими полномочиями, то вы вольны написать на него жалобу.
- [bold]Не пытайтесь пользоваться лазейками в правилах.[/bold] Самое важное в правилах - их дух. У нас не мировой суд, а РП-сервер про игру в 2D-космонавтов. Правила созданы для поддержания приятной атмосферы и интересного опыта игры. Нам не нужны люди, которые ухудшают игровой опыт других игроков.
- Запрещено использовать ники с неприемлемым содержимым: прямо оскорбляющие кого-то или выражающие нетерпимость в отношении конкретных лиц, групп людей, политической или религиозной сфер. Если администратор попросил вас сменить сикей, у вас будет три дня для его изменения, после чего вы будете забанены до тех пор, пока не смените ник. Сменить сикей можно на официальном сайте игры.
- Также запрещено намеренно врать администрации. Вас, конечно, не забанят за неточности в АХ, но отрицание очевидных фактов сделает лишь хуже.
- На нашем сервере практикуется политика нулевой терпимости к набегаторам, это значит, что за совершение набега вас [bold]ждет перманентный бан[/bold], причем вы можете быть забанены и за набеги на другие сервера.
- Если вы явно противопоставляете себя нашему игровому сообществу и получили [bold]бан в Discord[/bold], то вас также ждет блокировка в игре.

</Document>

12 changes: 12 additions & 0 deletions Resources/ServerInfo/Corvax/Guidebook/ServerRules/Rule1.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<Document>

# 1. Гриф

[italic]Умышленная порча игрового процесса другим игрокам.[/italic]

- Характерным отличием от других нарушений в данном случае является то, что нарушитель зачастую не извлекает из этого никакой пользы и не имеет за этим никаких причин, а совершает он это лишь для удовлетворения своего желания поднасрать.
- Также к этому правилу относятся события, которые привели к значительному ущербу игровому процессу, даже при условии, что эти события были вызваны без умысла испортить кому-то игру. Самый простой пример - непредумышленный выпуск сингулярности.

</Document>


14 changes: 14 additions & 0 deletions Resources/ServerInfo/Corvax/Guidebook/ServerRules/Rule10.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<Document>

# 10. Нечестная игра

[italic]Использование программного обеспечения и недочетов игры для получения преимущества в игровом процессе.[/italic]

- В любой игре всегда найдутся умельцы, которые смогут из своей задницы достать сингулярность или разогнать себя до огромной скорости с помощью невидимой стены. Иногда это весело и забавно, а иногда может обрушить сервер, сломав всё удовольствие от игры. Если вы нашли баг, то незамедлительно сообщите о нём в соответствующие каналы на сервере Discord.
- Запрещено использование багов, читов, скриптов, кликеров и прочего стороннего софта.
- Нельзя копировать, сохранять, распространять персонажей других игроков без их ведома и одобрения. Также это относится к умышленному подражанию имени и внешности чужих персонажей.
- Создание и хранение чрезмерно большого количества продукции (плоды, таблетки и т.д.), создающей значительную нагрузку на сервер, является нарушением данного правила.

</Document>


15 changes: 15 additions & 0 deletions Resources/ServerInfo/Corvax/Guidebook/ServerRules/Rule2.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Document>

# 2. Убийство

[italic]Неоправданные действия, направленные на причинение вреда здоровью или убийство другого человека. Нанести ущерб другому разумному существу - тяжелый поступок, на который сложно решиться без достаточных оснований.[/italic]

- Для нанесения тяжкого ущерба здоровью другому разумному существу у вашего персонажа должна быть весомая причина. Например, серьезный личный конфликт. В таком случае вы можете устроить вашему оппоненту хорошую взбучку, но не убить его. Если вы перестарались, и ввели своего оппонента в критическое состояние, то вы должны проследить, чтобы ваша жертва получила медицинскую помощь.
- Кража имущества, пьяные драки и прочие незначительные моменты не должны приводить к серьезному ущербу кому-либо. Устроить небольшую взбучку воришке или хулигану можно, но все-же лучше сообщить об этом сотрудникам СБ. Если вы введете кого-то в критическое состояние за кражу пончика, это будет явным нарушением правил.
- Самооборона должна быть в первую очередь самообороной. Ваши действия в первую очередь должны быть направлены на защиту себя. Если ваш обидчик не в состоянии драться или отступает - дальнейшее продолжение конфликта будет нарушать данное правило.
- Убить кого-то - крайняя мера, подобный поступок должен иметь крайне весомое обоснование, например, очень серьезный личностный конфликт. Стоит учитывать, что умышленное раздувание конфликта с целью устроить резню - нарушение правил. Если вы намерены убить другого персонажа, то лучше спросите мнение администратора касательно данной ситуации, чтобы быть уверенным, что ваши действия не нарушат правила.
- Под действие данного правила также попадают все случаи косвенного убийства. Сюда можно отнести умышленное неоказание помощи умирающему персонажу, создание ситуаций, которые явно приводят к смерти другого персонажа. Например, кинуть мыло под ноги убегающего от зомби персонажа и т.д.

</Document>


Loading

0 comments on commit aa38ae1

Please sign in to comment.