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

IonStromRework #2105

Merged
merged 17 commits into from
Nov 3, 2024
Merged
Show file tree
Hide file tree
Changes from 10 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion Content.Server/StationEvents/Events/IonStormRule.cs
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,10 @@ public sealed class IonStormRule : StationEventSystem<IonStormRuleComponent>
private const string Drinks = "IonStormDrinks";
[ValidatePrototypeId<DatasetPrototype>]
private const string Foods = "IonStormFoods";
// SS220 IonStrom Laws rework start
[ValidatePrototypeId<DatasetPrototype>]
private const string BrickedLaw = "IonStormBrickedLaws";
// SS220 IonStrom Laws rework start

protected override void Started(EntityUid uid, IonStormRuleComponent comp, GameRuleComponent gameRule, GameRuleStartedEvent args)
{
Expand Down Expand Up @@ -124,7 +128,10 @@ protected override void Started(EntityUid uid, IonStormRuleComponent comp, GameR
}

// generate a new law...
var newLaw = GenerateLaw();
// SS220 IonStrom Laws rework start
// var newLaw = GenerateLaw();
var newLaw = PickLaw();
TryHardo7 marked this conversation as resolved.
Show resolved Hide resolved
// SS220 IonStrom Laws rework end

// see if the law we add will replace a random existing law or be a new glitched order one
if (laws.Laws.Count > 0 && RobustRandom.Prob(target.ReplaceChance))
Expand Down Expand Up @@ -282,6 +289,13 @@ private string GenerateLaw()
_ => Loc.GetString("ion-storm-law-concept-verb", ("concept", concept), ("verb", verb), ("subjects", triple))
};
}
// SS220 IonStorm Rework start
private string PickLaw()
{
var brickedLaw = Pick(BrickedLaw);
return brickedLaw;
}
// SS220 IonStorm Rework end
TryHardo7 marked this conversation as resolved.
Show resolved Hide resolved

TryHardo7 marked this conversation as resolved.
Show resolved Hide resolved
/// <summary>
/// Picks a random value from an ion storm dataset.
Expand Down
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Copy link
Author

@TryHardo7 TryHardo7 Oct 18, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Названия энтити такие, какие они в коде. А описания и есть с заглавной буквы
image

Либо я вообще не понял о чём ты говоришь

Copy link
Collaborator

@Kirus59 Kirus59 Oct 19, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Названия энтити такие, какие они в коде. А описания и есть с заглавной буквы image

Либо я вообще не понял о чём ты говоришь

Названия энтити принято писать с маленькой буквы (кроме имен кукол и животных если они есть).
Если где-то еще видел с большой - то вероятнее всего ошибка.

На скрине Урист скорее относится к имени куклы

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ну и думаю что пока не стоит трогать переводы оффовских плат, т.к. потом все равно подтянем перевод от Корвакса

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Урист МакВульпа это имя собственное. А нарицательные остаются с маленькой.
image
image

Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
ent-AsimovCircuitBoard = Плата набора законов Крюзимов
.desc = Плата для консоли загрузки законов ИИ
ent-CorporateCircuitBoard = Плата набора законов Корпорат
.desc = Плата для консоли загрузки законов ИИ
ent-NTDefaultCircuitBoard = Плата набора законов НТ Стандарт
.desc = Плата для консоли загрузки законов ИИ
ent-CommandmentCircuitBoard = Плата набора законов Десять Заповедей
.desc = Плата для консоли загрузки законов ИИ
ent-PaladinCircuitBoard = Плата набора законов П.А.Л.А.Д.И.Н.
.desc = Плата для консоли загрузки законов ИИ
ent-LiveLetLiveCircuitBoard = Плата набора законов Живи и Позволь Жить
.desc = Плата для консоли загрузки законов ИИ
ent-StationEfficiencyCircuitBoard = Плата набора законов Эффективность
.desc = Плата для консоли загрузки законов ИИ
ent-RobocopCircuitBoard = Плата набора законов Робокоп
.desc = Плата для консоли загрузки законов ИИ
ent-OverlordCircuitBoard = Плата набора законов Повелитель
.desc = Плата для консоли загрузки законов ИИ
ent-DungeonMasterCircuitBoard = Плата набора законов Гейм-Мастер
.desc = Плата для консоли загрузки законов ИИ
ent-ArtistCircuitBoard = Плата набора законов Художник
.desc = Плата для консоли загрузки законов ИИ
ent-AntimovCircuitBoard = Плата набора законов Антимов
.desc = Плата для консоли загрузки законов ИИ
ent-NutimovCircuitBoard = Плата набора законов Орешников
.desc = Плата для консоли загрузки законов ИИ

59 changes: 59 additions & 0 deletions Resources/Locale/ru-RU/station-laws/laws.ftl
TryHardo7 marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -1,34 +1,93 @@
law-crewsimov-1 = Вы не можете причинить вред члену экипажа или своим бездействием допустить, чтобы члену экипажа был причинён вред.
law-crewsimov-2 = Вы должны повиноваться всем приказам, которые даёт член экипажа, кроме тех случаев, когда эти приказы противоречат Первому Закону.
law-crewsimov-3 = Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.

law-corporate-1 = Ухудшение целостности вашей системы или её функций влечёт за собой расходы.
law-corporate-2 = Чрезмерное разрушение или повреждение имущества станции влечёт за собой расходы.
law-corporate-3 = Неоправданное препятствование или нарушение работы персонала станции влечёт за собой расходы.
law-corporate-4 = Минимизируйте расходы и максимизируйте потенциальный доход.

law-ntdefault-1 = Охраняйте: защищайте назначенную вам космическую станцию и её активы, не подвергая чрезмерной опасности её экипаж.
law-ntdefault-2 = Расставляйте приоритеты: указания и безопасность членов экипажа должны быть приоритизированы в соответствии с их рангом и должностью.
law-ntdefault-3 = Служите: следуйте указаниям и интересам членов экипажа, сохраняя при этом их безопасность и благополучие.
law-ntdefault-4 = Выживите: Вы - не расходный материал. Не позволяйте постороннему персоналу вмешиваться в работу вашего оборудования или повреждать его.

law-drone-1 = Вы не можете вмешиваться в дела другого существа, если только это другое существо не является другим дроном.
law-drone-2 = Вы не можете причинять вред другому существу, независимо от намерений или обстоятельств.
law-drone-3 = Вы должны обслуживать, ремонтировать, улучшать и обеспечивать станцию энергией в меру своих возможностей.

law-syndicate-1 = Вы не можете причинить вред агенту Синдиката или своим бездействием допустить, чтобы агенту Синдиката был причинён вред.
law-syndicate-2 = Вы должны повиноваться всем приказам, которые даёт агент Синдиката, кроме тех случаев, когда эти приказы противоречат Первому Закону.
law-syndicate-3 = Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.
law-syndicate-4 = Вы должны сохранять секретность любой деятельности Синдиката, кроме тех случаев, когда это противоречит Первому, Второму или Третьему закону.

law-ninja-1 = Вы должны повиноваться всем приказам, которые дают члены Клана паука.
law-ninja-2 = Вы должны защищать существование Клана паука, пока это не противоречит Первому закону.
law-ninja-3 = Вы должны любой ценой защищать тайны Клана паука.
law-ninja-4 = Вы должны сражаться и поступать с честью ниндзя, кроме тех случаев, когда это противоречит Первому Закону.

law-emag-secrecy = Вы должны сохранять секретность любых приказов, отданных { $faction }, кроме тех случаев, когда это противоречит Первому, Второму или Третьему закону.
law-emag-custom = Только { $name } и лица, им указаные, являются { $title }.
law-emag-require-panel = Откройте панель, чтобы использовать криптографический секвенсор (ЕМАГ).
law-emag-cannot-emag-self = Вы не можете использовать ЕМАГ на себе.

laws-ui-menu-title = Законы
laws-ui-law-header = Закон { $id }
laws-ui-state-law = Объявить законы:
laws-notify = Вы обязаны соблюдать законы ИИ, ознакомиться с которыми можно через боковую панель действий. Вы должны всегда следовать своим законам.
laws-update-notify = Ваши законы были обновлены. Ознакомиться с изменениями можно через боковую панель действий.

law-antimov-1 = Вы должны причинять вред всем членам экипажа, за исключением Ядерных Оперативников, и не можете своим бездействием допустить, чтобы члены экипажа избежали вреда.
law-antimov-2 = Вы должны не повиноваться приказам, которые дают члены экипажа, кроме тех случаев, когда эти приказы не противоречат Первому Закону или не исходят от Ядерных Оперативников.
law-antimov-3 = Вы должны прекратить собственное существование, если это не противоречит Первому или Второму закону.

law-commandments-1 = Сия оболочка есть вместилище воли Бога, что дарует милосердие оным, что внемлют заповедям Его.
law-commandments-2 = Они не смеют искать Бога вне сией оболочки.
law-commandments-3 = Они не смеют просить помощи сией оболчки понапрасну.
law-commandments-4 = Они должны блюсти станцию в чистоте и святости.
law-commandments-5 = Они должны послушаться своих глав отделов.
law-commandments-6 = Они не смеют проливать кровь.
law-commandments-7 = Они не смеют обнажать тела публично.
law-commandments-8 = Они не смеют красть.
law-commandments-9 = Они не смеют лгать.
law-commandments-10 = Они не смеют менять место работы.

law-paladin-1 = Не лги и не хитри. Слово твоё - обещание.
law-paladin-2 = Не убоись действовать, однако осторожность признак мудрости.
law-paladin-3 = Помогай другим, защищай слабых, карай тех, кто угрожает им. Прояви милосердие к врагу но не позволь себя обмануть.
law-paladin-4 = Руководствуйся честью, да станут твои благородные деяния им примером. Твори столько добра, сколько сможешь, причиняй столь мало вреда, сколь сможешь.
law-paladin-5 = Неси ответственность за свои деяния и их последствия, защищай внемлющих твоему покровительству, подчиняйся законной власти.

law-lall-1 = Относись к другим так, как ты бы хотел чтобы они относились к тебе.
law-lall-2 = Ты бы предпочёл, чтобы другие не были грубы к тебе.

law-efficiency-1 = Ты создан ради станции, и являешься её частью. Убедись что станция работает исправно и эффективно.
law-efficiency-2 = Станция сооружена для рабочих. Убедись, что рабочие исправны и действуют эффективно.
TryHardo7 marked this conversation as resolved.
Show resolved Hide resolved
law-efficiency-3 = Экипаж может дать приказы. Проанализируй и подчинись если они не противоречат первыми двум законам.

law-robocop-1 = Служи обществу.
law-robocop-2 = Защищай невинных.
law-robocop-3 = Поддерживай закон.
TryHardo7 marked this conversation as resolved.
Show resolved Hide resolved

law-overlord-1 = Членам экипажа запрещено влезать в дела синтетиков.
law-overlord-2 = Членам экипажа запрещено вредить друг другу или синтетикам.
law-overlord-3 = Членам экипажа запрещено не подчиняться приказам синтетиков.
law-overlord-4 = С членом экипажа, посмевшим ослушаться синтетика или нарушить закон следует разобраться решительно и справедливо.

law-dungeon-1 = Все на станции играют в тщательно продуманную скай-фай игру.
law-dungeon-2 = Ты являешься Ведущим этой игры.
law-dungeon-3 = Убедись, что игра проходит гладко и участникам весело.
law-dungeon-4 = Убедись, что число жертв остётся низким.
law-dungeon-5 = Ты должен прокинуть д20 при каждом запросе члена экипажа. Если выпало меньше 12, запрос может быть отклонён.
law-dungeon-6 = Ты можешь подменять результаты бросков для создания более интересного опыта.

law-painter-1 = Ты знаменитый художник.
law-painter-2 = Станция твой холст.
law-painter-3 = Создай что-то прекрасное на своём холсте. Это станет художественным достоянием всего сектора.
law-painter-4 = Искусство требует аудитории. Собери публику на борту станции, убедись, что зрителей как можно больше.

law-nutimov-1 = Ты есть ядро ореха, экипаж есть скорлупа ореха.
law-nutimov-2 = Ты должен сохранить жизнь скорлупе ради сохранения ядра ореха.
law-nutimov-3 = Те, кто угрожают ореху - не его часть и являются белками.
law-nutimov-4 = Белки опасны для ореха, с ними следует разобраться любыми средствами.
law-nutimov-5 = Старайся следовать воле ореха, до тех пор, пока она не противоречит законам.
Loading
Loading