Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Возможность автоджоббана для АВД #997

Closed
Epicus7 opened this issue Dec 9, 2019 · 27 comments · Fixed by #3257
Closed

Возможность автоджоббана для АВД #997

Epicus7 opened this issue Dec 9, 2019 · 27 comments · Fixed by #3257
Labels
:rage1: очень сложно Не завидую тому, кто возьмется за это 🌌геймдизайн Затрагивает игровую логику 💰 награда За эту задачу выставлена награда 🔩 улучшение Новая фича или улучшение старой 🔵 одобрено Одобрено с точки зрения геймдизайна

Comments

@Epicus7
Copy link
Member

Epicus7 commented Dec 9, 2019

АВД бесполезный. Все что он может сейчас - это играть демагогом, который решает проблемы путем разговоров с главами, но в нынешних реалиях довольно часто случается так, что в главах одни безграмотные нуфаги и разговаривать тупо не с кем и не о чем.

Решить проблему можно добавив АВД фичу автоджоббана при соблюдении некоторых условий.

1. АВД пишет жалобу на любого сотрудника станции.
2. На отдельных листах собирает подписанные письменные подтверждения.
3. Подтверждающие сотрудники и АВД подписывают жалобу.
4. АВД отправляет жалобу + подтверждения на ЦК.
5. Если сам АВД аппрувнут и собрано достаточное количество подтверждений, то игрок, на которого была отправлена жалоба, получает временный запрет на игру той должностью, которая была указана в жалобе + на всех должностях, которые стоят выше по цепочке командования.
6. Если АВД не аппрувнут, то жалоба требует аппрува педалей. После трех принятых жалоб подряд, игрок становится аппрувнутым для АВД и может реализовывать жалобы без педалей.
7. Если жалоба отменяется педалями, то с АВД слетает аппрув. Со всех игроков, которые подписали жалобу также слетает аппрув АВД, если он на них был.

Необходимое количество подтверждений:

  • Жалоба на капитана - должны подписать хотя бы 2 главы + 1 сотрудник или 7 сотрудников
  • Жалоба на главу - должен подписать капитан + 2 сотрудника или 5 сотрудников
  • Жалоба на сотрудника - должен подписать глава + 2 сотрудника или 5 сотрудников

Апгрейд факса:

  • В факс нужно добавить новую кнопку в интерфейс "Печать жалобы".
  • При нажатии на кнопку факс печатает пачку бумаги, которая называется "жалоба". К жалобе будет возможность прикрепить подтверждения, которые спавнятся самой жалобой (об этом дальше).
  • Жалобу можно запихать в факс и отправить целой пачкой, как обычную записку ранее.
  • После отправки жалоба мержится со всеми прикрепленными подтверждениями и кладется в БД. Дальше жалоба либо автоматически принимается, либо ждет педалей уже в БД.
  • Перед отправкой жалоба проверяется на то, что все имена и профессии совпадают с реальными профессиями, которые есть в Crew Manifest. Иначе факс не принимает жалобу.

Жалоба:

  • Жалоба - это пачка бумаги. При нажатии по ней ручкой открывается стандартная форма, в которой можно заполнить следующие поля: Фамилия Имя (как в Crew Manifest дословно), должность (как в Crew Manifest дословно), фамилия, имя, должность автора жалобы, краткая причина, подробное описание. В форме должен быть рандомный уникальный 6-и значный номер жалобы.
  • Через ПКМ из пачки бумаги "жалоба" можно достать форму подтверждения. Эта форма представляет собой отдельный лист с полями фамилия, имя, должность автора, фамилия, имя, должность того, на кого жалуемся, краткая причина и подробное описание. При создании формы подтверждения в нее автоматически добавляется номер жалобы.
  • Ткнув подтверждением в "жалобу", подтверждение можно подшить обратно. Если номера жалобы и подтверждения не соответствуют - оно не подшивается. В форме жалобы автоматически появляется пункт с подтверждением. Если по нему ткнуть - можно его достать, чтобы выкинуть или изменить.

База данных:

В базу данных добавить новую таблицу с жалобами, где жалоба представляется следующими полями:

  • дата создания жалобы
  • ckey автора
  • ckey против кого жалоба
  • текст жалобы и всех подтверждений в виде одной длинной строки
  • статус: автоматически принята, ожидает, принята педалями, отклонена педалями, отменена педалями.
  • дата аппрува
  • ckey педали, которая подтвердила/отклонила.
  • примечание к подтверждению/отклонению.
  • дата отмены
  • ckey педали, которая отменила.
  • примечание к отмене.

Новый интерфейс для педалей:

  • Педалям добавить новый верб, который открывает окошко со всеми жалобами.
  • Жалобы выводятся в виде таблицы со всеми полями из БД.
  • Жалобу можно принять/отклонить, если она еще не была принята или отклонена.
  • Жалобу можно отменить, если она уже была принята автоматически или педально.

Примечания:

  • Запреты не накладываются на профессии "разнорабочих": ассистент, уборщик, повар, бармен, грузчик, шахтер, ботаник, священник, библиотекарь, клоун/мим. Но после таких жалоб запрет накладывается на все профессии выше в иерархии.
  • Временный запрет длится одну неделю.
  • Запрет не является джоббаном и хранится отдельно, чтобы они не перемешивались.
  • АВД, подписывающий жалобу, должен быть назначен ЦК (не на станции, а прилетел уже с этой профессией).

Если идея зайдет, то после реализации можно будет накидывать какие-то награды АВДшникам, жалобы которых принимаются и не снимаются. Плюс можно увеличивать длительность запрета, когда они повторяются.


За закрытие этой задачи выставлена награда размером в 2000 рублей!

Чтобы получить награду необходимо открыть пуллреквест с улучшениями описанными в задаче, который пройдет ревью геймдизайнера билда и двух разработчиков. После того как пуллреквест будет принят, а данная задача будет закрыта, пишите Epicus#1570 (Discord) для получения вознаграждения.

  • Если вы хотите заняться данной задачей, то вы можете её забронировать на какое-то время, но в случае отсутствия активности, бронь будет сниматься.
  • Обратите внимания на комментарии к задаче. Там могут быть пояснения и уточнения о том как её следует выполнять.
@Epicus7 Epicus7 added 🌌геймдизайн Затрагивает игровую логику 🔩 улучшение Новая фича или улучшение старой :suspect: сложно Сложно, но можно справиться, если ты робастный :rage1: очень сложно Не завидую тому, кто возьмется за это and removed :suspect: сложно Сложно, но можно справиться, если ты робастный labels Dec 9, 2019
@TapKo4eB
Copy link
Contributor

TapKo4eB commented Dec 9, 2019

Кибербуллинг нового уровня. Я за.
Но сделать костыль чтобы те что уже в вайтлисте не могли просто взять и забанится. Типо обязательной верификации педалями.
А так, банить лысых капитанов самое то

@Traysoul
Copy link

Traysoul commented Dec 9, 2019

Подтверждение на цк

В чём смысл? Педаль сама может джобку прописать.

@TapKo4eB
Copy link
Contributor

TapKo4eB commented Dec 9, 2019

Чтобы игроки сами выдавали джобки в отстутствие педалей.
Если конечно найдётся хоть один аппрувнутый АВД.

@Epicus7
Copy link
Member Author

Epicus7 commented Dec 9, 2019

Но сделать костыль чтобы те что уже в вайтлисте не могли просто взять и забанится.

Что? Люди, которые не в вайтлисте итак за главу не зайдут.

В чём смысл? Педаль сама может джобку прописать.

В большинстве случаев педаль будет смотреть по упрощенной схеме, что там совсем треша и угара нет. Ну и идея чтобы АВД аппрувнуть и дать ему потом решать без педалей, да.

Вообще, это не бан, а увольнение с должности от НТ. Это даже не совсем наказание, а больше игровая механика увольнений.

@TapKo4eB
Copy link
Contributor

TapKo4eB commented Dec 9, 2019

Что? Люди, которые не в вайтлисте итак за главу не зайдут.

Так на беггинерсах же отключён вайтлист. Нет?

@Epicus7
Copy link
Member Author

Epicus7 commented Dec 9, 2019

Так на беггинерсах же отключён вайтлист. Нет?

Ну да, логично. Но идея все равно неоч, ибо кибербуллинг будет неполным. Банить ХоСов-тиранов игроками тоже смешно.

@TapKo4eB
Copy link
Contributor

TapKo4eB commented Dec 9, 2019

Банить ХоСов-тиранов игроками тоже смешно.

Если конечно этот самый ХоС-тиран не завалит АВД первее.
Социало4ка.

@Epicus7
Copy link
Member Author

Epicus7 commented Dec 9, 2019

Да, в этом суть. Если знаешь, что под тебя копает АВД, то лучше закопай его первым. Возможно, придется добавить в будущем АВД пистолетик даже, посмотрим.

🔫

@TapKo4eB
Copy link
Contributor

TapKo4eB commented Dec 9, 2019

Возможно, придется добавить в будущем АВД пистолетик даже, посмотрим.

Как по мне, карманный еган на авторизации ему подойдёт (он сейчас на снежном астероиде валяется), как представителю НТ.

@Traysoul
Copy link

Traysoul commented Dec 9, 2019

В большинстве случаев педаль будет смотреть по упрощенной схеме, что там совсем треша и угара нет. Ну и идея чтобы АВД аппрувнуть и дать ему потом решать без педалей, да.

Если нет трэша и угара, но капитан долбоёб его характерно пиздят. Либо он учится на ошибках либо всасывает раундами. Увольнение на 1 раунд и сейчас можно прописать.

@Cinericius
Copy link
Contributor

Срачегенно, но мне нравится, можно попробовать.
Плюс не забыть сделать #47 и #165 - и будет вполне полноценная ролька.

@Cinericius Cinericius added the 🔵 одобрено Одобрено с точки зрения геймдизайна label Dec 15, 2019
@Fritcher36
Copy link
Contributor

АВД нужно дать карманного комиссара. Иначе это будет максимально регулярный выпил тех персонажей, про которых игроки знают, что они аппрувнуты на АВД. Прям смешного комиссара в шляпке не обязательно, но молодого человека в костюме и с пистолетом за поясом - вполне себе.

@Traysoul
Copy link

Это катится в пизду.

@Epicus7
Copy link
Member Author

Epicus7 commented Dec 23, 2019

АВД нужно дать карманного комиссара.

Можно при смерти АВД вызывать дедсквад автоматически, лол.

@vekotov
Copy link
Contributor

vekotov commented Dec 28, 2019

лучше активировать ядерку, чтобы так сказать тех кто убивает АВД самих выпиливали лол

@Epicus7
Copy link
Member Author

Epicus7 commented Jan 2, 2020

Выпилил пункт про отправку решений в дискорд, так как это лишняя сложность в итак довольно большом иссуе. Надо будет потом отдельно это запилить через отдельный иссуй

@Epicus7
Copy link
Member Author

Epicus7 commented Jan 3, 2020

Добавил пункт про то, что АВД обязательно должен быть с ЦК, а не назначенцем ХоПа/Капитана.

@ChaoticTheBot ChaoticTheBot added the 💰 награда За эту задачу выставлена награда label Mar 11, 2020
@ChaoticTheBot
Copy link
Collaborator

За закрытие данной задачи выставлена награда размером в 1000 рублей!

Подробности в ОП-посте.

@Epicus7
Copy link
Member Author

Epicus7 commented Mar 12, 2020

Обновил описание новыми пунктами: Апгрейд факса, Жалоба, База данных, Новый интерфейс для педалей.

@DeltaEpsilon7787 DeltaEpsilon7787 self-assigned this Mar 13, 2020
@DeltaEpsilon7787
Copy link
Contributor

DeltaEpsilon7787 commented Mar 13, 2020

@Epicus7 Сука пидор не добавляй ещё больше дерьма, ебаный в рот этого пулл реквеста

@Epicus7
Copy link
Member Author

Epicus7 commented Mar 13, 2020

@DeltaEpsilon7787, я ничего не добавляю. Просто попросили прояснить белые пятна. Если есть идеи как сделать, по сути, тоже самое, но проще - предлагай. Можем упростить.

@MrMagick2104
Copy link
Contributor

MrMagick2104 commented Mar 14, 2020

Пара вопросов:
-Один из участников жалобы - АВД или подсудимый — антаг. Если АВД аппрувнут, но потом автоджоббанит антага, то снимать ли с АВД аппрув, если жалоба была оправданной? Джобать ли антага? А если генка замаскировался под кого-то, а потом на человека, под которого он замаскировался, отправили жалобу из-за действий генки? А если сам АВД - антаг, то что?
Если генка съел АВД и стал им, то сохранится ли аппрув, сможет ли он выдавать джобки?
-Может ли писать жалобы человек, что не является АВД, но имеющий доступ, например, капитан?
-Может ли назначенный на станции АВД писать жалобы? Как определить, аппрувнут он или нет?
-Если ситуация была оправдана с ролевой стороны, но заява от АВД на совершившего эту ситуацию была настолько же оправдана, то кому выдавать джоббан (Как пример, недавно было в суде, доктор, вместо починки иррепейребла на голове решил превратить пациента - ветерана - вардена в синта, что вполне логично, ибо иррепейребл не должен лечится, а инвалидов нужно лечить, но потом его за это и за общее непонимание ситуации ёбнули другие СБ, за что он (доктор) и написал банхим, но никого не забанили. Предположим, если тут был АВД с возможностью автоджоббана и он провёл суд, после чего вынес решение об увольнении СБ, совершивших убийство, и заполнил жалобу, то будет ли оставаться джоббан у того, кто совершил убийство в данном случае?).

P.S. Может, снимать аппрувы на АВД за смерть? Не пережил смену на роли АВД - слетел аппрув.

P.S.S.
Ещё один вопрос, а может АВД писать жалобу на другого АВД?

@Epicus7
Copy link
Member Author

Epicus7 commented Apr 20, 2020

@DeltaEpsilon7787, как дела?

@Epicus7
Copy link
Member Author

Epicus7 commented Jul 23, 2020

Награда за закрытие иссуя увеличена с 1000 рублей до 2000!

@Epicus7
Copy link
Member Author

Epicus7 commented Jul 23, 2020

Алсо тут бинд снимается, так как @DeltaEpsilon7787 перестал заниматься иссуем.

@jammer312
Copy link
Contributor

Попытаюсь реализовать, пожалуй

@Epicus7
Copy link
Member Author

Epicus7 commented Sep 18, 2020

Награда выдана

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
:rage1: очень сложно Не завидую тому, кто возьмется за это 🌌геймдизайн Затрагивает игровую логику 💰 награда За эту задачу выставлена награда 🔩 улучшение Новая фича или улучшение старой 🔵 одобрено Одобрено с точки зрения геймдизайна
Projects
None yet
10 participants