-
-
Notifications
You must be signed in to change notification settings - Fork 86
Добавление SCP 007, SCP-208, SCP 492, SCP 527, SCP 2020 и SCP 4449 #1064
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
Open
666XxttimurkaxX666
wants to merge
37
commits into
makura-games:master
Choose a base branch
from
666XxttimurkaxX666:add-scp-527-scp-007
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
37 commits
Select commit
Hold shift + click to select a range
19c7da5
Добавление SCP-208 "Бес"
666XxttimurkaxX666 0e589a6
р
666XxttimurkaxX666 3079199
Добавление SCP 007 и SCP 527
666XxttimurkaxX666 6f139d5
у
666XxttimurkaxX666 b7503da
f
666XxttimurkaxX666 64170d5
Update scp527.yml
666XxttimurkaxX666 aa19515
делаем более человечным
666XxttimurkaxX666 63f3553
они тоже боятся
666XxttimurkaxX666 005791f
Update scp208.yml
666XxttimurkaxX666 b862210
у
666XxttimurkaxX666 74d755e
Update base_scp.yml
666XxttimurkaxX666 c2ba3ea
Update base_scp.yml
666XxttimurkaxX666 4c8206b
Merge branch 'master' into add-scp-208
666XxttimurkaxX666 2105741
Merge branch 'master' into add-scp-527-scp-007
666XxttimurkaxX666 d6c9b66
респрайт
666XxttimurkaxX666 3378ba5
респрайт рыбы
666XxttimurkaxX666 e44e458
Merge branch 'master' into add-scp-527-scp-007
WardexOfficial 69ae784
Merge branch 'master' into add-scp-208
WardexOfficial bbfc8eb
Merge branch 'master' into add-scp-527-scp-007
WardexOfficial 641fdad
Merge branch 'master' into add-scp-208
666XxttimurkaxX666 1b03f3f
Merge branch 'master' into add-scp-527-scp-007
666XxttimurkaxX666 d565981
Merge branch 'master' into add-scp-208
666XxttimurkaxX666 200eb61
Merge branch 'master' into add-scp-527-scp-007
666XxttimurkaxX666 aca5f1f
добавление SCP-2020
666XxttimurkaxX666 630e6c8
Merge branch 'master' into add-scp-527-scp-007
666XxttimurkaxX666 f23a992
Добавление SCP-4449
666XxttimurkaxX666 4f76055
забыл ттс поменять
666XxttimurkaxX666 058649d
добавление SCP-492
666XxttimurkaxX666 0bfd791
Update scp4449.yml
666XxttimurkaxX666 28d660e
Update scp4449.yml
666XxttimurkaxX666 9cd57f9
Merge branch 'add-scp-208' into add-scp-527-scp-007
666XxttimurkaxX666 87800ea
Добавление SCP-208
666XxttimurkaxX666 2316ea3
Merge branch 'master' into add-scp-527-scp-007
666XxttimurkaxX666 1be4a77
e
666XxttimurkaxX666 5e57be5
208
666XxttimurkaxX666 cadb562
Update scp208.yml
666XxttimurkaxX666 451842a
Update scp208.yml
666XxttimurkaxX666 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,34 @@ | ||
| using Content.Shared.Damage; | ||
| using Robust.Shared.Audio; | ||
| using Robust.Shared.GameStates; | ||
| using Robust.Shared.Prototypes; | ||
|
|
||
| namespace Content.Shared._Scp.Scp208; | ||
|
|
||
| [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] | ||
| public sealed partial class Scp208Component : Component | ||
| { | ||
| [DataField] | ||
| public EntProtoId ActionHealId = "Scp208Heal"; | ||
|
|
||
| [DataField(required: true)] | ||
| public DamageSpecifier Damage = default!; | ||
|
|
||
| [DataField] | ||
| public bool StopBleeding = true; | ||
|
|
||
| [DataField] | ||
| public float BloodlossModifier = -1.0f; | ||
|
|
||
| [DataField] | ||
| public TimeSpan Delay = TimeSpan.FromSeconds(3f); | ||
|
|
||
| [DataField] | ||
| public SoundSpecifier? HealingBeginSound; | ||
|
|
||
| [DataField] | ||
| public SoundSpecifier? HealingEndSound; | ||
|
|
||
| [ViewVariables, AutoNetworkedField] | ||
| public EntityUid? Action; | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,159 @@ | ||
| using Content.Shared.Actions; | ||
| using Content.Shared.DoAfter; | ||
| using Content.Shared.Popups; | ||
| using Content.Shared.Standing; | ||
| using Content.Shared.Body.Systems; | ||
| using Content.Shared.Body.Components; | ||
| using Content.Shared.FixedPoint; | ||
| using Content.Shared.IdentityManagement; | ||
| using Content.Shared.Mobs.Systems; | ||
| using Robust.Shared.Audio.Systems; | ||
| using Robust.Shared.Serialization; | ||
| using Content.Shared.Damage.Components; | ||
| using Content.Shared.Damage.Systems; | ||
|
|
||
| namespace Content.Shared._Scp.Scp208; | ||
|
|
||
| public sealed class SharedScp208System : EntitySystem | ||
| { | ||
| [Dependency] private readonly SharedActionsSystem _actions = default!; | ||
| [Dependency] private readonly SharedAudioSystem _audio = default!; | ||
| [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; | ||
| [Dependency] private readonly DamageableSystem _damageable = default!; | ||
| [Dependency] private readonly SharedPopupSystem _popup = default!; | ||
| [Dependency] private readonly SharedBloodstreamSystem _bloodstream = default!; | ||
| [Dependency] private readonly StandingStateSystem _standing = default!; | ||
| [Dependency] private readonly MobStateSystem _mobState = default!; | ||
|
|
||
| public override void Initialize() | ||
| { | ||
| base.Initialize(); | ||
|
|
||
| SubscribeLocalEvent<Scp208Component, ComponentStartup>(OnStartup); | ||
| SubscribeLocalEvent<Scp208Component, ComponentShutdown>(OnShutdown); | ||
|
|
||
| SubscribeLocalEvent<Scp208Component, Scp208HealTargetActionEvent>(OnHealAction); | ||
| SubscribeLocalEvent<Scp208Component, Scp208HealDoAfterEvent>(OnDoAfter); | ||
| } | ||
|
|
||
| private void OnStartup(Entity<Scp208Component> ent, ref ComponentStartup args) | ||
| { | ||
| _actions.AddAction(ent, ref ent.Comp.Action, ent.Comp.ActionHealId); | ||
| Dirty(ent); | ||
| } | ||
|
|
||
| private void OnShutdown(Entity<Scp208Component> ent, ref ComponentShutdown args) | ||
| { | ||
| _actions.RemoveAction(ent.Owner, ent.Comp.Action); | ||
| } | ||
|
|
||
| private void OnHealAction(Entity<Scp208Component> ent, ref Scp208HealTargetActionEvent args) | ||
| { | ||
| if (args.Handled) | ||
| return; | ||
|
|
||
| if (!CanHeal(ent, args.Target, out var errorMessage)) | ||
| { | ||
| if (errorMessage != null) | ||
| _popup.PopupClient(errorMessage, ent, ent); | ||
|
|
||
| return; | ||
| } | ||
|
|
||
| args.Handled = TryStartHealing(ent, args.Target); | ||
| } | ||
|
|
||
| private bool TryStartHealing(Entity<Scp208Component> ent, EntityUid target) | ||
| { | ||
| _audio.PlayPredicted(ent.Comp.HealingBeginSound, ent, ent); | ||
|
|
||
| var doAfterArgs = new DoAfterArgs(EntityManager, ent, ent.Comp.Delay, new Scp208HealDoAfterEvent(), ent, target: target) | ||
| { | ||
| BreakOnMove = true, | ||
| NeedHand = false, | ||
| }; | ||
|
|
||
| return _doAfter.TryStartDoAfter(doAfterArgs); | ||
| } | ||
|
|
||
| private void OnDoAfter(Entity<Scp208Component> ent, ref Scp208HealDoAfterEvent args) | ||
| { | ||
| if (args.Cancelled || args.Handled || args.Target is not { } target) | ||
| return; | ||
|
|
||
| if (!TryComp<DamageableComponent>(target, out var damageable)) | ||
| return; | ||
|
|
||
| _damageable.TryChangeDamage(target, ent.Comp.Damage, true, origin: ent); | ||
|
|
||
| if (ent.Comp.StopBleeding && TryComp<BloodstreamComponent>(target, out var bloodstream)) | ||
| { | ||
| var wasBleeding = bloodstream.BleedAmount > 0; | ||
| _bloodstream.TryModifyBleedAmount((target, bloodstream), ent.Comp.BloodlossModifier); | ||
|
|
||
| if (wasBleeding && bloodstream.BleedAmount <= 0) | ||
| { | ||
| var popup = ent.Owner == target | ||
| ? Loc.GetString("medical-item-stop-bleeding-self") | ||
| : Loc.GetString("medical-item-stop-bleeding", ("target", Identity.Entity(target, EntityManager))); | ||
| _popup.PopupClient(popup, target, ent); | ||
| } | ||
| } | ||
|
|
||
| _audio.PlayPredicted(ent.Comp.HealingEndSound, ent, ent); | ||
|
|
||
| if (_mobState.IsAlive(target) && HasDamageToHeal(target, damageable, ent.Comp)) | ||
| TryStartHealing(ent, target); | ||
|
|
||
| args.Handled = true; | ||
| } | ||
|
|
||
| private bool CanHeal(Entity<Scp208Component> ent, EntityUid target, out string? errorMessage) | ||
| { | ||
| errorMessage = null; | ||
|
|
||
| if (_standing.IsDown(ent.Owner)) | ||
| return false; | ||
|
|
||
| if (!TryComp<DamageableComponent>(target, out var damageable)) | ||
| return false; | ||
|
|
||
| if (!_mobState.IsAlive(target)) | ||
| return false; | ||
|
|
||
| if (!HasDamageToHeal(target, damageable, ent.Comp)) | ||
| return false; | ||
|
|
||
| return true; | ||
| } | ||
|
|
||
| private bool HasDamageToHeal(EntityUid target, DamageableComponent damageable, Scp208Component scp208) | ||
| { | ||
| var damage = _damageable.GetAllDamage((target, damageable)); | ||
| foreach (var (type, _) in scp208.Damage.DamageDict) | ||
| { | ||
| if (damage.DamageDict.TryGetValue(type, out var currentDamage) && | ||
| currentDamage > FixedPoint2.Zero) | ||
| { | ||
| return true; | ||
| } | ||
| } | ||
|
|
||
| if (scp208.StopBleeding && TryComp<BloodstreamComponent>(target, out var bloodstream)) | ||
| { | ||
| if (bloodstream.BleedAmount > 0) | ||
| return true; | ||
| } | ||
|
|
||
| return false; | ||
| } | ||
| } | ||
|
|
||
| [Serializable, NetSerializable] | ||
| public sealed partial class Scp208HealDoAfterEvent : SimpleDoAfterEvent | ||
| { | ||
| } | ||
|
|
||
| public sealed partial class Scp208HealTargetActionEvent : EntityTargetActionEvent | ||
| { | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| ent-Scp208Shield = Physical shield | ||
| .desc = You create a strong barrier right in front of your opponent. | ||
| ent-Scp208Heal = god's treatment | ||
| .desc = You focus on your healing ability and heal a specific person. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| ent-ActionScp4449Jump = jump | ||
| .desc = You push yourself forward in the direction you are looking. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
3 changes: 3 additions & 0 deletions
3
Resources/Locale/en-US/_prototypes/_scp/entities/clothing/uniforms/scp208.ftl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| ent-Scp208MilitaryClothing = military uniform | ||
| .desc = Green modern military uniform. It looks like it was made especially for someone. | ||
| .suffix = SCP-208 |
1 change: 1 addition & 0 deletions
1
Resources/Locale/en-US/_prototypes/_scp/entities/mobs/player/scp/main/scp007.ftl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ent-Scp007 = ??? | ||
1 change: 1 addition & 0 deletions
1
Resources/Locale/en-US/_prototypes/_scp/entities/mobs/player/scp/main/scp2020.ftl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ent-Scp2020 = ??? | ||
|
666XxttimurkaxX666 marked this conversation as resolved.
|
||
1 change: 1 addition & 0 deletions
1
Resources/Locale/en-US/_prototypes/_scp/entities/mobs/player/scp/main/scp208.ftl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ent-Scp208 = ??? |
1 change: 1 addition & 0 deletions
1
Resources/Locale/en-US/_prototypes/_scp/entities/mobs/player/scp/main/scp4449.ftl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ent-Scp4449 = ??? |
1 change: 1 addition & 0 deletions
1
Resources/Locale/en-US/_prototypes/_scp/entities/mobs/player/scp/main/scp492.ftl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ent-Scp492 = ??? | ||
|
666XxttimurkaxX666 marked this conversation as resolved.
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
5 changes: 5 additions & 0 deletions
5
Resources/Locale/en-US/_prototypes/_scp/entities/objects/specific/wondertainmentPapers.ftl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,5 @@ | ||
| ent-Scp527PaperCollection = collection paper | ||
| .desc = A congratulatory paper about the discovery of a certain "Little Mister". | ||
|
|
||
| ent-Scp1508PaperFlyer = children's flyer | ||
| .desc = An advertisement for "Mikey the Janitor-Friend©". Judging by the text, this thing will clean up after you. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
33 changes: 33 additions & 0 deletions
33
Resources/Locale/en-US/_strings/_scp/paper/wondertainmentPapers.ftl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| info-paper-scp-527-collection = | ||
| Wow! You've just found yourself your very own Little Mister, a limited edition collection from Dr. Wondertainment! | ||
|
|
||
| Find them all and become Mr. Collector!! | ||
|
|
||
| 01. Mr. Chameleon | ||
| 02. Mr. Headless | ||
| 03. Mr. Laugh | ||
| 04. Mr. Forgetful | ||
| 05. Mr. Shapey | ||
| 06. Mr. Soap | ||
| 07. Mr. Hungry | ||
| 08. Mr. Brass | ||
| 09. Mr. Hot | ||
| 10. Ms. Sweetie | ||
| 11. Mr. Life and Mr. Death | ||
| 12. Mr. Fish < | ||
|
666XxttimurkaxX666 marked this conversation as resolved.
|
||
| 13. Mr. Moon | ||
| 14. Mr. Redd (discontinued) | ||
| 15. Mr. Money | ||
| 16. Mr. Lost | ||
| 17. Mr. Lie | ||
| 18. Mr. Mad | ||
| 19. Mr. Scary | ||
| 20. Mr. Stripes | ||
|
|
||
| info-paper-scp-1508-flyer = | ||
| HEY, KIDDOES! | ||
| Has doing chores around the house turned into a total drag? | ||
| Does your mom yell at you so much to get your room cleaned that you’ve started calling her a witch? | ||
| Well, my friends, now a brand-new buddy from DR. WONDERTAINMENT©, creator of General Beep and Robo-Dude, is here to save the day!! His name is Mikey the Janitor-Friend©! He can do everything your mom and dad want you to do, while you can just keep on having fun with your pals! | ||
| And while you’re slacking off, check out the all-new WONDER-CATA-LOG-TABULOUS©-2003! With our latest toys, it’s the best way to spend all that newfound free time! | ||
| Batteries not included. If your Mikey the Janitor-Friend© begins to play, shirk work, draw funny pictures, or simply performs poorly, send him right back to us for reconditioning! Just pay for shipping and handling. | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| ghost-role-information-scp007-name = SCP-007 | ||
| ghost-role-information-scp007-description = You are an abnormal person with a miniature copy of the Earth in the stomach area. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| ghost-role-information-scp2020-name = SCP-2020 | ||
| ghost-role-information-scp2020-description = You are a talkative and carefree anomalous object who intends to write science fiction. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| ghost-role-information-scp208-name = SCP-208 | ||
| ghost-role-information-scp208-description = You are a friendly and peace-loving anomalous object, unquestioningly warm-hearted and loyal to people. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| ghost-role-information-scp4449-name = SCP-4449 | ||
| ghost-role-information-scp4449-description = You are a brave and benevolent anomalous object who wants to protect people. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| ghost-role-information-scp492-name = SCP-492 | ||
| ghost-role-information-scp492-description = You are a hard-working, intelligent object with a reliable character and a rag body. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| ghost-role-information-scp527-name = SCP-527 | ||
| ghost-role-information-scp527-description = You are an unpretentious intelligent object, with no special features except for your fish head. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| ent-Scp208Shield = Физический щит | ||
| .desc = Вы создаете крепкий барьер прямо перед носом противника. | ||
| ent-Scp208Heal = божье лечение | ||
| .desc = Вы сосредотачиваете свою лечебную способность на конкретном человеке. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| ent-ActionScp4449Jump = прыжок | ||
| .desc = Вы отталкиваетесь вперед в направлении, куда смотрите. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.