Mimes are Psionists too. (#299)

* Mimes are Psionists too.

Fixes #290

* Update mime.yml
This commit is contained in:
JJ
2023-10-25 10:20:39 -04:00
committed by GitHub
parent f79df67287
commit a3cf11aa60
2 changed files with 9 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ using Content.Shared.Physics;
using Robust.Shared.Containers;
using Robust.Shared.Map;
using Robust.Shared.Timing;
using Content.Shared.Abilities.Psionics; //Nyano - Summary: Makes Mime psionic.
namespace Content.Server.Abilities.Mime
{
@@ -19,6 +20,7 @@ namespace Content.Server.Abilities.Mime
[Dependency] private readonly SharedActionsSystem _actionsSystem = default!;
[Dependency] private readonly AlertsSystem _alertsSystem = default!;
[Dependency] private readonly EntityLookupSystem _lookupSystem = default!;
[Dependency] private readonly SharedPsionicAbilitiesSystem _psionics = default!;
[Dependency] private readonly TurfSystem _turf = default!;
[Dependency] private readonly IMapManager _mapMan = default!;
[Dependency] private readonly SharedContainerSystem _container = default!;
@@ -55,6 +57,9 @@ namespace Content.Server.Abilities.Mime
EnsureComp<MutedComponent>(uid);
_alertsSystem.ShowAlert(uid, AlertType.VowOfSilence);
_actionsSystem.AddAction(uid, ref component.InvisibleWallActionEntity, component.InvisibleWallAction, uid);
//Nyano - Summary: Add Psionic Ability to Mime.
if (TryComp<PsionicComponent>(uid, out var psionic) && psionic.PsionicAbility == null)
psionic.PsionicAbility = component.InvisibleWallActionEntity;
}
/// <summary>
@@ -92,6 +97,9 @@ namespace Content.Server.Abilities.Mime
return;
}
}
// Begin Nyano-code: mime powers are psionic.
_psionics.LogPowerUsed(uid, "invisible wall");
// End Nyano-code.
_popupSystem.PopupEntity(Loc.GetString("mime-invisible-wall-popup", ("mime", uid)), uid);
// Make sure we set the invisible wall to despawn properly
Spawn(component.WallPrototype, _turf.GetTileCenter(tile.Value));

View File

@@ -15,6 +15,7 @@
special:
- !type:AddComponentSpecial
components:
- type: Psionic # Nyano - Summary: Makes the mime psionic.
- type: MimePowers
- type: startingGear