Skip to content

Commit

Permalink
FixesFixesFixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Alwayswannahunt committed Dec 4, 2024
1 parent 0bd3b2f commit 434fc8b
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 6 deletions.
25 changes: 20 additions & 5 deletions Content.Server/SS220/MindSlave/Systems/MindSlaveStopWordSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ public string StopWord
get
{
if (_stopWord == string.Empty)
Log.Error("Asked for mind slave stop word but it is empty");
Log.Error("Asked for mind slave stop word but it is empty!");
if (!_textGeneratedThisRound)
Log.Error("Asked for mind slave stop word but it wasnt generated!");
return _stopWord;
}
}
Expand All @@ -46,13 +48,16 @@ public string Text
get
{
if (_text == string.Empty)
Log.Error("Asked for mind slave stop word but it is empty");
Log.Error("Asked for mind slave text but it is empty");
if (!_textGeneratedThisRound)
Log.Error("Asked for mind slave text but it wasnt generated!");
return _text;
}
}

private string _stopWord = string.Empty;
private string _text = string.Empty;
private bool _textGeneratedThisRound = false;

public override void Initialize()
{
Expand All @@ -65,11 +70,17 @@ public override void Initialize()
SubscribeLocalEvent<MindSlaveStopWordContainerComponent, MapInitEvent>(OnInit);
}

private void OnRoundStart(RoundStartedEvent args)
private void OnRoundStart(RoundStartedEvent _)
{
if (!_textGeneratedThisRound)
MakeTextAndStopWord();
}

private void MakeTextAndStopWord()
{
_markovText.Initialize(_prototype.Index<DatasetPrototype>(TextDatasetId).Values, KeySize);
_text = _markovText.GenerateText(83);

_textGeneratedThisRound = true;
_stopWord = _markovText.ReplacePunctuationInEnding(_random.Pick(_text.Split().Where(x => x.Length >= StopWordMinSize).ToArray()));
RaiseLocalEvent(new StopWordGeneratedEvent(_stopWord));
}
Expand All @@ -79,10 +90,14 @@ private void OnRoundEnded(RoundEndedEvent args)
_markovText.CleatData();
_stopWord = string.Empty;
_text = string.Empty;
_textGeneratedThisRound = false;
}

private void OnInit(Entity<MindSlaveStopWordContainerComponent> entity, ref MapInitEvent args)
{
if (!_textGeneratedThisRound)
MakeTextAndStopWord();

if (_specificFormManager is null)
return;

Expand All @@ -100,7 +115,7 @@ private void OnInit(Entity<MindSlaveStopWordContainerComponent> entity, ref MapI
|| !TryComp<PaperComponent>(entity, out var entityPaperComponent))
return;
// idea was that hos documents is container of this information
_paper.SetContent((entity.Owner, entityPaperComponent), paperComponent.Content.Replace("mindslave-stop-word-text", _text));
_paper.SetContent((entity.Owner, entityPaperComponent), paperComponent.Content.Replace("mindslave-stop-word-text", Text));
QueueDel(spawnedForm);

foreach (var stampProtoId in entity.Comp.StampList)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ stop-word-text-template-6 = Он вошел, затворил дверь, мол
# М. А. Шолохов «Тихий Дон»
stop-word-text-template-7 = Шла весна. Сильнее пригревало солнце. На южных склонах бугров потаял снег, и рыжая от прошлогодней травы земля в полдень уже покрывалась прозрачной сиреневой дымкой испарений. На сугревах, на курганах, из-⁠под вросших в суглинок самородных камней показались первые ярко-⁠зелёные острые ростки травы медвянки. Обнажилась зябь. С брошенных зимних дорог грачи перекочевали на гумна, на затопленную талой водой озимь. В логах и балках снег лежал синий, доверху напитанный влагой; оттуда всё ещё сурово веяло холодом, но уже тонко и певуче звенели в ярах под снегом невидимые глазу вешние ручейки, и совсем по-⁠весеннему, чуть приметно и нежно зазеленели в перелесках стволы тополей.
# И. А. Гончаров «Обломов»
stop-word-text-template-8 = Поэт и мечтатель не остались бы довольны даже общим видом этой скромной и незатейливой местности. Не удалось бы им там видеть какого-нибудь вечера в швейцарском или шотландском вкусе, когда вся природа — и лес, и вода, и стены хижин, и песчаные холмы — всё горит точно багровым заревом; когда по этому багровому фону резко оттеняется едущая по песчаной извилистой дороге кавалькада мужчин, сопутствующих какой-нибудь леди в прогулках к угрюмой развалине и поспешающих в крепкий замок, где их ожидает эпизод о войне двух роз, рассказанный дедом, дикая коза на ужин да пропетая молодою мисс под звуки лютни баллада — картины, которыми так богато населило наше воображение перо.
stop-word-text-template-8 = Поэт и мечтатель не остались бы довольны даже общим видом этой скромной и незатейливой местности. Не удалось бы им там видеть какого-нибудь вечера в швейцарском или шотландском вкусе, когда вся природа — и лес, и вода, и стены хижин, и песчаные холмы — всё горит точно багровым заревом; когда по этому багровому фону резко оттеняется едущая по песчаной извилистой дороге кавалькада мужчин, сопутствующих какой-нибудь леди в прогулках к угрюмой развалине и поспешающих в крепкий замок, где их ожидает эпизод о войне двух роз, рассказанный дедом, дикая коза на ужин да пропетая молодою мисс под звуки лютни баллада — картины, которыми так богато населило наше воображение перо.
# И. А. Гончаров «Обломов»
stop-word-text-template-9 = Ему представилось, как он сидит в летний вечер на террасе, за чайным столом, под непроницаемым для солнца навесом деревьев, с длинной трубкой и лениво втягивает в себя дым, задумчиво наслаждаясь открывающимся из-⁠за деревьев видом, прохладой, тишиной; а вдали желтеют поля, солнце опускается за знакомый березняк и румянит гладкий, как зеркало, пруд; с полей восходит пар; становится прохладно, наступают сумерки; крестьяне толпами идут домой.
# А. А. Фет, 1843 и 1855
Expand Down

0 comments on commit 434fc8b

Please sign in to comment.